Я использую шаблон навыка «Факт» и изменяю его, поэтому после считывания случайного факта пользователь спрашивает, хочет ли он другого.Я искал здесь, но похожие проблемы, похоже, имеют другой синтаксис.
Я не знаю, должен ли я реализовывать это по-другому, но я не уверен, что происходит неправильно в моемкод.Я считаю, что моя проблема связана с .listen, и если мне нужно где-то использовать .emit.(Это было так, как это было реализовано в других примерах)
Я могу ошибаться, но, насколько я понимаю, мой код использует построитель ответов, тогда как другие люди делают это по-другому.
Буду признателен за любую помощь. Если кто-нибудь и укажет мне правильное направление для его реализации с помощью этого построителя ответов, это очень мне поможет.
У меня также есть встроенныйда / нет намерений, но сейчас они ничего не делают.
const GetNewFactHandler = {
canHandle(handlerInput) {
const request = handlerInput.requestEnvelope.request;
return request.type === 'LaunchRequest'
|| (request.type === 'IntentRequest'
&& request.intent.name === 'GetNewFactIntent');
},
handle(handlerInput) {
const randomFact = data[i];
const speechOutput = (GET_FACT_MESSAGE + randomFact + NEXT_MESSAGE)
return handlerInput.responseBuilder
.speak(speechOutput)
.listen(REPROMPT_MESSAGE);
.withSimpleCard(SKILL_NAME, randomFact)
.getResponse();
},
};