1

一切正常,直到我使用“询问对话框”时开始出现此错误:
错误的图片

错误:此话语未解决您技能中的任何意图。请调用您的技能并使用不同的话语重试,或者在再次测试之前更新您的交互模型以包含此话语。

几次尝试后,我尝试部署我的更改,看看我是否可以在控制台中正确测试。

它没有工作,虽然看起来部署是成功的。我试图在“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

4

0 回答 0