Una suite de traducción asistida por IA (CAT Tool) de alto rendimiento escrita en Rust, especializada en localización de videojuegos de RPG Maker (MZ / MV) y motores basados en Ruby / JS.
- 🎮 Soporte Nativo de Formatos de Juego:
- RPG Maker MZ / MV: Mapas (
MapXXX.json), Bases de datos (Actors.json,Skills.json,Items.json, etc.). - Scripts JS & Plugins: Análisis de cadenas traducibles en plugins de RPG Maker.
- Ruby Marshal: Deserialización y reinyección de objetos de datos en juegos de RPG Maker XP/VX/VX Ace.
- RPG Maker MZ / MV: Mapas (
- 🛡️ Protección Inteligente de Tokens (
Tag Protector):- Enmascara y protege automáticamente códigos de control como
\V[n],\N[n],\C[n], secuencias de escape y etiquetas HTML antes de enviarlas a la IA para evitar corrupción sintáctica.
- Enmascara y protege automáticamente códigos de control como
- 🤖 Motor de Traducción Multiproveedor por IA:
- Cloud LPUs / LLMs: Groq (Llama 3.3 70B), Google Gemini, OpenAI (GPT-4o), Anthropic Claude, OpenRouter, GitHub Copilot.
- Local LLMs: Ollama, LM Studio (privacidad 100% local sin costo de API).
- Traducción Tradicional: DeepL Translate API, LibreTranslate.
- ⚡ Procesamiento Paralelo de Alto Rendimiento:
- Núcleo asíncrono optimizado con
TokioyRayonpara procesar proyectos masivos en segundos. - Manejo automático de límites de velocidad (Rate Limits 429) con reintentos inteligentes y des-alineación de razonamiento (
<think>blocks).
- Núcleo asíncrono optimizado con
- 📚 Memoria de Traducción (TM) y Glosario:
- Extracción y sugerencias de terminología en tiempo real.
- Exportación e importación en formato CSV.
- 🖥️ Interfaz Gráfica Nativa (GUI):
- Construida con
egui/eframepara una experiencia fluida a 60+ FPS sin el consumo de memoria de Electron. - Vista previa del juego, árbol de archivos, editor en cuadrícula, búsqueda avanzada y sintetizador de voz (TTS).
- Construida con
El proyecto está estructurado como un Cargo Workspace modular compuesto por 4 cajas (crates):
LinguaForge/
├── linguaforge_core/ # Núcleo: Parsers de formatos, Tag Protector, QA Checker y Reinyección
├── linguaforge_storage/ # Almacenamiento: Memoria de Traducción (TM), Glosarios y Gestión de proyectos
├── linguaforge_translator/ # Conectores IA: Cliente asíncrono para Groq, Gemini, OpenAI, Ollama, DeepL, etc.
└── linguaforge_gui/ # Frontend: Interfaz gráfica interactiva basada en egui / eframe
Asegúrate de tener instalado el toolchain de Rust (edición 2021 o superior):
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shEn sistemas Linux (Arch / CachyOS / Debian / Ubuntu), instala las dependencias de desarrollo de gráfica y ventana:
# Arch Linux / CachyOS
sudo pacman -S base-devel libx11 libxcb libxcursor libxrandr libxi libxkbcommon pkg-config
# Ubuntu / Debian
sudo apt install build-essential libx11-dev libxcb1-dev libxcursor-dev libxrandr-dev libxi-dev libxkbcommon-dev pkg-config libssl-devClona el repositorio y ejecuta la interfaz gráfica:
git clone https://github.com/Shidohs/LinguaForge.git
cd LinguaForge
# Ejecutar la aplicación gráfica
cargo run --release --bin linguaforge_gui| Proveedor | Tipo | Soporte de Glosario | Recomendado para |
|---|---|---|---|
| Groq (LPU) | Cloud | ✅ | Máxima velocidad y precisión con Llama 3.3 70B |
| Google Gemini | Cloud | ✅ | Traducciones narrativas complejas |
| OpenAI / OpenRouter | Cloud | ✅ | GPT-4o / Claude 3.5 Sonnet |
| Ollama | Local | ✅ | Uso offline sin enviar datos a la nube |
| DeepL API | Cloud | Traducción directa basada en reglas |
¡Las contribuciones son bienvenidas! Si deseas reportar un error o proponer una mejora:
- Haz un Fork del repositorio.
- Crea una rama para tu característica (
git checkout -b feature/nueva-caracteristica). - Realiza tus commits (
git commit -m 'feat: añadir nueva característica'). - Haz push a la rama (
git push origin feature/nueva-caracteristica). - Abre un Pull Request.
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.