Как исправить общий диалог в запросе проверки

В действии поиска у меня есть необязательный ввод с проверкой.

action (MyAction) {
  type (Search)
  collect {
    input (name) {
      type (Name)
      min (Optional)
      iterable
      validate {
        if (!exists (name)) {
          prompt {
            dialog ("Write the name you want me to look up.")
          }
        }
      }
    }
  } // end of collect

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

Вместо этого на дисплее отображается общее «Мне нужно имя, чтобы продолжить», а голосовой диалог объединен, поэтому «Напишите имя, которое вы хотите, чтобы я искал. Мне нужно имя, чтобы продолжить».

У меня нет файлов диалогов.

Это ошибка или я что-то упускаю?

Зод: сила проверки и преобразования данных
Зод: сила проверки и преобразования данных
Сегодня я хочу познакомить вас с библиотекой Zod и раскрыть некоторые ее особенности, например, возможности валидации и трансформации данных, а также...
Валидация полей ввода для базовой формы React
Валидация полей ввода для базовой формы React
В одном из моих проектов MERN Stack есть форма с именем, фамилией, контактным номером, адресом, электронной почтой, датой рождения, номером NIC, весом...
Пользовательские правила валидации в Laravel
Пользовательские правила валидации в Laravel
Если вы хотите создать свое собственное правило валидации, Laravel предоставляет возможность сделать это. Создайте правило с помощью следующей...
3
0
75
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Это может быть ошибка.

Сообщите об ошибке с помощью параметра Contact Support в раскрывающемся меню Help в Bixby Studio. Это отправит нам отчет о диагностике вместе с вашим описанием, которое поможет в дальнейшем расследовании.

Спасибо!

Ответ принят как подходящий

Глядя на ваш код, кажется, что вы хотите, чтобы ввод name был заполнен пользователем. Если это так, почему бы не отметить его как min(Required) и позволить платформе Bixby обеспечить кардинальность?

В целом, я бы предложил следующее

  • Создайте собственный тип, например. MyName с типом role-ofName.
  • Отметьте его как `мин (обязательно) в своем действии поиска.
  • Создайте представление для MyName, в котором будут отображаться ваши пользовательские сообщение.
  • Создайте диалоговое окно для MyName с пользовательским голосовым диалогом.

Дайте нам знать, если это сработало.

да, это, очевидно, работает, но сама проверка не запрашивает минимальный (обязательный) ввод. Спасибо

Jan Jankowski 11.04.2019 21:06

Другие вопросы по теме