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.