2
respostas

[Sugestão] Usando Gemini para realizar a tradução

Como não estava conseguindo utilizar a API do ChatGPT resolvi tentar utilizar a API do Gemini, que possui a opção de uso gratuito, até certo limite claro.

Apesar de não existir uma biblioteca sugerida diretamente pelo Google para utilizar o Gemini com o Java, eu encontrei a LangChain4j e sua simplicidade permitiu que eu implementasse a solução rapidamente.

package br.com.alura.screenmatch.service;

import dev.langchain4j.model.chat.ChatLanguageModel;
import dev.langchain4j.model.googleai.GoogleAiGeminiChatModel;

public class ConsultaGemini {
  
  public static String obterTraducao(String texto) {

    ChatLanguageModel gemini = GoogleAiGeminiChatModel.builder()
        .apiKey(API_KEY)
        .modelName("gemini-1.5-flash")
        .build();

    String response = gemini.generate("Traduza para português o texto: " + texto);
    return response;
  }
}

A dependência no pom.xml é:

    <dependency>
      <groupId>dev.langchain4j</groupId>
      <artifactId>langchain4j-google-ai-gemini</artifactId>
      <version>0.35.0</version>
    </dependency>

O resto da implementação do que foi passado na aula continua o mesmo.

2 respostas

Oi, Guilherme! Tudo bem?

Que interessante a sua abordagem de usar a API do Gemini para tradução! Parabéns por explorar diferentes alternativas e pela iniciativa de compartilhar a experiência com a nossa comunidade do fórum. Se você encontrar algum problema específico ou tiver dúvidas sobre como melhorar ainda mais a sua implementação, sinta-se à vontade para compartilhar. Somado a isso, caso surja alguma dúvida, sinta-se à vontade em comunicar por aqui, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!

Fala Guilherme, beleza? Po muitissimoo obrigada pela dica, ajudou muito!