如何在没有用户的情况下进行Bixby询问输入

时间:2019-10-23 15:14:11

标签: bixby

我想让Bixby在用户只说出他/她想做的事情时要求输入值(没有给出任何有价值的输入。)

例如,

user: I want to search something
Bixby: What do you want to search?
user: *possible-input-value*

这可能吗?如果是这样,我该如何实施?

3 个答案:

答案 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)
      }
    }
  }

}

enter image description here

答案 1 :(得分:2)

除了Pete的回应之外,我建议您看看design principles用于Bixby开发。这些原则将指导您制作有针对性的胶囊,以解决您要解决的用例。

答案 2 :(得分:0)

除了Pete的回复外,您还需要为语音输入启用此功能(仅UI输入不会通过胶囊审核提交给市场)。为此,您需要为Search

创建自然语言培训

由于您需要在提示符下输入信息,因此需要创建一个训练,在提示输入Search时将使用

为此的训练源如下:

[g:Search:prompt] (sample search text)[v:Search]

或者在用户界面enter image description here

一定要查看https://github.com/bixbydevelopers处的示例代码以获取更多示例。 https://github.com/bixbydevelopers/capsule-sample-fact中是一个简单的输入示例-请注意使用标签的培训