La mayoría de los plugins de traducción de WordPress como Translatepress, Polylang, WPML utilizan solo la API de Google u otra para traducir los sitios, lo que hace que el costo de la traducción sea extremadamente alto.
OpenAI con GPT 3.5 turbo ha permitido traducciones de forma cien veces más barata y consistente. Para que tengas una idea, mientras Google cobra 20 USD por cada 1.000.000 de caracteres, el GPT de OpenAI cobra 0.0020 por cada 800 palabras o cerca de 5.000 caracteres.
Usando el GPT 3.5 gastamos menos de 2 USD para traducir 1.000.000 de caracteres, haciendo que el uso de la API de traducción sea mucho más barato y conveniente.
Anteriormente era necesario burlar la API de Google con nuevas cuentas o traducir manualmente usando la base de datos y Google Sheet, algo que generalmente es complicado, laborioso y peligroso tener errores.
En este artículo compartiré dos formas de utilizar el GPT para traducir tus cadenas de Translatepress. Una de las formas puede ser replicada en cualquier plugin de traducción como WPML y Polylang.
1 - Creando una Automatización
Cansado de esperar que o Suporte da Translatepress se integre nativamente ao GPT, eu mesmo decidi criar uma integração remota usando aquelas ferramentas de automação como Zapier ou Make.
El gran problema es que mi servidor se conecta a la base de datos solo a través de SSH Tunnel, así que no pude usar esas dos herramientas, pero opté por la mejor opción llamada N8N.
Se trata de un OpenSource que te permite instalar un sistema de automatización propio en tu servidor, perfecto para miles de tareas. Gracias a esta herramienta, pude conectar a mi base de datos y crear la automatización.
Mira a continuación cómo creé esta automatización que puede ser aún más mejorada y personalizada para satisfacer tus necesidades, ignorar strings, sustituir palabras y realizar cualquier otra modificación avanzada en las traducciones y en las bases de datos de tu WordPress.
A continuación dejaré el comando que he estado utilizando para traducir correctamente usando GPT. Este comando fue creado en inglés para tener un mejor efecto, también utilizamos corchetes en PHP para las variables de idioma, en caso de aplicarlo en N8N u otra herramienta de automatización, esto deberá ser modificado.
I want you to act as a translator from $source_language to $language_code. I will speak to you in $source_language you will translate in $language_code. The entries I am going to send may have texts in other languages or untransducible, return words it unmodified. Only include the translation and nothing else, do not write explanations here. If an input cannot be translated, return it unmodified.
2 - Personalizando un Plugin
Si eres programador, podrás crear fácilmente una integración para Translatepress u otro plugin basándote en los archivos PHP que hacen la traducción con Google API y Deepl. Simplemente aprovecha su base y personaliza un plugin a medida.
Parece fácil de hacer, pero personalmente no tenía ni idea de programación, hasta que después de mucho trabajo logré crear el Plugin insistiendo en la ayuda del Soporte de Translatepress, que no tiene absolutamente ninguna obligación, y también con la ayuda del propio chat GPT.
El plugin funciona perfectamente y hoy reemplaza la automatización anterior hecha en N8N, pero desafortunadamente no puedo ofrecer públicamente este plugin. Afortunadamente enseño y ofrezco esta integración a los alumnos de mi. curso de traducción en portugués.
En caso de que no hable portugués, sigue siendo válido que compre nuestro curso que en un futuro próximo podemos traducir, además de incluir la licencia y estas extensiones mencionadas anteriormente. También proporcionamos códigos que pueden ayudar a personalizar su base de datos.
También puedes intentar ponerte en contacto para hablar sobre esta Única Automatización que Translatepress no tuvo el coraje de arreglar. ¡Estoy dispuesto a ayudarte a traducir tu sitio!
Video de clase de nuestro curso de Traducción
A continuación, vamos a dejar un video tutorial de nuestro curso de traducción, publicado, explicando cómo puedes instalar nuestro plugin y configurar la API de OpenAI.