我已经获得了凭据帐户 image
当我调用翻译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)
代码将如下所示:
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());
}
问题与帐户信息或网络有关?
答案 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");
谢谢你。