language google example apis java api google-api google-translate

example - google translate api v2 java



¿Cómo usar la API de Google Translate en mi aplicación Java? (4)

Si paso una cadena (ya sea en inglés o en árabe) como entrada para la API de Google Translate , debería traducirla al otro idioma correspondiente y entregarme la cadena traducida.

Leí el mismo caso en un foro pero fue muy difícil de implementar para mí.
Necesito el traductor sin ningún botón y si doy la cadena de entrada, debería traducir automáticamente el valor y dar la salida.

¿Puedes ayudar?


Genera tu propia clave API here . Echa un vistazo a la documentación here .

Es posible que deba configurar una cuenta de facturación cuando intente habilitar la Google Cloud Translation API en su cuenta.

A continuación se muestra un ejemplo de inicio rápido que traduce dos cadenas en English al Spanish :

import java.io.IOException; import java.security.GeneralSecurityException; import java.util.Arrays; import com.google.api.client.googleapis.javanet.GoogleNetHttpTransport; import com.google.api.client.json.gson.GsonFactory; import com.google.api.services.translate.Translate; import com.google.api.services.translate.model.TranslationsListResponse; import com.google.api.services.translate.model.TranslationsResource; public class QuickstartSample { public static void main(String[] arguments) throws IOException, GeneralSecurityException { Translate t = new Translate.Builder( GoogleNetHttpTransport.newTrustedTransport() , GsonFactory.getDefaultInstance(), null) // Set your application name .setApplicationName("-Example") .build(); Translate.Translations.List list = t.new Translations().list( Arrays.asList( // Pass in list of strings to be translated "Hello World", "How to use Google Translate from Java"), // Target language "ES"); // TODO: Set your API-Key from https://console.developers.google.com/ list.setKey("your-api-key"); TranslationsListResponse response = list.execute(); for (TranslationsResource translationsResource : response.getTranslations()) { System.out.println(translationsResource.getTranslatedText()); } } }

Dependencias necesarias de Maven para el fragmento de código:

<dependency> <groupId>com.google.cloud</groupId> <artifactId>google-cloud-translate</artifactId> <version>LATEST</version> </dependency> <dependency> <groupId>com.google.http-client</groupId> <artifactId>google-http-client-gson</artifactId> <version>LATEST</version> </dependency>


Puedes usar Google Translate API v2 Java . Tiene un módulo central al que puede llamar desde su código Java y también un módulo de interfaz de línea de comandos.


Puedes usar el script de Google que tiene API de traducción GRATUITA . Todo lo que necesita es una cuenta común de Google y realice estos TRES PASOS FÁCILES .
1) Crear un nuevo script con dicho código en google script :

var mock = { parameter:{ q:''hello'', source:''en'', target:''fr'' } }; function doGet(e) { e = e || mock; var sourceText = '''' if (e.parameter.q){ sourceText = e.parameter.q; } var sourceLang = ''''; if (e.parameter.source){ sourceLang = e.parameter.source; } var targetLang = ''en''; if (e.parameter.target){ targetLang = e.parameter.target; } var translatedText = LanguageApp.translate(sourceText, sourceLang, targetLang, {contentType: ''html''}); return ContentService.createTextOutput(translatedText).setMimeType(ContentService.MimeType.JSON); }

2) Haga clic en Publicar -> Implementar como aplicación web -> Quién tiene acceso a la aplicación: Cualquier persona, incluso anónima -> Implementar. Y luego copie la url de su aplicación web, la necesitará para llamar a la API de traducir.

3) Usa este código java para probar tu API:

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; public class Translator { public static void main(String[] args) throws IOException { String text = "Hello world!"; //Translated text: Hallo Welt! System.out.println("Translated text: " + translate("en", "de", text)); } private static String translate(String langFrom, String langTo, String text) throws IOException { // INSERT YOU URL HERE String urlStr = "https://your.google.script.url" + "?q=" + URLEncoder.encode(text, "UTF-8") + "&target=" + langTo + "&source=" + langFrom; URL url = new URL(urlStr); StringBuilder response = new StringBuilder(); HttpURLConnection con = (HttpURLConnection) url.openConnection(); con.setRequestProperty("User-Agent", "Mozilla/5.0"); BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream())); String inputLine; while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close(); return response.toString(); } }

Como es gratis, existen LÍMITES QUATA : https://docs.google.com/macros/dashboard


Use java-google-translate-text-to-speech lugar de Google Translate API v2 Java .

Acerca de java-google-translate-text-to-speech

Api no oficial con las principales características de Google Translate en Java.

¡Fácil de usar!

También proporciona texto a la API de voz. Si quieres traducir el texto "¡Hola!" en rumano solo escribe:

Translator translate = Translator.getInstance(); String text = translate.translate("Hello!", Language.ENGLISH, Language.ROMANIAN); System.out.println(text); // "Bună ziua!"

¡Es gratis!

Como @ r0ast3d dijo correctamente:

Importante: Google Translate API v2 ahora está disponible como un servicio de pago. El límite de cortesía para los proyectos existentes de Translate API v2 creados antes del 24 de agosto de 2011 se reducirá a cero el 1 de diciembre de 2011. Además, la cantidad de solicitudes que su solicitud puede realizar por día será limitada.

Esto es correcto: basta con ver la página oficial :

Google Translate API está disponible como un servicio de pago. Vea las páginas de Precios y Preguntas Frecuentes para más detalles.

PERO , java-google-translate-text-to-speech es GRATIS!

¡Ejemplo!

He creado una aplicación de ejemplo que demuestra que esto funciona. Pruébelo aquí: https://github.com/IonicaBizau/text-to-speech