Подтвердить что ты не робот

Как вы делаете запрос на перевод с помощью Google Client v2 API Client Library для java?

Нет примеров того, как использовать API-интерфейс API Google Translate API для java.

На этой странице Google предлагает искать примеры для своих API-интерфейсов, но для API Google Translate не существует ни одного: https://github.com/google/google-api-java-client-samples

Поскольку я не нашел никакого примера для API Google Translate, я не знаю, как использовать их официальную библиотеку java.

Я хочу сделать простой запрос на перевод текста (например, Hello World с английского на испанский) с официальной библиотекой, сделанной Google: https://developers.google.com/api-client-library/java/apis/translate/v2, но нет документации или примеров, доступных для общественности.

Есть ли у кого-нибудь информация о том, как использовать клиентскую библиотеку API Google Translate в java, я уже googled, и мне не повезло вообще.

Я уже включил все jars в свой проект, но я не знаю, какие классы я должен использовать или какие объекты создают экземпляр, чтобы сделать перевод с одного языка на другой. Я понятия не имею. Мне просто нужен простой код, как в репозиториях примеров для других API Google.

4b9b3361

Ответ 1

Вот рабочий пример.

Для вашего приложения необходимо создать свой собственный App-Key (начало здесь), поскольку API перевода больше не доступен для публики.

Для параметров, которые нужно передать в Translate.Builder(), см. здесь.

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();
        }
    }
}

Ответ 2

ссылка: Перевести клиентские библиотеки API-клиентов

шаблон:

// 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>