Нужна помощь в добавлении запроса «Да / Нет» в шаблон «Факт» для повторения / получения другого факта - PullRequest
0 голосов
/ 05 июня 2018

Я использую шаблон навыка «Факт» и изменяю его, поэтому после считывания случайного факта пользователь спрашивает, хочет ли он другого.Я искал здесь, но похожие проблемы, похоже, имеют другой синтаксис.

Я не знаю, должен ли я реализовывать это по-другому, но я не уверен, что происходит неправильно в моемкод.Я считаю, что моя проблема связана с .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();
   },
};

1 Ответ

0 голосов
/ 06 июня 2018

Измените .listen () на .reprompt ()

...