Tradutor de Texto em Python – Com Poucas Linhas de Código

Aprenda como criar um tradutor de texto em Python que pode traduzir entre vários idiomas, utilizando apenas algumas linhas de código.

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

O que você aprende neste vídeo

Resposta rápida: A aula instala e importa a deep-translator, cria o tradutor do Google informando a língua de origem e a de destino, traduz uma frase do português para o inglês e faz o caminho contrário. Para traduções em grande volume, o instrutor acredita que o Google Tradutor limite o uso e que seria preciso algum serviço pago.

Neste vídeo (8 min):

  • 1:05 - Entre as formas de traduzir com Python, treinar uma inteligência artificial ou consultar um serviço de tradução, a aula vai pela segunda, porque já existem inteligências artificiais treinadas para isso.
  • 1:36 - A biblioteca deep-translator reúne várias ferramentas de tradução: algumas exigem chave de API, e a do Google Tradutor não.
  • 1:59 - No prompt de comando, a instalação é pip install deep-translator.
  • 2:44 - Em vez da biblioteca inteira, o import traz um tradutor específico: digitado o começo de translator, aparecem o do Google, o da Microsoft e vários outros.
  • 2:56 - O escolhido é o do Google Tradutor: para o instrutor, além de ser o mais conhecido, é gratuito e o que precisa de menos configuração.
  • 3:28 - O tradutor do Google é uma classe do Python: basta inicializá-la, atribuindo-a a uma variável, para ter um tradutor.
  • 3:42 - Dentro dos parênteses, dois parâmetros importantes: source, a língua original do texto, e target, a língua para a qual traduzir.
  • 5:54 - O texto de exemplo fica numa variável, e o translate do tradutor, aplicado a ele, devolve a tradução, guardada em outra variável.
  • 6:45 - Rodado o código, a frase sai em inglês, traduzida por inteiro.
  • 7:25 - No caminho contrário, com a frase em inglês e um tradutor de inglês para português, a tradução volta ao português.

Trechos do vídeo:

  • Em muitas bibliotecas com nome de mais de uma palavra, a instalação usa hífen e o import usa underline, porque no código o Python não usa hífen em nome de biblioteca: pip install deep-translator, mas from deep_translator import.
  • O instrutor sempre passa o parâmetro source: o Google Tradutor identifica rápido e, normalmente, com precisão a língua de um texto relativamente grande, mas num texto muito pequeno às vezes confunde com outra. E recomenda passar também o target, que por padrão traduz para o inglês.
  • Nos parâmetros, o nome da língua vai sempre em inglês: japonês é japanese, e francês, french; o português também pode ir abreviado como pt.
  • Por trás dos panos, cada tradutor da deep-translator consulta a API da ferramenta de tradução correspondente; para usos pontuais, como uma automação ou uma análise, o instrutor diz que funciona bem.

Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:

Ícone PythonPython Impressionador

Você vai aprender a linguagem de Programação que mais cresce no Mundo para fazer automações incríveis, desenvolver sites, fazer análises de dados, trabalhar com Ciência de Dados, Inteligência Artificial, mesmo que você nunca tenha tido nenhum contato com Programação na vida.

Começar agoraSeta para a direita
Fundo PythonTelas Python
Luz Python

Tradutor de Texto em Python – Com Poucas Linhas de Código

Na aula de hoje, vou te mostrar como desenvolver um tradutor de texto em Python capaz de traduzir entre diversos idiomas, com apenas algumas linhas de código.

Utilizaremos a biblioteca Deep-translator, que nos permite integrar o Google Tradutor diretamente no Python para realizar nossas traduções. Dessa forma, conseguiremos traduzir facilmente os idiomas, assim como podemos fazer no próprio site.

Este código tornará a tarefa de traduzir qualquer texto com Python simples, rápida e fácil. Então, faça o download do material disponível na aula e vamos aprender a construir esse tradutor de texto em Python.

Formas de Traduzir Textos com Python

Há várias maneiras de traduzir um texto de um idioma para outro usando Python. Você pode treinar um modelo de inteligência artificial para realizar esse processo, no entanto, já existem modelos predefinidos para essa tarefa.

Portanto, partiremos para outra abordagem, que envolve consultar um serviço de tradução. Existem opções gratuitas desses serviços que são realmente eficazes, como é o caso do Google Tradutor.

Instalando e Importando a Biblioteca

Para construir nosso tradutor de texto com Python e utilizar o Google Tradutor dentro dele, vamos precisar da biblioteca chamada Deep-translator.

Essa biblioteca incorpora diversas ferramentas de tradução. Algumas exigem chaves de API para acesso, mas no caso do Google Tradutor, isso não é necessário.

Então, o primeiro passo será instalar essa biblioteca. No terminal do seu editor de código, execute o comando:

Codigo
pip install deep-translator

Feito isso, podemos importá-la para nosso código. Como utilizaremos apenas o Google Tradutor, vamos importá-lo especificamente dessa biblioteca.

Python
from deep_translator import GoogleTranslator

Criando o Tradutor de Texto em Python

Com a biblioteca instalada e importada no código, podemos agora começar a desenvolver nosso tradutor de texto em Python. Esse processo será direto ao ponto, com pouquíssimas linhas.

Primeiramente, vamos criar uma variável para iniciar o tradutor, atribuindo a ela a classe GoogleTranslator(). Essa classe requer dois parâmetros essenciais: o source, que é o idioma original, e o target, que é o idioma desejado.

Python
from deep_translator import GoogleTranslator

tradutor = GoogleTranslator(source= "pt ", target= " en")

Você pode informar os idiomas por extenso, como “portuguese” e “english”, ou de forma abreviada. No entanto, observe que os nomes por extenso precisam ser escritos em inglês.

Feito isso, podemos criar uma variável chamada texto para passar o texto que desejamos traduzir.

Codigo
texto = "Fala pessoal, inscrevam-se no canal do YouTube para aprenderem mais sobre programação em Python e outras linguagens de programação. "

Em seguida, podemos realizar a tradução desse texto chamando o método translate do nosso tradutor e passando o texto que desejamos traduzir.

Codigo
traducao = tradutor.translate(texto)
print(traducao)
Resultado da tradução.

Código Completo:

Python
from deep_translator import GoogleTranslator

Um ponto relevante a destacar é que, na prática, a biblioteca Deep-translator está consultando a API do Google Tradutor e trazendo o resultado para você.

Essa informação é importante porque a API do Google Tradutor possui um limite de requisições gratuitas em um determinado intervalo de tempo. Portanto, se você planeja lidar com um volume muito grande, seria ideal considerar o uso de um serviço pago.

Conclusão – Tradutor de Texto em Python – Com Poucas Linhas de Código

Nessa aula, você aprendeu a criar um tradutor de texto em Python capaz de traduzir entre diversos idiomas, utilizando apenas algumas linhas de código.

Através da biblioteca Deep-translator, foi possível integrar o Google Tradutor diretamente no Python, facilitando a tradução de qualquer texto de maneira eficiente.

Apesar das limitações em relação ao volume de requisições da API do Google Tradutor, essa abordagem é ideal para tarefas específicas de automação ou análise pontual.

Hashtag Treinamentos

Para acessar outras publicações de Python, clique aqui!


Quer aprender mais sobre Python com um minicurso básico gratuito?