Cree mi propia clase "Gemini" para traducir texto. No quería quedar con las ganas de usar IA para traducir.
Aquí les dejo el paso a paso:
- Generar API KEY: https://aistudio.google.com/apikey
- Agregar dependencia a pom.xml:
<!-- https://mvnrepository.com/artifact/com.google.genai/google-genai -->
<dependency>
<groupId>com.google.genai</groupId>
<artifactId>google-genai</artifactId>
<version>1.0.0</version>
</dependency>
- Crear la clase:
package com.aluracursos.screenmatch.service;
import com.google.genai.Client;
import com.google.genai.types.GenerateContentResponse;
public class Gemini {
public static String obtenerTraduccion(String texto) {
Client client = new Client.Builder()
.apiKey("TU-API-KEY")
.build();
String prompt = "Traduce el siguiente texto al español: " + texto;
try {
GenerateContentResponse response =
client.models.generateContent(
"gemini-1.5-flash", // modelo Gemini que desees usar
prompt,
null); // Se pueden agregar configuraciones. Se debe investigar.
if (response != null && response.text() != null) {
return response.text();
} else {
System.out.println("La API de Gemini no devolvió texto para la traducción.");
return "";
}
} catch (Exception e) {
System.out.println("Error al traducir el texto: " + e.getMessage());
e.printStackTrace();
return "";
}
}
}