gpt4 book ai didi

java - IBM 沃森 : Unauthorized

转载 作者:行者123 更新时间:2023-12-02 01:35:48 27 4
gpt4 key购买 nike

我正在使用 Java 开发一个包含文本转语音功能的应用程序。我使用了 IBM Watson Text-to Speech API,但我的代码总是出现未经授权的错误。有人能帮我修复它吗?非常感谢!

IamOptions options = new IamOptions.Builder()
.apiKey({apikey})
.build();
TextToSpeech textToSpeech = new TextToSpeech(options);
textToSpeech.setEndPoint("https://stream.watsonplatform.net/text-to-speech/api");
try {
SynthesizeOptions synthesizeOptions =
new SynthesizeOptions.Builder()
.text(name)
.accept("audio/wav")
.voice("en-US_AllisonVoice")
.build();

InputStream inputStream =
textToSpeech.synthesize(synthesizeOptions).execute().getResult();
InputStream in = WaveUtils.reWriteWaveHeader(inputStream);

在我输入 API key 并安装应用程序后,我总是会收到这样的日志:

AndroidRuntime: FATAL EXCEPTION: inference
Process: org.tensorflow.demo, PID: 21282
com.ibm.cloud.sdk.core.service.exception.UnauthorizedException: Unauthorized
at com.ibm.cloud.sdk.core.service.BaseService.processServiceCall(BaseService.java:478)
at com.ibm.cloud.sdk.core.service.BaseService$WatsonServiceCall.execute(BaseService.java:544)
at org.tensorflow.demo.DetectorActivity$3.run(DetectorActivity.java:351)
at android.os.Handler.handleCallback(Handler.java:907)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:216)
at android.os.HandlerThread.run(HandlerThread.java:65)

出错的行是

InputStream inputStream =
textToSpeech.synthesize(synthesizeOptions).execute().getResult();

最佳答案

这是因为您使用了错误的 key 或错误的端点。该服务的端点因区域而异,但您可以在为该服务创建一组凭据时确定要使用哪个 key 和端点。如果您查看您的服务凭证,您将获得一个 iam key 和端点。

关于java - IBM 沃森 : Unauthorized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57520728/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com