Last active
October 5, 2025 16:50
-
-
Save WeslenPy/9402e226b47c1749bcd728404ca80831 to your computer and use it in GitHub Desktop.
TranslateAI
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| requests==2.32.3 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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