我的未处理意图指定如下:
'Unhandled': function() {
console.log('#Unhandled');
console.log('The skill will crash now :(');
this.emit(':tell', this.t('UNHANDLED_MESSAGE'));
}
我可以在日志中看到调用此函数。然而,Alexa完全忽略了emit-Call。相反,我得到一个像“dudu”的声音,技能关闭。
有人可以向我解释如何使用此功能向用户讲述某些内容,而不是关闭该技能吗?
答案 0 :(得分:0)
我不确定,但是这可能不匹配吗?如果您只发出this.emit(':tell', 'this is unhandled');
这样的文字,它会响应吗?
答案 1 :(得分:0)
我也有类似的经历,但在我的情况下,未调用“未处理”,并且我的技能以“ dudu”声音结束。
我找不到官方文档来解释它,但是当您在脚本中使用“状态”时,将调用“未处理”。 如果我在脚本中使用状态,则会调用“未处理”。
这是有关Alexa技能的博客参考状态。 https://developer.amazon.com/blogs/alexa/post/Tx213D2XQIYH864/announcing-the-alexa-skills-kit-for-node-js