我想让Bixby在用户只说出他/她想做的事情时要求输入值(没有给出任何有价值的输入。)
例如,
user: I want to search something
Bixby: What do you want to search?
user: *possible-input-value*
这可能吗?如果是这样,我该如何实施?
答案 0 :(得分:2)
在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)
}
}
}
}
答案 1 :(得分:2)
除了Pete的回应之外,我建议您看看design principles用于Bixby开发。这些原则将指导您制作有针对性的胶囊,以解决您要解决的用例。
答案 2 :(得分:0)
除了Pete的回复外,您还需要为语音输入启用此功能(仅UI输入不会通过胶囊审核提交给市场)。为此,您需要为Search
由于您需要在提示符下输入信息,因此需要创建一个训练,在提示输入Search
时将使用
为此的训练源如下:
[g:Search:prompt] (sample search text)[v:Search]
一定要查看https://github.com/bixbydevelopers处的示例代码以获取更多示例。 https://github.com/bixbydevelopers/capsule-sample-fact中是一个简单的输入示例-请注意使用标签的培训