在使用Alexa Skills Kit(ASK)开发Alexa技能时,可以使用wait指令来让Alexa在要求用户回答之前等待一段时间。下面是一个使用Node.js和ASK SDK开发的示例代码:
const Alexa = require('ask-sdk-core');
const WaitIntentHandler = {
canHandle(handlerInput) {
return Alexa.getRequestType(handlerInput.requestEnvelope) === 'IntentRequest'
&& Alexa.getIntentName(handlerInput.requestEnvelope) === 'WaitIntent';
},
handle(handlerInput) {
const speakOutput = '请稍等一分钟,我会等待用户回答的。';
// 设置等待时间为60秒
handlerInput.responseBuilder.addDirective({
type: 'Dialog.ElicitSlot',
slotToElicit: 'dummySlot',
updatedIntent: {
name: 'WaitIntent',
confirmationStatus: 'NONE',
slots: {
dummySlot: {
name: 'dummySlot',
value: 'dummyValue',
confirmationStatus: 'NONE',
},
},
},
updatedIntent: {
name: 'WaitIntent',
slots: {
dummySlot: {
name: 'dummySlot',
value: 'dummyValue',
confirmationStatus: 'NONE',
},
},
},
updatedIntent: {
name: 'WaitIntent',
slots: {
dummySlot: {
name: 'dummySlot',
value: 'dummyValue',
confirmationStatus: 'NONE',
},
},
},
updatedIntent: {
name: 'WaitIntent',
slots: {
dummySlot: {
name: 'dummySlot',
value: 'dummyValue',
confirmationStatus: 'NONE',
},
},
},
updatedIntent: {
name: 'WaitIntent',
slots: {
dummySlot: {
name: 'dummySlot',
value: 'dummyValue',
confirmationStatus: 'NONE',
},
},
},
updatedIntent: {
name: 'WaitIntent',
slots: {
dummySlot: {
name: 'dummySlot',
value: 'dummyValue',
confirmationStatus: 'NONE',
},
},
},
updatedIntent: {
name: 'WaitIntent',
slots: {
dummySlot: {
name: 'dummySlot',
value: 'dummyValue',
confirmationStatus: 'NONE',
},
},
},
updatedIntent: {
name: 'WaitIntent',
slots: {
dummySlot: {
name: 'dummySlot',
value: 'dummyValue',
confirmationStatus: 'NONE',
},
},
},
updatedIntent: {
name: 'WaitIntent',
slots: {
dummySlot: {
name: 'dummySlot',
value: 'dummyValue',
confirmationStatus: 'NONE',
},
},
},
updatedIntent: {
name: 'WaitIntent',
slots: {
dummySlot: {
name: 'dummySlot',
value: 'dummyValue',
confirmationStatus: 'NONE',
},
},
},
updatedIntent: {
name: 'WaitIntent',
slots: {
dummySlot: {
name: 'dummySlot',
value: 'dummyValue',
confirmationStatus: 'NONE',
},
},
},
updatedIntent: {
name: 'WaitIntent',
slots: {
dummySlot: {
name: 'dummySlot',
value: 'dummyValue',
confirmationStatus: 'NONE',
},
},
},
updatedIntent: {
name: 'WaitIntent',
slots: {
dummySlot: {
name: 'dummySlot',
value: 'dummyValue',
confirmationStatus: 'NONE',
},
},
},
updatedIntent: {
name: 'WaitIntent',
slots: {
dummySlot: {
name: 'dummySlot',
value: 'dummyValue',
confirmationStatus: 'NONE',
},
},
},
updatedIntent: {
name: 'WaitIntent',
slots: {
dummySlot: {
name: 'dummySlot',
value: 'dummyValue',
confirmationStatus: 'NONE',
},
},
},
updatedIntent: {
name: 'WaitIntent',
slots: {
dummySlot: {
name: 'dummySlot',
value: 'dummyValue',
confirmationStatus: 'NONE',
},
},
},
updatedIntent: {
name: 'WaitIntent',
slots: {
dummySlot: {
name: 'dummySlot',
value: 'dummyValue',
confirmationStatus