【发布时间】:2019-10-23 15:14:11
【问题描述】:
我想让 Bixby 在用户只是说明他/她想要做什么时询问输入值(没有给出任何有价值的输入。)
例如,
user: I want to search something
Bixby: What do you want to search?
user: *possible-input-value*
这可能吗?如果是这样,我该如何实现?
【问题讨论】:
标签: bixby
我想让 Bixby 在用户只是说明他/她想要做什么时询问输入值(没有给出任何有价值的输入。)
例如,
user: I want to search something
Bixby: What do you want to search?
user: *possible-input-value*
这可能吗?如果是这样,我该如何实现?
【问题讨论】:
标签: bixby
这在 Bixby 中很容易。如果您对所需的操作进行输入...它将提示用户输入。假设您有这样的操作:
action (FindSomething) {
type(Search)
description (Search for something)
collect {
input (search) {
type (Search)
min (Required) max (One) // Force Bixby to prompt for an input.
}
}
output (viv.core.Text) // some result
}
你有一个这样定义的搜索概念:
name (Search) {
description (Search term)
}
您可以提供一个输入视图供用户输入术语(通过屏幕)。
input-view {
match: Search(search)
message {
template ("What do you want to search?")
}
render {
form {
elements {
text-input {
id (search)
label (Search Term)
type (Search)
max-length (50)
value ("#{raw(search)}")
}
}
on-submit {
goal: Search
value: viv.core.FormElement(search)
}
}
}
}
【讨论】:
除了 Pete 的回复,您需要为语音输入启用此功能(仅 UI 输入不会通过胶囊审查以提交到市场)。为此,您需要为Search 创建自然语言训练
由于您在提示时要求输入,因此您需要创建一个训练,将在提示 Search 时使用
训练源代码如下:
[g:Search:prompt] (sample search text)[v:Search]
请务必查看https://github.com/bixbydevelopers 的示例代码以获取更多示例。一个简单的输入示例是https://github.com/bixbydevelopers/capsule-sample-fact - 注意使用标签的训练
【讨论】:
除了 Pete 的回复,我建议您查看 design principles 以进行 Bixby 开发。这些原则将指导您制作有针对性的胶囊,以解决您想要解决的用例。
【讨论】: