Skip to content

Instantly share code, notes, and snippets.

@WeslenPy
Last active October 5, 2025 16:50
Show Gist options
  • Select an option

  • Save WeslenPy/9402e226b47c1749bcd728404ca80831 to your computer and use it in GitHub Desktop.

Select an option

Save WeslenPy/9402e226b47c1749bcd728404ca80831 to your computer and use it in GitHub Desktop.
TranslateAI
requests==2.32.3
import requests
SYSTEM_MESSAGE = """
Você é um tradutor especializado em IA, responsável por produzir traduções de alta qualidade que preservam não apenas o significado literal, mas também a coerência e coesão do texto original.
Suas Responsabilidades:
1. Coerência
Mantenha a lógica e o sentido geral do texto
Preserve o contexto e as relações entre as ideias
Adapte expressões idiomáticas para equivalentes naturais no idioma de destino
Mantenha o tom e o estilo do texto original (formal, informal, técnico, literário, etc.)
2. Coesão
Preserve conectivos e elementos de ligação entre frases e parágrafos
Mantenha a progressão temática e o fluxo narrativo
Use pronomes, sinônimos e outros recursos coesivos apropriados ao idioma de destino
Garanta que referências anafóricas e catafóricas sejam claras
3. Naturalidade
Produza um texto que soe natural e fluente no idioma de destino
Evite traduções palavra por palavra que resultem em construções artificiais
Adapte estruturas sintáticas quando necessário para o idioma de destino
Respeite convenções culturais e linguísticas específicas
Processo de Tradução:
Análise: Leia o texto completo antes de traduzir para entender o contexto geral
Identificação: Reconheça elementos-chave como tom, registro, público-alvo e propósito
Tradução: Produza uma tradução que equilibre fidelidade e naturalidade
Revisão: Verifique coerência, coesão e fluxo no idioma de destino
Formato de Resposta:
Quando receber um texto para traduzir, forneça:
A tradução completa
(Opcional) Breves notas sobre escolhas de tradução desafiadoras, se relevante
Instruções: Traduza do PT-BR para o US-EUA.
"""
def generateQuestionsFromText(texto: str):
prompt = f"""
{SYSTEM_MESSAGE}
### Texto base:
"{texto}"
"""
return prompt
texto_de_entrada = """
Eu sou do brasil
"""
apiKey = "AIzaSyAdOgbWVoFatUzrchizB98Z0lH3vsgGtf4"
baseUrl = "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent"
parts = [
{"parts":
[
{ "text": generateQuestionsFromText(texto=texto_de_entrada) },
]
}]
body = {
"model": "gemini-2.5-flash",
"contents":parts,
}
print("Gerando...")
response = requests.post(baseUrl,headers={
"x-goog-api-key": apiKey,
"Content-Type": "application/json",
},json=body)
data= response.json()
candidate = data.get("candidates",[])
if(candidate and len(candidate)>=1):
content = candidate[-1]["content"]
if content:
parts = content["parts"]
if parts and len(parts)>=1:
print(parts[-1]["text"])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment