¿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
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.
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.
Python admite gettext
. Consulte el docs here.
Qué usar depende de lo que quiere traducir.
- 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.
- Textos arbitrarios: la API de traducción de Google es lo que necesita.
- "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.
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
Con la desaprobación de Google translate, goslate ha detenido el servicio. –
- 1. API de traducción de idiomas para iPhone
- 2. ¿Dónde encaja la traducción de idiomas en el patrón MVC?
- 3. Mini-idiomas en Python
- 4. idiomas de derecha a izquierda en Python
- 5. Traducción de código Python a JVM
- 6. La traducción de Perl a Python
- 7. Traducción automatizada de Python a Java
- 8. Python - conteo de frecuencia de letras y traducción
- 9. Traduciendo idiomas En Delphi
- 10. cadenas de fecha Python diferencia de fechas legible por humanos
- 11. ¿Qué es un buen paquete para Representación fonética para varios idiomas humanos?
- 12. Traducción de cadenas Qt dinámicas
- 13. Django: sitio en ejecución en muchos idiomas
- 14. Salida XML legible por humanos de Scala?
- 15. Analizador de protocolo de descripción de Python en otros idiomas?
- 16. documento en varios idiomas en Latex
- 17. "Teach" Python otros idiomas (TTS hablando ...) ¿Cómo?
- 18. JAAS para seres humanos
- 19. traducción de caracteres usando Python (como el comando tr)
- 20. Representaciones legibles en humanos en protobuf-net
- 21. Recaptcha traducción
- 22. Cómo obtener los idiomas disponibles (No todos, solo los idiomas disponibles en mi aplicación)
- 23. gestión de recursos i18n/traducción UI
- 24. Traducción automática de texto
- 25. Recursos para la traducción de términos comunes de programación de la interfaz de usuario a otros idiomas
- 26. traducción (recodificación) error en r
- 27. ¿Hay algún analizador XML de Python diseñado con humanos en mente?
- 28. ¿Cómo puedo obtener un nombre de zona horaria legible para humanos en Python?
- 29. Zend_Translate traducción de plantillas de correo electrónico
- 30. convertir microsegundos en un tiempo legible por humanos
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? –
@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? –
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. –