【发布时间】:2019-07-26 18:30:30
【问题描述】:
我有一个问题,它是否可以再次调用在 handlerIntent 中执行的方法?你什么时候回来说完?我需要重新运行: const response = await logic.consultaService (1,1,1100);
通话结束后
无需用户再次说出命令
我需要一个自动操作,直到用户说停止
返回 handlerInput.responseBuilder .speak(语音文本) .reprompt ('tss') .getResponse();
谢谢。
代码:
const CustomServiceIntent = {
canHandle(handlerInput) {
return handlerInput.requestEnvelope.request.type === 'IntentRequest'
&& handlerInput.requestEnvelope.request.intent.name === 'CustomServiceIntent';
},
async handle(handlerInput) {
try {
await logic.callDirectiveService(handlerInput,"espera");
} catch (error) {
console.log("Progressive error : " + error);
}
const response = await logic.consultaServicio(1,1,1100);
let speechText="";
if(response) {
const results = response;
results.forEach(function (elemento, indice, array) {
speechText += " El " + " " + " siguiente " +" "+ " niño " + " "+ " en "+" " + " salir es " + " " +" . " + elemento.nombre + " . " ;
});
}
return handlerInput.responseBuilder
.speak(speechText)
.reprompt('tss')
.getResponse();
}
};
【问题讨论】:
标签: alexa-skills-kit alexa-app