Я разрабатываю приложение с диалоговым потоком и действиями на Google, используя webhook и node.js для программирования намерений.
Моя проблема в том, что диалоговый поток выдает повторные реплики по умолчанию для намерений, как показано в приведенном ниже коде.
app.intent('Reprompt', (conv) => {
const repromptCount = parseInt(conv.arguments.get('REPROMPT_COUNT'));
if (repromptCount === 0) {
conv.ask(`What was that?`);
} else if (repromptCount === 1) {
conv.ask(`Sorry I didn't catch that. Could you repeat yourself?`);
} else if (conv.arguments.get('IS_FINAL_REPROMPT')) {
conv.close(`Okay let's try this again later.`);
}
});
Контекст заключается в том, что я программирую диалогового агента, который задает пользователям такие вопросы, как «Что заставил тебя улыбнуться сегодня? " и я ожидаю, что пользователи обсудят этот вопрос со своим партнером. В лучшем случае сценарий задает вопрос, а затем только прослушивает «Следующий вопрос» или «Завершить разговор», но не прерывает пользователей.
На данный момент повторная репликация по умолчанию прерывает пользователей, говоря "Что это было?" через некоторое время.
Можно ли поиграть с повторной репликой, чтобы она перестала это делать?
Я знаю, что повторные реплики являются частью "Лучшей практики" для разработки диалоговых агентов , но мне этот случай кажется нелогичным.