Leitores como você ajudam a apoiar o MUO. Quando você faz uma compra usando links em nosso site, podemos ganhar uma comissão de afiliado. Consulte Mais informação.

Existem mais de 7.000 idiomas falados no mundo hoje. Com tanta diversidade vem a necessidade de aprendê-los para que possamos entender uns aos outros. Devido ao grande número de idiomas, sem dúvida estamos perdendo oportunidades de compartilhar ideias, conhecimento e expressão pessoal.

Felizmente, você pode se comunicar com a ajuda de um tradutor, inclusive um baseado em máquina. Digite ou fale sua frase e um programa pode convertê-la no idioma desejado. Usando o módulo Googletrans Python, você pode criar seu próprio tradutor básico com apenas algumas linhas de código.

O que é o Googletrans?

Googletrans é um módulo que usa a API do Google Tradutor para detectar e traduzir frases de um idioma para outro. Algumas características deste módulo são:

  • Gratuito: Você não precisa pagar nenhum custo para usar este módulo.
  • Ilimitado: Ao contrário da maioria das APIs, o Googletrans não tem taxa limitada e você pode usá-lo para traduções ilimitadas.
  • Confiável: o Google é uma das fontes mais confiáveis ​​da Internet. O Googletrans usa os mesmos servidores que o Google Tradutor usa.
  • Detecção automática de idioma: Ao contrário de outros tradutores, você não precisa especificar o idioma de origem. Este módulo pode detectar automaticamente um idioma e funcionar mesmo se você não souber de qual idioma ou dialeto a frase veio.
  • Traduções em massa: em vez de traduzir uma frase ou um parágrafo um por um, você pode inserir uma lista de vários.

Se você está procurando uma alternativa ou apenas deseja explorar o estado atual da tecnologia de tradução, pode usar estes ferramentas do navegador para traduzir páginas da web.

Encontrando a lista de idiomas compatíveis com o Googletrans

Comece instalando o módulo usando seu método preferido; o instalador do Pip é a forma mais direta.

Você pode encontrar problemas relacionados à versão do googletrans instalada. Se você encontrar erros ao executar esses exemplos, tente instalar a versão 3.1.0a0, ou seja, pip instalar googletrans==3.1.0a0.

O Googletrans suporta uma variedade de idiomas para conversão. Para encontrar a lista de idiomas compatíveis, execute o seguinte trecho de código Python:

importar googletrans\nprint (googletrans. LÍNGUAS)

Importe a biblioteca Googletrans para o seu ambiente e use LÍNGUAS para obter a lista de idiomas e a sigla junto com ela.

A saída deste programa será semelhante a esta captura de tela:

Usando o Googletrans para detectar o idioma

Um dos melhores recursos do Googletrans é que ele detecta automaticamente o idioma de entrada, para que você não precise fornecê-lo. Para detectar o idioma, importe Tradutor presente no Google Tradutor módulo e crie sua instância. Use o detectar() método e passar uma string em qualquer idioma desejado. Exiba a saída usando o imprimir() declaração.

from googletrans import Tradutor\ntranslator = Translator()\nprint (translator.detect('이 문장은 한글로 쓰여졌습니다.'))\nprint (translator.detect('この文章は日本語で書かれました。'))\nprint (translator.detect('Esta frase está escrita em inglês.'))

Este trecho de código Python produz a seguinte saída:

Ele exibe o acrônimo do idioma detectado, como pt para Inglês e exibe a precisão com que detectou o idioma.

Usando o Googletrans para detectar e traduzir automaticamente para o idioma desejado

Importar Tradutor de Google Tradutor módulo e passe algumas linhas de texto que você deseja converter. Crie uma instância de Tradutor. Pegue dois parâmetros, o texto que atua como fonte e o destino, o idioma para o qual você deseja converter e passe para o traduzir() método.

O traduzir() O método detecta e traduz automaticamente seu texto para o idioma desejado. Exibir o texto traduzido. Isso exibe o idioma de origem, o idioma de destino e o texto traduzido. Você pode usar a função de texto para exibir apenas o texto traduzido.

do googletrans import Tradutor\ntest = ''' Mais informações चरित्र लेखक औऔ संपादक स्टैन ली द्वारा बनाया गया था, \ n और इसकी स्क्रिप्ट लारी लिबियर द्वारा विकसित की की थी,\nऔर डिजाइन कलाकार डॉन हैक और जैक किर्बी द्वारा बनाया गया था।\nचरित्र ने अपनी पहली उपस्थिति टेल्स ऑफ सस्पेंस #३९ (कवर मार्च १९६३) में दर्ज की। '''\ntranslator = Translator()\ntranslated = tradutor.translate (teste, dest = 'pt')\nimprimir (traduzido.texto)

A saída para detecção automática e tradução de idioma é:

Usando o Googletrans para fazer traduções em massa

Você pode realizar traduções em massa de idiomas. Para fazer isso, importe o módulo necessário e crie uma instância de Tradutor. Use o traduzir método e passe uma lista de strings textuais junto com o acrônimo do idioma desejado para o qual você deseja converter o idioma.

Itere sobre o objeto retornado e use a função origin para exibir o texto original e o parâmetro text para exibir o texto traduzido.

do googletrans import Tradutor\ntranslator = Tradutor()\ntranslations = tradutor.translate(['O que você sabe?', 'Isso é verdade?', 'Nós vamos comer um hambúrguer amanhã'], destino ='oi')\npara tradução em traduções:\n print (translation.origin, ' ->', tradução.texto)

A saída para o Googletrans que executa a tradução em massa é:

Como traduzir de um idioma para outro usando áudio

Você também pode usar sua voz para interagir com o tradutor e construir uma versão simples de Traduções em tempo real do Google Assistant. Para isso, importe o reconhecimento de fala módulo com um alias como primavera. Importar o Google Tradutor biblioteca para tradução e gTTS (Google Text-to-Speech) para converter o texto traduzido em arquivo de áudio que você pode ouvir. Importar os para salvar o arquivo de áudio.

importar reconhecimento de fala como spr\ndo googletrans importar Tradutor\ndo gtts importar gTTS\nimport os

Crie um objeto de classe de Reconhecedor para reconhecer as palavras que o usuário fala como entrada e outro objeto para inicializar o microfone para capturar a voz.

recog1 = spr. Reconhecedor()\nmc = spr. Microfone()

Use o com como parte do tratamento de exceções. Com o objeto do microfone como fonte, execute estas ações. Inicialize o objeto tradutor para tradução. Defina a origem e o idioma de destino desejado. Informe o usuário para falar algo usando a instrução print.

Use o ajuste_for_ambient_noise() método para calibrar pela primeira vez ele começa a ouvir. Você faz isso porque a propriedade de limite da instância provavelmente está definida para um valor mais alto e, em seguida, ajustada de acordo com a voz ouvida. Calibrar isso definirá esse limite para um valor mais baixo automaticamente.

Use a propriedade listen para gravar uma única frase. O programa grava a voz até que haja segundos de silêncio ou não haja mais entrada de áudio. Usar reconhece_google() para usar a API da Web do Google e reconhecer a fala da fonte de áudio. Alternativamente, você pode usar Bing, IBM, Sphinx e Wit também.

com mc como fonte:\n tradutor = Translator()\n from_lang = 'pt'\n to_lang = 'oi'\n imprimir("Fale algo...")\n recog1.adjust_for_ambient_noise (fonte, duração=0,2)\n audio = recog1.listen (fonte)\n get_sentence = recog1.recognize_google (áudio)

Exibe a frase reconhecida do áudio. Passe a frase, o idioma de origem e o idioma de destino para o traduzir() função. Exiba o texto traduzido chamando o parâmetro text e exiba-o usando o imprimir declaração.

imprimir("Frase a ser traduzida:" + get_sentence)\n text_to_translate = tradutor.translate (get_sentence,\n src=from_lang,\n dest=to_lang)\n text = text_to_translate.text\n print("O texto traduzido é: ", texto)

Finalmente, use gTTS para converter o texto em fala. Passe o texto, o idioma a ser lido e opcionalmente defina o parâmetro lento como falso. Salve a voz como um arquivo mp3 e use o os módulo para executar o arquivo de áudio salvo.

speak = gTTS(text=text, lang=to_lang, slow=False)\n speak.save("voz_capturada.mp3")\n os.system("iniciar capture_voice.mp3")

A linha final deste programa requer o começar comando para reproduzir o arquivo mp3. Pode ser necessário substituí-lo por um comando diferente, dependendo do ambiente local. Por exemplo, no macOS, você pode usar o afplay comando.

A saída que você obtém para traduzir de um idioma para outro usando áudio é:

Alternativas ao Google Tradutor

Embora o Google Tradutor seja o site de tradução mais popular, ele possui personalização limitada, portanto, pode não ser adequado para alguns casos de uso.

Se o Google Translate não atender às suas necessidades, você pode explorar alternativas como iTranslate, Baidu Translate, Liguee e DeepL. Eles são gratuitos, oferecem suporte a várias plataformas e podem ser mais adequados para seu uso.