Во-первых, вы должны обновить версию Alexa SDK.
Вы можете решить Да, Нет намерений, используя состояние.
Например, перед тем как вернуть речь, вы можете сохранить состояниекуда идти дальше.
Использование атрибутов для хранения состояний и всего.
attributes.state ="YES_MODE"
В Да, намерение,
вы должны проверить, соответствует ли это состояние или нет, затем разрешитьдля выполнения операции.
Вот код:
attributes.data = "You can store the data. What you want to repeat"
attributes.state = "YES_MODE"
return handlerInput.responseBuilder
.speak(speechText)
.reprompt(repromptText)
.getResponse();
In Да Намерение:
const YesIntentHandler = {
canHandle(handlerInput) {
const attributes = handlerInput.attributesManager.getSessionAttributes();
return handlerInput.requestEnvelope.request.type === 'IntentRequest'
&& handlerInput.requestEnvelope.request.intent.name === 'AMAZON.YesIntent'
&& attributes.state === "YES_MODE";
},
handle(handlerInput) {
const attributes = handlerInput.attributesManager.getSessionAttributes();
let data = attributes.data
//write your logic
return handlerInput.responseBuilder
.speak(speechText)
.reprompt(repromptText)
.getResponse();
},
};