Lectores como tú ayudan a apoyar a MUO. Cuando realiza una compra utilizando enlaces en nuestro sitio, podemos ganar una comisión de afiliado. Leer más.

Actualmente se hablan más de 7.000 idiomas en el mundo. Con tal diversidad surge la necesidad de aprenderlos para que podamos entendernos unos a otros. Debido a la gran cantidad de idiomas, sin duda estamos perdiendo oportunidades para compartir ideas, conocimientos y expresión personal.

Afortunadamente, puede comunicarse con la ayuda de un traductor, incluido uno basado en máquina. Escriba o pronuncie su oración y un programa puede convertirla a su idioma deseado. Con el módulo Python de Googletrans, puede crear su propio traductor básico con solo unas pocas líneas de código.

¿Qué es Googletrans?

Googletrans es un módulo que utiliza la API de Google Translate para detectar y traducir oraciones de un idioma a otro. Algunas características de este módulo son:

  • Gratis: No tiene que pagar ningún costo para usar este módulo.
  • Ilimitado: a diferencia de la mayoría de las API, Googletrans no tiene una tarifa limitada y puede usarlo para traducciones ilimitadas.
    instagram viewer
  • Confiable: Google es una de las fuentes más confiables en Internet. Googletrans utiliza los mismos servidores que utiliza Google Translate.
  • Detección automática de idioma: a diferencia de otros traductores, no necesita especificar el idioma de origen. Este módulo puede detectar automáticamente un idioma y funcionar incluso si no sabe de qué idioma o dialecto proviene la oración.
  • Traducciones masivas: en lugar de traducir una oración o un párrafo uno por uno, puede ingresar una lista de varios.

Si está buscando una alternativa o simplemente desea explorar el estado actual de la tecnología de traducción, puede utilizar estos herramientas del navegador para traducir páginas web.

Encontrar la lista de idiomas que admite Googletrans

Comience instalando el módulo usando su método preferido; el instalador de pip es la forma más sencilla.

Es posible que encuentre problemas relacionados con la versión de googletrans que instale. Si ve errores al ejecutar estos ejemplos, intente instalar la versión 3.1.0a0, es decir, pip instalar googletrans==3.1.0a0.

Googletrans admite una variedad de idiomas para la conversión. Para encontrar la lista de idiomas que admite, ejecute el siguiente fragmento de código de Python:

importar googletrans\nprint (googletrans. IDIOMAS)

Importa la biblioteca de Googletrans a tu entorno y utilízala IDIOMAS para obtener la lista de los idiomas y el acrónimo junto con ella.

El resultado de este programa será similar a esta captura de pantalla:

Uso de Googletrans para detectar el idioma

Una de las mejores características de Googletrans es que detecta automáticamente el idioma de entrada, por lo que no tiene que proporcionarlo usted mismo. Para detectar el idioma, importe Traductor presente en el Trad de Google módulo y crear su instancia. Utilizar el detectar() método y pasar una cadena en cualquier idioma deseado. Muestre la salida usando el imprimir() declaración.

desde googletrans import Traductor\ntraductor = Traductor()\nprint (traductor.detect('이 문장은 한글로 쓰여졌습니다.'))\nimprimir (traductor.detect('この文章は日本語で書かれました。'))\nimprimir (traductor.detect('Esta oración está escrita en inglés.'))

Este fragmento de código de Python produce el siguiente resultado:

Muestra el acrónimo del idioma detectado, como es para Inglés y muestra la precisión con la que detectó el idioma.

Uso de Googletrans para detectar y traducir automáticamente al idioma deseado

Importar Traductor desde el Trad de Google module y pase algunas líneas de texto que desea convertir. Crear una instancia de Traductor. Tome dos parámetros, el texto que actúa como origen y destino, el idioma al que desea convertir, y páselo al traducir() método.

El traducir() El método detecta y traduce automáticamente su texto a su idioma deseado. Mostrar el texto traducido. Esto muestra el idioma de origen, el idioma de destino y el texto traducido. Puede usar la función de texto para mostrar solo el texto traducido.

de googletrans import Traductor\ntest = ''' आयरन मैन मार्वल कॉमिक्स का सुपर हीरो है। चरित्र लेखक और संपादक स्टैन ली द्वारuerzo बनाया गया था, \ n और इसकी स्क्रिप्ट लारी लिबियecer थी, \ n और डिजाइन कलाकार डॉन हैक और जैक किर्बी द्वारículo बनाया गया था। \ n चरित्र ने पहली पहली उपसgon. की। '''\ntraductor = Traductor()\ntraducido = traductor.traducir (prueba, destino = 'es')\nimprimir (texto.traducido)

La salida para la detección automática y la traducción del idioma es:

Uso de Googletrans para realizar traducciones masivas

Puede realizar traducciones masivas de idiomas. Para realizar esto, importe el módulo requerido y cree una instancia de Traductor. Utilizar el traducir y pase una lista de cadenas de texto junto con el acrónimo del idioma deseado al que desea convertir el idioma.

Itere sobre el objeto devuelto y use la función de origen para mostrar el texto original y el parámetro de texto para mostrar el texto traducido.

desde googletrans import Traductor\ntraductor = Traductor()\ntraducciones = traductor.translate(['¿Que sabes?', '¿Es esto cierto?', 'comeremos una hamburguesa mañana'], destino='Hola')\npara traducción en traducciones:\n print (traducción.origen, ' ->', traducción.texto)

El resultado de Googletrans que realiza la traducción masiva es:

Cómo traducir de un idioma a otro usando audio

También puede usar su voz para interactuar con el traductor y construir una versión simple de Traducciones en tiempo real del Asistente de Google. Para ello, importe el reconocimiento de voz módulo con un alias como primavera. Importar el Trad de Google biblioteca de traducción y gTTS (Texto a voz de Google) para convertir el texto traducido en un archivo de audio que pueda escuchar. Importar sistema operativo para guardar el archivo de audio.

importar reconocimiento de voz como spr\nde googletrans importar Traductor\nde gtts importar gTTS\nimportar sistema operativo

Crear un objeto de clase de reconocedor para reconocer las palabras que el usuario dice como entrada y otro objeto para inicializar el micrófono para capturar la voz.

recog1 = spr. Reconocedor()\nmc = spr. Micrófono()

Utilizar el con instrucción como parte del manejo de excepciones. Con el objeto de micrófono como fuente, realice estas acciones. Inicialice el objeto del traductor para la traducción. Establezca la fuente y el idioma de destino deseado. Informe al usuario que hable algo usando la declaración de impresión.

Utilizar el ajustar_para_ruido_ambiental() método para calibrar por primera vez que comienza a escuchar. Hace esto porque la propiedad de umbral de la instancia probablemente se establece en un valor más alto y luego se ajusta de acuerdo con la voz que se escucha. Calibrar esto establecerá este umbral en un valor más bajo automáticamente.

Use la propiedad de escucha para grabar una sola frase. El programa graba la voz hasta que haya segundos de silencio o no haya más entrada de audio. Usar reconocer_google() para usar la API web de Google y reconocer el habla de la fuente de audio. Alternativamente, también puede usar Bing, IBM, Sphinx y Wit.

con mc como fuente:\n traductor = Traductor()\n from_lang = 'es'\n a_idioma = 'Hola'\n imprimir("Di algo...")\n recog1.adjust_for_ambient_noise (fuente, duración=0.2)\n audio = recog1.listen (fuente)\n get_sentence = recog1.recognize_google (audio)

Muestra la frase reconocida del audio. Pasar la oración, el idioma de origen y el idioma de destino al traducir() función. Muestre el texto traducido llamando al parámetro de texto y muéstrelo usando el imprimir declaración.

imprimir("Frase a traducir:" + get_sentence)\n texto_a_traducir = traductor.translate (get_sentence,\n src=from_lang,\n dest=to_lang)\n texto = texto_a_traducir.text\n print("El texto traducido es: ", texto)

Finalmente, usa gTTS para convertir el texto a voz. Pase el texto, el idioma para leer y, opcionalmente, establezca el parámetro lento en falso. Guarde la voz como un archivo mp3 y use el sistema operativo módulo para ejecutar el archivo de audio guardado.

hablar = gTTS(texto=texto, lang=a_idioma, lento=Falso)\n hablar.guardar("voz_capturada.mp3")\n os.system("iniciar capture_voice.mp3")

La línea final de este programa requiere la comenzar comando para reproducir el archivo mp3. Es posible que deba sustituir esto con un comando diferente, según su entorno local. Por ejemplo, en macOS, puede usar el jugar dominio.

El resultado que obtienes al traducir de un idioma a otro usando audio es:

Alternativas al Traductor de Google

Si bien Google Translate es el sitio de traducción más popular, tiene una personalización limitada, por lo que puede no ser adecuado para algunos casos de uso.

Si Google Translate no satisface sus necesidades, puede explorar alternativas como iTranslate, Baidu Translate, Liguee y DeepL. Estos son gratuitos, admiten muchas plataformas y pueden adaptarse mejor a su uso.