web-dev-qa-db-fra.com

Comment faire une demande de traduction avec la bibliothèque cliente API Google Translate v2 pour java?

Il n'y a pas d'exemples sur la façon d'utiliser la bibliothèque cliente Google Translate API pour Java.

Dans cette page, Google suggère de rechercher des exemples pour leurs API, mais il n'y en a pas un seul pour l'API Google Translate: https://github.com/google/google-api-Java-client-samples

Comme je n'ai trouvé aucun exemple pour l'API Google Translate, je n'ai aucune idée de la façon d'utiliser leur bibliothèque officielle Java.

Je souhaite faire une simple demande de traduction d'un texte (par exemple Hello World de l'anglais vers l'espagnol) avec la bibliothèque officielle faite par Google: https://developers.google.com/api-client-library/Java/apis/translate/v2 mais il n'y a pas de documentation ou d'exemples disponibles pour le public.

Quelqu'un a-t-il des informations sur la façon d'utiliser la bibliothèque cliente de l'API Google Translate en Java, j'ai déjà googlé et je n'ai eu aucune chance.

J'ai déjà inclus tous les pots dans mon projet, mais je ne sais pas quelles classes je dois utiliser ou quels objets instancier pour faire une traduction d'une langue à une autre. Je n'en ai aucune idée. J'ai juste besoin d'un simple extrait de code comme dans les exemples de référentiels pour d'autres API Google.

17
Saruva

Voici un exemple de travail.

Vous devez générer votre propre clé d'application pour votre application (démarrer ici ) car l'API de traduction n'est plus accessible au public.

Pour les options à passer dans Translate.Builder (), voir ici .

import Java.util.Arrays;

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 TranslateMe {


    public static void main(String[] args) {

        try {           
            // See comments on 
            //   https://developers.google.com/resources/api-libraries/documentation/translate/v2/Java/latest/
            // on options to set
            Translate t = new Translate.Builder(
                    com.google.api.client.googleapis.javanet.GoogleNetHttpTransport.newTrustedTransport()
                    , com.google.api.client.json.gson.GsonFactory.getDefaultInstance(), null)                                   
                    //Need to update this to your App-Name
                    .setApplicationName("Stackoverflow-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");  
            //Set your API-Key from https://console.developers.google.com/
            list.setKey("you-need-your-own-api-key");
            TranslationsListResponse response = list.execute();
            for(TranslationsResource tr : response.getTranslations()) {
                System.out.println(tr.getTranslatedText());
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
16
Jan

référence: Traduire les bibliothèques clientes de l'API

modèle:

// Imports the Google Cloud client library
import com.google.cloud.translate.Translate;
import com.google.cloud.translate.Translate.TranslateOption;
import com.google.cloud.translate.TranslateOptions;
import com.google.cloud.translate.Translation;

public class QuickstartSample {
  public static void main(String... args) throws Exception {
    // Instantiates a client
    Translate translate = TranslateOptions.builder().apiKey("YOUR_API_KEY").build().service();

    // The text to translate
    String text = "Hello, world!";

    // Translates some text into Russian
    Translation translation = translate.translate(
      text,
      TranslateOption.sourceLanguage("en"),
      TranslateOption.targetLanguage("ru")
    );

    System.out.printf("Text: %s%n", text);
    System.out.printf("Translation: %s%n", translation.translatedText());
  }
}


maven:

<dependency>
    <groupId>com.google.cloud</groupId>
    <artifactId>google-cloud-translate</artifactId>
    <version>0.4.0</version>
</dependency>
5
Brad