Marc Alier (Ludo) - Home Page

Pàgina personal i Calaix Desastre

Traductor simple de documentos multi-idioma en python. Un proyecto rápido.

Posted at — Apr 8, 2023

[Nota: usar el api de OpenAi tiene sus costes. El coste del uso del traductor va a depender del tamaño de los documentos que traduzcas. Como orientación, de momento con el desarrollo, pruebas y traducción de algunos documentos he gastado 0.03 €. ]

En esta entrada presento un pequeño proyecto que he publicado como open source. Lo que hantes hubiera sido un proyecto de múchos años y varios millones de euros, ahora es una pequeña prueba hecha un sabado por la mañana. Las claves son Github Copilot, ChatGPT 4 como asistenes de programación y la API de GPT.3.5 turbo.

GPT-Transltate screenshoot

gpt-translator

Lo puedes descargar de https://github.com/granludo/gpt-test/tree/main/file-trasnlator

Licenciado bajo la Licencia Pública General de GNU v3.0

Programa simple en Python 3 que utiliza el modelo GPT-3.5-turbo de OpenAI para traducir archivos de un idioma a otro. Divide el archivo en fragmentos de 20 líneas.

Requisitos

Necesitas tener una clave para usar la API de OpenAI, puedes obtener una aquí: https://beta.openai.com/docs/developer-quickstart/api-key este programa busca la clave en un archivo indicado en la variable “mykeypath” por defecto en la ruta ‘..//..//mykey.json’

Necesitas tener instalado Python 3 en tu sistema. Yo he usado python 3.10

Necesitas instalar los paquetes json y openai

pip install openai

pip install json

Quizás en tu sistema debas usar pip3 en vez de pip.

Uso

python3 gpt-traductor.py archivo_origen idioma_origen idioma_destino archivo_destinoEjemplo

python3 gpt-translate.py sample.md catalan italian sample_translated.md

Que te diviertas.