Я использую AWS ASK SDK для Node.js V2 , чтобы создать навык Alexa, и мне интересно, возможно ли программно сгенерировать или обновить «Alexa Prompt» для «Подтверждения намерения» .
Проблема в том, что мы проводим поиск цены, и цель состоит в том, чтобы добавить цену в сообщение «Подтверждение намерения», прежде чем запрашивать ее.
Я думал о том, чтобы попытаться «перепроверить» пользователя и заставить его выполнить после того, как у меня есть цена, но это кажется грязным:
module.exports = {
canHandle(handlerInput) {
return (
handlerInput.requestEnvelope.request.type === 'IntentRequest' &&
handlerInput.requestEnvelope.request.intent.name ===
'HelloWorldIntent'
);
},
async handle(handlerInput) {
let speechText;
let repromptText;
//perform web request to get price
//then dynamically update the intent confirmation response prompt to include price,
//before asking intent confirmation prompt?
return handlerInput.responseBuilder
.speak(speechText)
.getResponse();
}
}
Документация по меньшей мере отсутствует.