I是Bixby的新手,在交互会话实现方面面临困难。如下所示:
用户:“嗨,Bixby,在Flemings牛排店给我订张桌子。”
好吧哪一天?
用户:“明天。”
好吧,几点?
用户:“下午6:00”
好吧,给多少人?
用户:“四。”
好的,明天下午6点在弗莱明斯牛排餐厅订一张4人的桌子。
如果有任何建议,请帮助..
发布于 2019-07-17 11:41:26
这对比克斯比来说并不难。您要做的是创建一个操作,该操作将收集用户的所有输入。它可能看起来类似于这个
您的动作
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)
}在您的情况下,当用户没有从用户的话语中提供所需的输入时,您将需要从他们那里收集输入。这是收集日期等的一个很好的例子。你也可以支持某人说‘在这个星期二晚上7点为4人预订一张桌子’,而不需要提示他们输入。Bixby只在用户没有必需的输入时才会提示它。
https://stackoverflow.com/questions/57069385
复制相似问题