Как исправить общий диалог в окне проверки - PullRequest
2 голосов
/ 07 апреля 2019

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

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

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

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

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

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

Ответы [ 2 ]

3 голосов
/ 10 апреля 2019

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

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

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

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

1 голос
/ 08 апреля 2019

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

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

Спасибо!

...