C贸mo hacer traducci贸n autom谩tica de idiomas con Python.

Traducci贸n de un interesant铆simo art铆culo de Jordan Kalebu explicando c贸mo utilizar Python para realizar traducci贸n autom谩tica de idiomas, usando 3 bibliotecas alternativas: Goslate, Googletrans y TextBlob. Una forma super sencilla y gratuita de traducir de forma autom谩tica todos tus art铆culos lleguen a mas personas, sin importar el idioma que hablen.

Google Translate APIPythontraducci贸n autom谩tica
7 diciembre, 2021 Traducci贸n autom谩tica de idiomas mediante Python
7 diciembre, 2021 Traducci贸n autom谩tica de idiomas mediante Python

Hola amigos de la tecnolog铆a, hoy voy a compartir con vosotros un sistema para hacer traducci贸n autom谩tica de idiomas con Python. Entendemos traducci贸n de idiomas como la traducci贸n de datos textuales de un idioma a otro, manteniendo el mismo significado sem谩ntico.

En la actualidad tenemos m谩s de 6.500 lenguas habladas, de ellas, m谩s de 3.982 lenguas han desarrollado un sistema de escritura. Saber c贸mo realizar la traducci贸n de idiomas de forma autom谩tica puede ser un gran superpoder para conseguir que tus art铆culos, ebooks, etc. lleguen a muchas m谩s personas, sin importar el idioma que hablen.

Disclaimer: Este es un ejercicio de traducci贸n realizado por un estudiante de traducci贸n en pr谩cticas. Si lo que necesitas son servicios de traducci贸n profesional, contacta con la empresa de traducci贸n Ibidem Group, en su agencia de traducciones en Barcelona. Ahora tambi茅n agencia de traducciones en Madrid.

Comencemos a traducir!

Aqu铆 nos vamos a limitar a explicar los fundamentos de la traducci贸n autom谩tica de idiomas en Python, utilizando modelos pre-entrenados.

Bibliotecas Python

Hay varias bibliotecas en Python para realizar traducci贸n autom谩tica. A continuaci贸n indicamos algunas de esas bibliotecas, pero lo cierto es que casi todo el mundo usa la API Google Translate.

Anal铆zalas y elige la que m谩s te guste para usarla en tus proyectos personales de traducci贸n autom谩tica. En este post yo analizar茅 s贸lo tres: Goslate, Googetrans y TextBlob.

Traducci贸n autom谩tica con Goslate

Goslate es una API gratuita de python para el servicio de traducci贸n de Google que consulta el sitio web de traducci贸n de Google.

Instalaci贸n de Goslate

$~ pip install goslate 

Goslate detectar谩 autom谩ticamente el idioma principal del texto y luego lo traducir谩 al idioma secundario que usted especifique. Para la especificaci贸n del idioma se utiliza el c贸digo ISO 639-1 del idioma. Tienes la lista completa en Wikipedia.

Intentemos traducir un texto a Franc茅s.

Lo 煤nico que tienes que hacer es especificar el *segundo idioma* (idioma de destino) al que est谩s traduciendo. Goslate detectar谩 autom谩ticamente tu *idioma primario* (idioma de origen) como se muestra en el ejemplo siguiente

Ejemplo de traducci贸n autom谩tica a Franc茅s

 >>> importar goslate 
>>> primary_text = 'Te quiero mucho'
>>> gs = goslate.Goslate()
>>> gs.translate(primary_text, 'fr')
"Je t'aime beaucoup"

Ahora pasemos a la siguiente biblioteca: Google Translate

Traducci贸n autom谩tica con Googletrans

Googletrans es una librer铆a python gratuita e ilimitada que implementa la API de Google Translate. Utiliza la API Ajax de Google Translate para hacer llamadas mediante ajax para detectar idioma y traducir textos.

Instalaci贸n de Googletrans

 $~ pip install googletrans  

La simplicidad de uso de googletrans y goslate es casi la misma, as铆 que todo depende de que elijas el que m谩s te guste, del mismo modo en googletrans estamos usando el est谩ndar ISO 639-1 para representar los idiomas.

Intentemos traducir un texto de Ingl茅s a Swahili

Ejemplo de traducci贸n autom谩tica a Swahili

>>> text = 'This site is awesome'
>>> from googletrans import Translator
>>> translator = Translator()
>>> translator.translate(text , dest ='sw').text
'Tovuti hii ni ajabu

Por 煤ltimo, hagamos una traducci贸n utilizando la biblioteca de PNL Textblob

Traducci贸n autom谩tica con TextBlob

TextBlob es una biblioteca de Python (2 y 3) para el procesamiento de datos textuales.
Proporciona una API sencilla para sumergirse en tareas comunes de procesamiento del lenguaje natural (PLN), como el etiquetado de partes del habla, la extracci贸n de frases sustantivas, el an谩lisis de sentimientos, la clasificaci贸n, la traducci贸n y mucho m谩s.

Instalaci贸n de TextBlob

 $~ pip install textblob 

Una de las cosas buenas de trabajar con textblob es que es una librer铆a de procesamiento de lenguaje natural de prop贸sito general que puedes usar para gran variedad de tareas NLP aparte de la traducci贸n, pero su simplicidad y la sintaxis son casi las mismas que las dos anteriores.

Ejemplo de traducci贸n autom谩tica al Ingl茅s

Intentemos traducir un texto de Franc茅s al Ingl茅s

>>> from textblob import TextBlob 
>>> blob = TextBlob('comment ca va ?')
>>> blob.translate(to='en')
TextBlob("How is it going ?")

Bueno, eso es todo. Espero que te hayas divertido aprendiendo a traducir idiomas en Python.

Rate this post

Articulos relacionados


Texto original de Jack McKew, publicado en su blog jackmckew.dev, donde nos explica c贸mo generar una traducci贸n autom谩tica usando Python y la API de Google Translate o la API de DeepL, los 2 mejores motores de Traducci贸n Autom谩tica (Machine Translation) del momento.

Traduccion a Espa帽ol de un articulo de Amirhossein Tebbifakhr, explicando los resultados de los trabajos de la FBK en su intento por automatizar las tareas de post-edici贸n, reduciendo as铆 los esfuerzos de los traductores que revisan las traducciones generadas mediante Traducci贸n...

Traducci贸n a Espa帽ol de un art铆culo en Ingles de Arslan Mirza explicando las ventajas y limitaciones de la Traducci贸n Autom谩tica, ante los cambios constantes de la informaci贸n.