3

在搜索操作中,我有一个带有验证的可选输入。

action (MyAction) {
  type (Search)
  collect {
    input (name) {
      type (Name)
      min (Optional)
      iterable
      validate {
        if (!exists (name)) {
          prompt {
            dialog ("Write the name you want me to look up.")
          }
        }
      }
    }
  } // end of collect

我希望输入提示(如果用户未给出)具有显示和语音对话框,如验证中定义的那样,因此“写下您希望我查找的名称。”。

相反,显示的是通用的“我需要一个名字才能继续”,并且语音对话都结合在一起,所以“写下你想让我查找的名字。我需要一个名字才能继续”。

我没有任何对话框文件。

这是一个错误还是我错过了什么?

4

2 回答 2

0

这可能是一个错误。

请通过Bixby Studio 下拉菜单中的Contact Support选项报告错误。Help这将向我们发送一份诊断报告以及您的描述,这将有助于进一步调查。

谢谢!

于 2019-04-08T17:02:35.550 回答
0

查看您的代码,您似乎希望输入name由用户填写。如果是这样,为什么不将其标记为min(Required)并让 Bixby 平台强制执行基数呢?

总的来说,我建议以下

  • 创建自定义类型,例如MyName使用role-oftype Name
  • 在您的搜索操作中将其标记为 `min(Required)
  • 为此创建一个视图MyName将显示您的自定义消息。
  • MyName使用自定义语音对话创建一个对话。

让我们知道这是否有效。

于 2019-04-10T15:45:46.817 回答