SRT Translator es una herramienta avanzada diseñada para traducir archivos de subtítulos (SRT) a múltiples idiomas utilizando la potente API de OpenAI. Este proyecto está orientado a facilitar la traducción precisa y eficiente de subtítulos, manteniendo el formato original del archivo SRT.
El proceso de traducción de SRT Translator se realiza en varios pasos clave:
- Lectura del Archivo SRT: El archivo SRT se lee línea por línea, identificando y separando las líneas de tiempo y las líneas de texto.
- Traducción del Texto: Solo las líneas de texto se envían a la API de OpenAI para su traducción, mientras que las líneas de tiempo se mantienen intactas. Esta forma ayuda a minimizar el gasto de token en cada peticion.
- Reconstrucción del Archivo: Las líneas de tiempo y las líneas de texto traducidas se combinan para reconstruir el archivo SRT en el idioma de destino.
Este enfoque asegura que el formato del archivo SRT se mantenga intacto, proporcionando una traducción precisa y bien estructurada.
-
Clona el repositorio:
git clone https://github.com/tu-usuario/srt-translator.git cd srt-translator
-
Instala las dependencias:
go mod tidy
Asegúrate de configurar tu clave API de OpenAI en el archivo config/config.go
:
const (
APIKeyEnvVar = "tu-clave-api"
APIURL = "https://api.openai.com/v1/chat/completions"
)
-
Ejecuta el programa:
go run main.go
-
Sigue las instrucciones en la consola para seleccionar los archivos SRT que deseas traducir y el idioma de destino.
Las contribuciones son bienvenidas. Por favor, abre un issue o un pull request para discutir cualquier cambio que te gustaría realizar.
Este proyecto está licenciado bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.