es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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”?

Tags:  , ,

Answer

  1. Avatar for 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:

    import googletrans
    from googletrans import Translator
    
    translator = Translator()
    
    totranslate = 'hola'
    translated = translator.translate(totranslate)
    
    source_lang_code = translated.src
    source_lang_name = googletrans.LANGUAGES.get(source_lang_code)
    
    translated_text = translated.text
    
    print(f'Traducido al inglés desde {source_lang_name}: {translated_text}')
    

    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 llamada source_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.

Comments are closed.