Google Cloud Translate Java lib зависание - PullRequest
0 голосов
/ 31 октября 2018
  1. Я настроил gcloud по этой ссылке https://cloud.google.com/sdk/docs/quickstart-windows
  2. У меня есть учетные записи image

  3. Когда я вызываю API-интерфейс перевода или Speech API, он долго зависает с сообщением об ошибке

    Исключение в теме "main" com.google.cloud.translate.TranslateException: Ошибка при получении токена доступа для учетной записи службы: на com.google.cloud.translate.spi.v2.HttpTranslateRpc.translate (HttpTranslateRpc.java:61) на com.google.cloud.translate.spi.v2.HttpTranslateRpc.translate (HttpTranslateRpc.java:144) на com.google.cloud.translate.TranslateImpl $ 4.call (TranslateImpl.java:113) на com.google.cloud.translate.TranslateImpl $ 4.call (TranslateImpl.java:110) на com.google.api.gax.retry.DirectRetringExecutor.submit (DirectRetringExecutor.java:89) на com.google.cloud.RetryHelper.run (RetryHelper.java:74) на com.google.cloud.RetryHelper.runWithRetries (RetryHelper.java:51) на com.google.cloud.translate.TranslateImpl.translate (TranslateImpl.java:110) на com.google.cloud.translate.TranslateImpl.translate (TranslateImpl.java:124) на org.org.fp.audio.recognition.core.TranslateTest.main (TranslateTest.java:16)

  4. Код понравится:

    public static void main(String... args) throws Exception {
    // Instantiates a client
    Translate translate = TranslateOptions.getDefaultInstance().getService();
    // 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.getTranslatedText());
    

    }

Вопрос касается информации об учетной записи или сети?

Ответы [ 2 ]

0 голосов
/ 02 ноября 2018

Это работает после добавления прокси:

System.setProperty("https.proxyHost", "127.0.0.1"); System.setProperty("https.proxyPort", "1080");

Спасибо, ч_мике.

0 голосов
/ 31 октября 2018

Скорее всего, это проблема авторизации:

При использовании клиентских библиотек Google Cloud вам необходимо загрузить JSON-файл служебной учетной записи и установить для GOOGLE_APPLICATION_CREDENTIALS путь, по которому хранится ваш JSON-файл. Вы можете обратиться к этой ссылке для API перевода. Процесс для API речи одинаков.

...