Skip to main content

Command Palette

Search for a command to run...

# 🧠 Traductor Multilingüe en Java con Google Translate API

Published
2 min read
# 🧠 Traductor Multilingüe en Java con Google Translate API

¡Hola, desarrollador políglota! 🌍 Si alguna vez soñaste con crear tu propio traductor automático en Java, este tutorial te va a encantar. Vamos a conectar nuestra app con la API de Google Translate para que hable más de 100 idiomas. ¡Adiós, barrera del idioma! 👋


🚀 Paso 1: Preparar el Proyecto

Primero, añadimos la librería de cliente de Google Cloud Translate a nuestro pom.xml:

<dependency>
    <groupId>com.google.cloud</groupId>
    <artifactId>google-cloud-translate</artifactId>
</dependency>

🔐 Paso 2: Autenticación Segura

Para conectarnos, usaremos una cuenta de servicio de Google:

GoogleCredentials credentials = GoogleCredentials.fromStream(
  new FileInputStream("ruta/a/tu/clave.json")
);
translate = TranslateOptions.newBuilder()
  .setCredentials(credentials)
  .build()
  .getService();

🌍 Paso 3: Mostrar Idiomas Disponibles

¿Quieres saber a qué idiomas puedes traducir?

List<Language> idiomas = translate.listSupportedLanguages(
  Translate.LanguageListOption.targetLanguage("es")
);
idiomas.forEach(l -> System.out.println("🌐 " + l.getName() + " (" + l.getCode() + ")"));

✍️ Paso 4: Traducir Texto

¿Traducimos algo? ¡Vamos allá!

Translation traduccion = translate.translate("¡Hola mundo!",
  Translate.TranslateOption.targetLanguage("fr"));
System.out.println(traduccion.getTranslatedText());  // Bonjour le monde !

🕵️‍♂️ Paso 5: Detectar Idioma

Si no sabes qué idioma es, Google lo adivina:

String idiomaDetectado = translate.detect("Guten Tag!").getLanguage();
System.out.println("Detectado: " + idiomaDetectado);  // de

📦 Paso 6: Traducir en Lote

¿Mucho texto? ¡Traduzcámoslo todo junto!

List<String> textos = List.of("Gato", "Perro", "Ratón");
List<Translation> traducciones = translate.translate(
  textos, Translate.TranslateOption.targetLanguage("en")
);
traducciones.forEach(t -> System.out.println(t.getTranslatedText()));

📚 Paso 7: Usar Glosarios (¡Pro!)

Para traducciones técnicas:

TranslateTextRequest request = TranslateTextRequest.newBuilder()
  .setGlossaryConfig(TranslateTextGlossaryConfig.newBuilder()
    .setGlossary("projects/tu-proyecto/locations/global/glossaries/mi-glosario").build())
  .addContents("Hola mundo")
  .setTargetLanguageCode("fr")
  .setParent("projects/tu-proyecto/locations/global")
  .build();

✅ Conclusión

Con la API de Google Translate y Java, puedes construir herramientas impresionantes y multilingües. Desde detectar idiomas hasta traducir HTML o usar glosarios personalizados — ¡el cielo es el límite!

¡Feliz codificación! ✨

1 views

More from this blog

F

FrodyDev

21 posts

Apasionado por la programación desde los 14. En comparto noticias, tips y curiosidades del mundo Java. ¡Bienvenido a este rincón para devs con café en vena! ☕💻