На скриншоте ниже у меня есть конфликт высказываний, который очевиден, потому что я использую одинаковые образцы сэмплов в обоих высказываниях.
Мой вопрос заключается в том, что навык, который я развиваю, требует использования одинаковых шаблонов в нескольких высказываниях, и я не могу заставить пользователей сказать что-то вроде «Да, я хочу продолжить» или «Я хочу сохранить…», что-то вроде этого.
В таком сценарии, что является наилучшей практикой, чтобы избежать конфликтов высказываний, а также иметь несколько похожих шаблонов?
Я могу использовать одно высказывание и, основываясь на том, что говорит пользователь, я могу решить что делать.
Вот пример того, что я имею в виду:
Пользователь говорит что-то против {note}
В навыке я проверяю это:
if(this$inputs.note.value === "no") {
// auto route to stop intent
} else if(this$inputs.note.value === "yes") {
// stays inside the same intent
} else {
// does the database stuff and saves the value.
// then asks the user whether he wants to continue
}
Вышеприведенное l oop продолжается до тех пор, пока пользователь не скажет «нет».
Но так ли это правильно? Если нет, то какова лучшая практика? Пожалуйста, предложите.