bixby - Bixby 中的交互式对话实现
问题描述
我是 Bixby 的新手,在交互式对话实施方面遇到了麻烦。如下所示:
用户:“嗨,Bixby,在 Flemings Steakhouse 给我订一张桌子。”
好的,哪天?
用户:“明天。”
好的,几点钟?
用户:“下午 6:00。”
好的,适合多少人?
用户:“四个。”
好的,明天下午 6:00 在 Flemings Steakhouse 预订 4 人桌。
如果有任何建议,请帮助。
解决方案
这对 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)
}
在您的情况下,当用户没有从他们的话语中提供所需的输入时,您将需要从用户那里收集输入。 这是收集日期等的一个很好的例子。您还可以支持某人说“本周二晚上 7 点预订 4 人的餐桌”,而无需提示他们输入。Bixby 只会在没有所需输入时提示用户。
推荐阅读
- bash - shell脚本中的替换
- applescript - 苹果脚本 | 提取最大整数并创建从0到最大整数的数字
- python - 如何使用 Python 接口在 Dymola 中获取模型的仿真时间?
- c# - 链接到 webgrid 中的视图
- excel - Excel 在子字符串列表中查找
- excel - 当您尝试在 Excel VBA 中索引/选择工作表时,是否有任何方法可以忽略工作表名称中的重音符号?
- google-cloud-platform - 如何处理 apache Beam 上的访问令牌
- ionic-framework - 离子生命周期:ionViewDidLoad
- vim - 在 vim 中为文件类型设置颜色方案
- c# - 如何在 .NET Core Razor 页面中使用 Setter 扩展 UserManager?