错误:此话语未解决您技能中的任何意图。请调用您的技能并使用不同的话语重试,或者在再次测试之前更新您的交互模型以包含此话语。
几次尝试后,我尝试部署我的更改,看看我是否可以在控制台中正确测试。
它没有工作,虽然看起来部署是成功的。我试图在“ask init”中更改我的个人资料,我试图删除并重新安装 ask-CLI,但这也不起作用。
我尝试克隆我在控制台中创建的一项技能,并且它有效,但是当我尝试进行更改和部署时,错误又回来了。
我尝试使用“询问模拟” --force-new-session
,但它仍然不起作用。
我运行“询问对话框”和“询问模拟” --debug
,
这是输出-
{
"id": "fb2869d0-a324-42f6-bca9-4adc0af3476f",
"status": "FAILED",
"result": {
"alexaExecutionInfo": {
"consideredIntents": [
{
"name": "<IntentForDifferentSkill>"
}
]
},
"error": {
"message": "This utterance did not resolve to any intent in your skill. Please invoke your skill and try again with a different utterance or update your interaction model to include this utterance before testing again."
}
当我将它插入 lambda 测试时,输出是-
{
"errorType": "TypeError",
"errorMessage": "handlerInput.t is not a function",
"trace": [
"TypeError: handlerInput.t is not a function",
" at Object.handle (/var/task/index.js:133:42)",
" at GenericRequestDispatcher.<anonymous> (/var/task/node_modules/ask-sdk-runtime/dist/dispatcher/GenericRequestDispatcher.js:210:59)",
" at step (/var/task/node_modules/ask-sdk-runtime/dist/dispatcher/GenericRequestDispatcher.js:44:23)",
" at Object.next (/var/task/node_modules/ask-sdk-runtime/dist/dispatcher/GenericRequestDispatcher.js:25:53)",
" at fulfilled (/var/task/node_modules/ask-sdk-runtime/dist/dispatcher/GenericRequestDispatcher.js:16:58)"
]
}
代码中的行 -
const ErrorHandler = {
canHandle() {
return true;
},
handle(handlerInput, error) {
const speakOutput =handlerInput.t('ERROR_MSG');//line 133:error
console.log(`~~~~ Error handled: ${JSON.stringify(error)}`);
return handlerInput.responseBuilder
.speak(speakOutput)
.reprompt(speakOutput)
.getResponse();
}
};
我不知道为什么handlerInput.t
突然不起作用,但是问题出在errorIntentHandler
,所以除了这个错误之外,我们还有原始错误。
我尝试使用我自己的 Node.js 端点进行调试(不出所料,它不起作用),似乎端点连接存在问题。
当它以前工作时,我通常会在我的推荐行中收到一个请求 JSON,但现在连接在此之前失败了。
注意: 我尝试打开很多新项目,所以我可以检查一下。
ask init
即使在使用and 立即创建新项目后它也没有工作ask deploy
。