Биксби: не удалось реализовать пользовательскую кнопку для моей капсулы - PullRequest
1 голос
/ 09 апреля 2020

Мне нужна кнопка для моей капсулы в Биксби. Я попытался использовать драйвер разговора. Используя конверсионный драйвер, я могу сделать кнопку, но мне нужно передать некоторые входные данные для соответствующей цели. Для этого я не могу определить цели и установить значение в драйвере разговора.

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

Итак, есть ли способ отобразить кнопку и включить нажмите или говорите, он передает данные для соответствующей цели.

conversation-drivers {
 conversation-driver {
  template ("Book")
 }
}

followup {
  prompt {
    dialog (order summary)
    on-confirm {
      if (false) {
        message (I see...)
      }else {
        intent {
          goal: book
          value:$expr(book.id)
        }
      }
    }
  }
}

1 Ответ

1 голос
/ 09 апреля 2020

То, что вы хотите, является продолжением . Он может связать предыдущий результат с новым. В вашем случае вы можете отобразить свой просмотр результатов и отобразить драйвер разговора «Книга» внизу.

В действии «Книга» вы можете вставить предыдущую концепцию результата в новое действие «Книга». В этом случае у вас будет идентификатор. Так, например ...

action (Book) {
  type(Calculation)
  description (Continuation)
  collect {
    input (resultFromPreviousAction) {
      description (Output from your previous action when you say BOOK)
      type (PreviousResult)
      min (Required) max (One)
    }
  }
  output (BookingResult)
}  

Убедитесь, что вы тренируетесь как «продолжение».

enter image description here

...