当达拉斯TTS不提供法兰克福文字语音转换服务时,显示未授权

时间:2018-11-12 17:42:44

标签: node.js text-to-speech ibm-watson

我有一个nodeJS Web应用程序,该应用程序已多次部署到法兰克福,突然TextToSpeechV1.synthesize调用返回了该消息。

 "Unauthorized: Access is denied due to invalid credentials." with stack info: "Error: Unauthorized: Access is denied due to invalid credentials.
at Request._callback (/Users/troy/git/WA-for-Auto-WebApp-master/node_modules/watson-developer-cloud/lib/requestwrapper.js:102:21)
at Request.self.callback (/Users/troy/git/WA-for-Auto-WebApp-master/node_modules/request/request.js:185:22)
at Request.emit (events.js:180:13)
at Request.<anonymous> (/Users/troy/git/WA-for-Auto-WebApp-master/node_modules/request/request.js:1157:10)
at Request.emit (events.js:185:15)
at IncomingMessage.<anonymous> (/Users/troy/git/WA-for-Auto-WebApp-master/node_modules/request/request.js:1079:12)
at Object.onceWrapper (events.js:272:13)
at IncomingMessage.emit (events.js:185:15)
at endReadableNT (_stream_readable.js:1106:12)
at process._tickCallback (internal/process/next_tick.js:178:19)"

如果我将usernamepasswordurl切换到在达拉斯地区为同一Web应用程序运行的TTS,则不会发生这种情况。这是较早的工作。 usernamepasswordurl来自法兰克福的TTS服务,因此我知道它们是正确和有效的。

我曾尝试在法兰克福创建一个全新的TTS服务,并使用iam_apikey,但在那里我只是从synthesize调用中返回了null,并在回调中返回的对象上返回了null。

我正在使用watson-developer-cloud 3.13.0,但是我在使用3.5.0却没有问题。 3.13.0和3.5的行为相同。

1 个答案:

答案 0 :(得分:1)

更改为标准计划可解决此问题。达拉斯的TTS服务是标准计划,而法兰克福的TTS服务是精简计划。精简版计划中的某些内容一定已更改,导致此操作在早期运行时就中断了。