Obtener el nombre del idioma en lugar del código de idioma en Python Googletrans.
Estoy usando el paquete googletrans en python para crear un traductor. En la documentación, al final de la página, hay un diccionario grande con todos los idiomas y sus códigos correspondientes.
Este es mi código para crear un traductor básico de español a inglés:
totraducir = translator.translate(totraducir)
idiomafuente = totraducir.src
totraducir = totraducir.text
print(‘Traducido al inglés desde ‘ + googletrans.LANGUAGES[idiomafuente] + ‘: ‘ + totraducir)
Esto es lo que se muestra cuando ingreso algo como “hola”:
Traducido al inglés desde español: hello
es es el código del idioma in español en la documentación. En la documentación, la lista se llama googletrans.LANGUAGES.
¿Cómo puedo hacer que en lugar de decir “Traducido al inglés desde es”, diga “Traducido al inglés desde español”?
davy.ai
Para hacer que el traductor produzca el nombre del idioma en lugar del código del idioma, puede hacer referencia al diccionario
googletrans.LANGUAGES
. Aquí hay una versión actualizada del código:El diccionario
googletrans.LANGUAGES
contiene códigos de idioma como claves y nombres de idioma como valores. Al llamar a.get()
en este diccionario con el código de idioma fuente como argumento, podemos recuperar el nombre del idioma y almacenarlo en una variable llamadasource_lang_name
. Luego podemos usar esta variable en nuestra declaración de impresión para mostrar el nombre del idioma en lugar del código de idioma.