Я работаю с навыком, который ищет врачей по имени или по специальности.
У меня есть намерение: FindDoctor
Имеется 3 слота: Type
, Name
и Specialty
.
Это то, что у меня сейчас есть:
Когда пользователь говорит:
«Я хочу найти доктора»
Тогда мой код делегирует управление Алексе и попросит Type
:
«Хорошо, ты хочешь найти его по имени или по специальности?»
Если пользователь запрашивает Name
или Specialty
:
"По специальности"
Мой код будет делегирован в слот, необходимый для выполнения намерения для пользователя:
«Отлично, как называется специальность?»
И пользователь выполнит это:
"Травматология"
Мой код вызовет API и найдет результаты:
"Вот ближайший травматолог .... и т. Д."
Вот что я пытаюсь получить:
Что произойдет, если бот спросит о Type
:
«Хорошо, ты хочешь найти его по имени или по специальности?»
А пользователь говорит:
«Травматолог».
Тогда я хочу заполнить слот Specialty
и мне не нужно Type
.
Но когда я заполняю слот в качестве возможного ответа пользователя "a {Specialty}", я не выполняю слот Specialty
, вместо этого я всегда выполняю слот Type
.
Итак, предположим, я всегда спрашиваю пользователя о том, что он хочет найти. Есть ли способ заполнить другой слот, когда я нахожусь на Type
заполнении слота в Alexa?