在 Alexa Skill 中特定意图 运行 之后如何获得 YesIntent 运行
How to get the YesIntent run after a specific intent is run in Alexa Skill
我一直在尝试找出如何在触发另一个意图后制作 AMAZON.YesIntent 运行。我四处搜索并尝试了不同的解决方案,但它们都行不通。
您可以从另一个意图处理程序调用任何处理程序。
alexa-nodejs-sdk v1
对于 alexa-nodejs-sdk
v1,您可以使用
'SomeOtherIntent': function() {
// Do your stuff here
// Now to call AMAZON.YesIntent intent handler
this.emit('AMAZON.YesIntent');
}
alexa-nodejs-sdk v2
对于 alexa-nodejs-sdk
v2,您可以导入目标句柄函数(如果它在不同的模块中)或直接调用它并传入 handlerinput
.
const SomeOtherIntentHandler = {
canHandle(handlerInput) {
const request = handlerInput.requestEnvelope.request;
return request.type === 'IntentRequest'
&& request.intent.name === 'SomeOtherIntent';
},
handle(handlerInput) {
// Do your stuff here
// Now to call AMAZON.YesIntent intent handler
return amazonYesIntentHandler.handle(handlerInput);
}
}
我一直在尝试找出如何在触发另一个意图后制作 AMAZON.YesIntent 运行。我四处搜索并尝试了不同的解决方案,但它们都行不通。
您可以从另一个意图处理程序调用任何处理程序。
alexa-nodejs-sdk v1
对于 alexa-nodejs-sdk
v1,您可以使用
'SomeOtherIntent': function() {
// Do your stuff here
// Now to call AMAZON.YesIntent intent handler
this.emit('AMAZON.YesIntent');
}
alexa-nodejs-sdk v2
对于 alexa-nodejs-sdk
v2,您可以导入目标句柄函数(如果它在不同的模块中)或直接调用它并传入 handlerinput
.
const SomeOtherIntentHandler = {
canHandle(handlerInput) {
const request = handlerInput.requestEnvelope.request;
return request.type === 'IntentRequest'
&& request.intent.name === 'SomeOtherIntent';
},
handle(handlerInput) {
// Do your stuff here
// Now to call AMAZON.YesIntent intent handler
return amazonYesIntentHandler.handle(handlerInput);
}
}