谷歌云翻译Java库挂断

时间:2018-10-31 14:59:13

标签: api gcloud translate

  1. 我已经按照以下链接https://cloud.google.com/sdk/docs/quickstart-windows配置了gcloud
  2. 我已经获得了凭据帐户 image

  3. 当我调用翻译API或语音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.retrying.DirectRetryingExecutor.submit(DirectRetryingExecutor.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 :(得分:0)

这很可能是授权问题:

使用Google Cloud Client库时,您需要下载服务帐户的JSON文件,并将GOOGLE_APPLICATION_CREDENTIALS设置为存储JSON文件的路径。您可以参考this link中的Translation API。语音API的过程相同。

答案 1 :(得分:0)

在我添加代理后,它就可以工作了:

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

谢谢你。