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());