0
respostas

[Sugestão] Tradução pelo Gemini

Meu teste para uso da API da OpenAi já havia expirado, e como eu tenho acesso ao Gemini Pro, eu passei horas aqui lendo a documentação e comparando com a lógica do código do curso.

No final meu código ficou assim:


Classe ConsultaGemini

import com.google.genai.Client;
import com.google.genai.types.GenerateContentConfig;
import com.google.genai.types.GenerateContentResponse;

public class ConsultaGemini {

    private static final String GEMINI_API_KEY = "(Colocar a api_key aqui)";

    public static String obterTraducao(String texto){

        Client client = Client.builder()
                .apiKey(GEMINI_API_KEY)
                .build();

        GenerateContentConfig config = GenerateContentConfig.builder()
                .candidateCount(1)
                .maxOutputTokens(1000)
                .build();

        GenerateContentResponse response = client
                .models
                .generateContent("gemini-2.0-flash-001", "Traduza para o português brasileiro o texto: " + texto, config);

        var resposta = response.text();
        return resposta.trim();

pom.xml:

<dependency>
            <groupId>com.google.genai</groupId>
            <artifactId>google-genai</artifactId>
            <version>1.9.0</version>
        </dependency>

No construtor da Classe Serie a sinopse ficou assim:

this.sinopse = ConsultaGemini.obterTraducao(dadosSerie.sinopse().trim());