2009-08-22 23 views
12

¿Existe un módulo de Python para la traducción de textos de un idioma humano a otro? Estoy planeando trabajar con textos que serán pre y post procesados ​​con scripts de Python. ¿Qué otros enfoques integrados de Python se pueden usar?Traducción de idiomas humanos en Python

Respuesta

9

Si realmente desea traducir una cadena de texto entre dos idiomas, por ejemplo, de "Hola" en inglés a "Hola" en español, es posible que desee consultar el Google Language API.

Otra alternativa debido a la desaprobación reciente de la versión gratuita de la API de Google es el Bing Translator API.

Por último, Google Cloud Platform ofrece el Translate API como un servicio, que cuesta alrededor de $ 1 USD por 50,000 caracteres traducidos.

+2

Desde Google Code "Google Translate API v1 está desfasada oficialmente el 26 de mayo de 2011; Será cerrar por completo el 1 de diciembre de 2011. Para las traducciones de texto, puede usar Google Translate API v2, que ahora está disponible como servicio pago ". ¿Alguna alternativa? –

+0

@JJ Geewax Google Translate API es ahora servicios pagados. ¿Hay algún servidor gratis en traducción sin conexión para el desarrollador de Python? –

+0

No conozco ninguno, pero con los precios actuales de Google Translate (agosto de 2016), $ 1 USD le compra 50,000 caracteres traducidos, lo que parece bastante razonable. –

5

El pitón Natural Language Toolkit casi seguro que será útil para usted:

"módulos de Python abierto fuente, los datos lingüísticos y documentación para la investigación y el desarrollo en el procesamiento del lenguaje natural"

Yo no lo creo Hará la traducción directamente, pero es excelente para la comprensión de la máquina del texto en lenguaje natural.

0

Qué usar depende de lo que quiere traducir.

  1. Textos que forman parte de su aplicación, como UI, etc. Luego use gettext directamente, o zope.i18n, que envuelve gettext para que sea más fácil de usar.
  2. Textos arbitrarios: la API de traducción de Google es lo que necesita.
  3. "Contenido", es decir, cosas que el usuario de la aplicación modificará y traducirá: Bueno ... nada, realmente. Tienes que implementarlo tú mismo.

En su descripción, parece que busca el # 2.

2

Si desea traducir texto arbitrario (natural), consulte Goslate, una API gratuita de Python para Google Translation Services. De acuerdo con this website, el código es tan fácil como esto:

import goslate 
gs = goslate.Goslate() 
print(gs.translate('hello world', 'de')) 

Puede pip instalar usando

pip install goslate 
+2

Con la desaprobación de Google translate, goslate ha detenido el servicio. –

Cuestiones relacionadas