Bixby中的交互式对话实现

时间:2019-07-17 05:59:45

标签: bixby

我是Bixby的新手,在交互对话实施中遇到麻烦。 如下所示:

用户:“嗨,比克斯比,请给我在弗莱明斯牛排餐厅(Flemings Steakhouse)订一张桌子。”

好吧,哪一天?

用户:“明天”。

好的,什么时间?

用户:“ 6:00 pm”。

好吧,有多少人?

用户:“四个”。

好吧,明天下午6:00在Flemings Steakhouse预订4人的餐桌。

如有任何建议,请提供帮助。

1 个答案:

答案 0 :(得分:2)

使用Bixby并不难。您要做的是创建一个动作,该动作将收集用户的所有输入。它看起来可能类似于

您的操作

action (BookReservaton) {
  type(Search)
  description (Book a reservation)
  collect {

    // Ask for the user's reservation date
    input (reservationDate) {
      type (time.DateTimeExpression)
      min (Required) max (One)
    }

    // Prompt for number of guests, but also allow them to confirm 2
    input (numberOfGuests) {
      type (NumberOfGuests)
      min (Required) max (One)
      default-init {
        intent {
          goal: NumberOfGuests
          value: NumberOfGuest(2)
        }
      }
      prompt-behavior (AlwaysSelection)
    } 
  }
  output (Reservation)
}

在您的情况下,您需要从用户那里收集输入信息,而他们没有从用户的话语中提供所需的输入信息。 This是收集日期等的一个很好的例子。您也可以支持某人说“在本星期二晚上7点预订4位桌子”,而无需提示他们输入。 Bixby仅在没有必需输入时提示用户。