Traduciendo textos con python - Goslate

imagen / Liam Desic
  
5 de Octubre de 2015   0  

Si requieres traducir textos de un idioma a otro en python, tienes que ver este módulo que trabaja bajo la API de google translate, Goslate.

Goslate utiliza el servicio de traducción de Google, por lo que estaremos seguros de poder traducir casi cualquier texto de cualquier idioma que soporte Google. Esta librería esta bajo licencia MIT por lo que te permite hacer uso de ella de manera comercial.

Para la instalación solamente necesitamos escribir en consola lo siguiente:

pip install goslate

con eso ya estamos listos para hacer uso de todas sus funcionalidades, en las que destaca la traducción de cadenas de texto y de archivos. 

 

Ejemplo 1. Traduciendo cadenas.

import goslate
gs = goslate.Goslate()
print(gs.translate('hello world', 'es'))
Hola mundo

Como vemos la función translate hace toda la magia, en ella pasamos como parámetros el texto a traducir y el idioma de salida, que en este caso es español.

Ejemplo 2. Detección de lenguaje.

import golsate
gs = goslate.Goslate()
language_id = gs.detect('hallo welt')
print(language_id) # 'de' es el id del idioma
print(gs.get_languages()[language_id]) #  'German' el valor del idioma del id

Con lo anterior hemos obtenido dos datos importantes, el primero es el identificador del idioma, en este caso 'de' y lo que hicimos con este id es encontrar el nombre del identificador que en este caso nos devolvió 'German'

Si quisieramos ver los id de todos los idiomas podemos ejecutar :

print(gs.get_languages())

Dando como resultado :

{u'gu': u'Gujarati', u'zh-TW': u'Chinese (Traditional)', u'ga': u'Irish', u'gl': u'Galician', u'la': u'Latin', u'lo': u'Lao', u'tr': u'Turkish', u'lv': u'Latvian', u'lt': u'Lithuanian', u'th': u'Thai', u'tg': u'Tajik', u'te': u'Telugu', u'ta': u'Tamil', u'yi': u'Yiddish', u'ceb': u'Cebuano', u'yo': u'Yoruba', u'de': u'German', u'da': u'Danish', u'el': u'Greek', u'eo': u'Esperanto', u'en': u'English', u'zh': u'Chinese', u'eu': u'Basque', u'et': u'Estonian', u'es': u'Spanish', u'ru': u'Russian', u'zh-CN': u'Chinese (Simplified)', u'ro': u'Romanian', u'be': u'Belarusian', u'bg': u'Bulgarian', u'ms': u'Malay', u'bn': u'Bengali', u'jw': u'Javanese', u'bs': u'Bosnian', u'ja': u'Japanese', u'ca': u'Catalan', u'cy': u'Welsh', u'cs': u'Czech', u'pt': u'Portuguese', u'tl': u'Filipino', u'pa': u'Punjabi', u'vi': u'Vietnamese', u'pl': u'Polish', u'hy': u'Armenian', u'hr': u'Croatian', u'ht': u'Haitian Creole', u'hu': u'Hungarian', u'hmn': u'Hmong', u'hi': u'Hindi', u'ha': u'Hausa', u'mg': u'Malagasy', u'uz': u'Uzbek', u'ml': u'Malayalam', u'mn': u'Mongolian', u'mi': u'Maori', u'mk': u'Macedonian', u'ur': u'Urdu', u'mt': u'Maltese', u'uk': u'Ukrainian', u'mr': u'Marathi', u'my': u'Myanmar (Burmese)', u'af': u'Afrikaans', u'sw': u'Swahili', u'is': u'Icelandic', u'it': u'Italian', u'iw': u'Hebrew', u'kn': u'Kannada', u'ar': u'Arabic', u'km': u'Khmer', u'zu': u'Zulu', u'az': u'Azerbaijani', u'id': u'Indonesian', u'ig': u'Igbo', u'nl': u'Dutch', u'no': u'Norwegian', u'ne': u'Nepali', u'ny': u'Chichewa', u'fr': u'French', u'fa': u'Persian', u'fi': u'Finnish', u'ka': u'Georgian', u'kk': u'Kazakh', u'sr': u'Serbian', u'sq': u'Albanian', u'ko': u'Korean', u'sv': u'Swedish', u'su': u'Sundanese', u'st': u'Sesotho', u'sk': u'Slovak', u'si': u'Sinhala', u'so': u'Somali', u'sl': u'Slovenian'}

Ejemplo 3. Traducir archivos.

Otra de las funciones útiles de esta librería es la opción de traducir textos directamente de archivos.

translated_lines = gs.translate(open('readme.txt'))
translation = '\n'.join(translated_lines)
print(translation)

 

Estas son algunas de las funcionalidades de esta interesante librería, si quieres conocer sus otras funcionalidades puedes visitar https://pypi.python.org/pypi/goslate#simple-usage



Gaspar Dzul

Desarrollador Front End y Móvil.

Temas relacionados