gpt4 book ai didi

node.js - OpenWhisk 从操作调用 Watson 文本转语音操作

转载 作者:太空宇宙 更新时间:2023-11-03 23:31:12 26 4
gpt4 key购买 nike

我正在尝试从 OpenWhisk 操作调用 Watson 系统包(文本到语音)中包含的操作。

我已经绑定(bind)了服务并设置了凭据,因此我可以从 CLI 中看到

wsk list
entities in namespace: xxxxxx
packages
/xxxxxx/myWatson private binding

这是我的 OpenWhisk 操作:

function main(param) {
//code here for my action. At the end, I invoke the text to speech

if (...) {
textToSpeech(param.text);
}
else {
return whisk.error(error);
}
return whisk.async();
}

function textToSpeech(text){
whisk.invoke({
name:'myWatson/textToSpeech',
parameters:{
payload: text,
voice: 'en-US_MichaelVoice',
accept: 'audio/wav',
encoding: 'base64'
},
blocking: true,
next: function(error, activation){
if(error){
return whisk.error(error);
}
else{
return whisk.done({msg:'success'});
}
}
});
}

我收到以下错误

"response": {
"result": {
"error": "The requested resource does not exist. (undefined)"
},
"status": "application error",
"success": false
}

你能帮助理解我做错了什么吗?

最佳答案

操作的名称应该完全限定为包含命名空间。从 CLI 输出来看,您的包似乎是 /xxxxxx/myWatson,因此 whisk.invoke 中的操作引用应该是 /xxxxxx/myWatson/textToSpeech.

关于node.js - OpenWhisk 从操作调用 Watson 文本转语音操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38132766/

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