Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[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());
1 resposta
solução!

Ei, Pablo! Tudo bem?

Que legal ver o seu empenho em integrar a API do Gemini Pro ao projeto! Pelo código, dá pra perceber que você mergulhou na documentação e conseguiu adaptar a lógica direitinho. A implementação da classe ConsultaGemini está bem estruturada, e como você usou o Client.builder() e o GenerateContentConfig mostra que entendeu o fluxo da API. A inclusão da dependência no pom.xml também está correta.

Um ponto de atenção: certifique-se de que a GEMINI_API_KEY está sendo gerenciada de forma segura (por exemplo, usando variáveis de ambiente) para evitar expor a chave no código.

Continue se dedicando aos estudos e qualquer dúvida, compartilhe no fórum.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!