Я просто хочу восстановить значение слота в коде, я хочу попробовать сделать простой навык, который реагирует по-разному в зависимости от дня, когда говорят пользователи.
Это мой пример кода, я пытаюсь в пустом проекте, чтобы не было другой проблемы.
Цель - "HelloWorldIntent", слот - "день"
JSON:
{
"interactionModel": {
"languageModel": {
"invocationName": "try",
"intents": [
{
"name": "AMAZON.CancelIntent",
"samples": []
},
{
"name": "AMAZON.HelpIntent",
"samples": []
},
{
"name": "AMAZON.StopIntent",
"samples": []
},
{
"name": "HelloWorldIntent",
"slots": [
{
"name": "day",
"type": "AMAZON.DayOfWeek"
}
],
"samples": [
"good {day}",
"hello",
"how are you",
"say hi world",
"say hi",
"hi",
"say hello world",
"say hello"
]
},
{
"name": "AMAZON.NavigateHomeIntent",
"samples": []
}
],
"types": []
}
}
}
index.js:
const HelloWorldIntentHandler = {
canHandle(handlerInput) {
return handlerInput.requestEnvelope.request.type === 'IntentRequest'
&& handlerInput.requestEnvelope.request.intent.name === 'HelloWorldIntent';
},
handle(handlerInput) {
var app = this.event.request.intent.slots.day.value;
const speechText = app;
return handlerInput.responseBuilder
.speak(speechText)
//.reprompt('add a reprompt if you want to keep the session open for the user to respond')
.getResponse();
}
};
Когда я спрашиваю добрый понедельник (или любой другой день), результат извинит, я не мог понять, что вы сказали.Пожалуйста, попробуйте еще раз.
Есть предложения?