Como traduzir com Python? Traduza QUALQUER COISA com 4 linhas de código!

Aprenda a traduzir com Python textos para 33 idiomas diferentes de forma rápida e com qualidade superior ao Google Tradutor ou ChatGPT!

Para traduzir com Python, use a API do DeepL: instale a biblioteca com pip install deepl, crie uma conta gratuita para obter a chave de API e chame translator.translate_text('texto', target_lang='EN-US'). Em quatro linhas de código você traduz textos para mais de 30 idiomas, com qualidade superior à de muitos tradutores automáticos.

No post de hoje, vou te mostrar como usar a API do DeepL com Python para criar um tradutor automático em apenas quatro linhas de código.

É simples, gratuito e perfeito para automatizar traduções em projetos, sites ou documentos. Vamos mergulhar nessa ferramenta incrível?

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: Nesta aula, o instrutor ensina a traduzir qualquer texto com Python em apenas 4 linhas, usando a API do DeepL. Ele mostra como criar a conta e gerar a chave de API, fazer a requisição (requests.post) passando o texto e o idioma de destino (target), tratar os códigos de erro e extrair a tradução da resposta, com um limite generoso de caracteres grátis.

Neste vídeo (13 min):

  • 0:00 - O objetivo: traduzir qualquer texto com Python em 4 linhas (API do DeepL).
  • 2:00 - Criar a conta no DeepL e gerar a chave de API.
  • 6:00 - Fazer a requisição (requests.post) com o texto e o idioma de destino.
  • 10:00 - Tratar os códigos de erro (403 autorização, 404…).
  • 12:00 - Extrair a tradução da resposta.

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

Não vamos te encaminhar nenhum tipo de SPAM! A Hashtag Treinamentos é uma empresa preocupada com a proteção de seus dados e realiza o tratamento de acordo com a Lei Geral de Proteção de Dados (Lei n. 13.709/18). Qualquer dúvida, nos contate.

O que é o DeepL?

O DeepL é reconhecido como o melhor tradutor online, graças à sua inteligência artificial otimizada para traduções linguísticas. Aqui estão os destaques:

  • Qualidade Superior: Traduções mais naturais e precisas que Google Tradutor, ChatGPT e Microsoft Translator.
  • 33 Idiomas: Inclui português, inglês, italiano, japonês e mais.
  • Plano Gratuito: Até 500.000 caracteres por mês sem custo.
  • API Fácil: Ideal para desenvolvedores, com endpoints para traduzir textos, documentos e até gerenciar glossários.
página inicial do deepl
Í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

Como Criar um Tradutor com Python e DeepL

Com a API (descubra o que é como usar uma API) do DeepL, você pode traduzir textos em segundos. Veja o passo a passo e o código completo:

Passo 1: Crie uma Conta no DeepL

  1. Acesse o site do DeepL e clique em DeepL API.
  2. Crie uma conta gratuita (pode ser necessário cadastrar um cartão, mas não há cobrança no plano gratuito).
  3. Na seção Ver Conta, gere uma chave de API. Copie essa chave, pois ela será usada no código.

Passo 2: Instale a Biblioteca Necessária

Você precisará da biblioteca requests para fazer requisições à API. Instale-a com:

Codigo
pip install requests

Passo 3: Escreva o Código

Aqui está o código para traduzir um texto (ex.: “Inscreva-se no canal, curta o vídeo e ative o sino de notificação”) para o italiano:

Python
import requests

url = "https://api-free.deepl.com/v2/translate"
params = {
    "auth_key": "SUA_CHAVE_API_AQUI",
    "text": "Inscreva-se no canal, curta o vídeo e ative o sino de notificação",
    "target_lang": "IT"
}
response = requests.post(url, data=params)
texto_traduzido = response.json()["translations"][0]["text"]
print(texto_traduzido)

Saída: Iscriviti al canale, metti like al video e attiva la campana delle notifiche

Explicação do Código

  1. Importação: A biblioteca requests faz a comunicação com a API.
  2. Endpoint: Usamos https://api-free.deepl.com/v2/translate (para o plano gratuito).
  3. Parâmetros:
    • auth_key: Sua chave de API.
    • text: O texto a ser traduzido (em UTF-8, compatível com português, inglês, etc.).
    • target_lang: Código do idioma de destino (ex.: IT para italiano, PT-BR para português).
  4. Requisição: A função requests.post envia os dados e recebe a tradução.
  5. Extração: O texto traduzido é extraído do JSON retornado (translations[0][text]).
código python

Dicas para Usar a API do DeepL

  • Personalize Traduções: Use parâmetros opcionais, como source_lang (idioma de origem) ou formality (nível de formalidade), para ajustes finos.
  • Trate Erros: Verifique o código de status da requisição (200 = sucesso, 403 = problema de autenticação, etc.). O DeepL fornece mensagens claras para corrigir problemas, como endpoints incorretos.
  • Monitore Uso: Acesse sua conta DeepL para acompanhar quantos caracteres já usou (o limite gratuito é generoso: 500.000 caracteres/mês).
  • Aplicações: Use o código para traduzir sites, documentos, legendas ou até criar bots multilíngues.
página de APIS deepl

Perguntas frequentes

1. Como traduzir um texto com Python?

Instale a biblioteca deepl com pip, obtenha uma chave gratuita de API no site do DeepL e use translator.translate_text(texto, target_lang='EN-US'). O resultado vem em poucos segundos, e você traduz para mais de 30 idiomas trocando o código do idioma de destino.

2. A API do DeepL é gratuita?

O DeepL tem um plano gratuito (DeepL API Free) com limite mensal de caracteres, suficiente para projetos pessoais e testes. Para volumes maiores existe o plano pago. Em ambos você usa a mesma biblioteca e a mesma chave de API no código Python.

3. DeepL é melhor que o Google Tradutor?

Em muitos pares de idiomas o DeepL entrega traduções mais naturais e fluentes, principalmente em textos longos e formais. Para automação em Python, ele tem a vantagem de uma API simples e estável, o que facilita integrar a tradução aos seus projetos.

4. Quantos idiomas o DeepL traduz?

A API do DeepL traduz entre mais de 30 idiomas, incluindo português, inglês, espanhol, francês, alemão, italiano e japonês. Você escolhe o idioma de destino pelo parâmetro target_lang, com códigos como 'PT-BR', 'EN-US' ou 'ES'.

O que aprendemos aqui?

Com apenas quatro linhas de código, você pode integrar o poder do DeepL ao Python e traduzir textos com qualidade profissional. Seja para automatizar traduções em projetos ou criar ferramentas multilíngues, a API do DeepL é uma solução simples, gratuita e extremamente eficaz. Teste agora e veja como é fácil levar suas traduções a outro nível!

Confira outros guias rápidos e práticos como este nos nossos posts sobre Python do nosso blog!

Hashtag Treinamentos

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


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

Posts mais recentes de Python

Posts mais recentes da Hashtag Treinamentos