Bixby 胶囊启动时调用特定操作

Invoke specific Action when Bixby capsule launched

什么相当于 Bixby 胶囊中的 LaunchRequest 处理程序。对用户进行 "Welcome" 操作并匹配相应的视图会很有帮助,该视图可以提供欢迎消息以及一些初始 conversation drivers.

action (Welcome) {
  type (Search)
  description (Provides welcome message to user.)
  output (?)
}

您需要将什么添加到操作中以便在调用胶囊后立即匹配? "Welcome" 胶囊的 type() 是什么?

输出应该是什么?该操作并不是真正输出一个概念,而只是提示用户参与其他操作之一。

Bixby 未设计为在胶囊启动时具有通用 "Welcome" 页面。

当用户调用 Bixby 时,他们心中已经有了一个目标。如果你的capsule已经被用户启用,并且它的用途符合用户的要求,你的capsule将被用来满足用户的要求。

由于您的 capsule 只会被 information/procedure 的用户请求调用(没有 "Hi Bixby, open XYZ capsule"),您只需要解决您想要处理的用例。

如果您想提供有关您的胶囊和用户可以尝试的话语类型的信息,您应该定义一个胶囊-info.bxb 文件和一个提示文件。

这些文件的内容将显示在 Marketplace 中,所有已发布的 capsule 都会呈现给 Bixby 用户,供他们自行决定是否启用。

我建议您通读 deployment checklist,以便您更好地了解您可以定义的所有支持信息和元数据,以帮助用户找到并理解您的 capsule 的功能。

大多数需要此功能的胶囊都使用 "start"、"begin" 或 "open" 等(您的胶囊可能有其他合乎逻辑的有意义的东西)。在你的训练中,只需添加那些目标是你想要启动胶囊的动作。

命名调度的工作原理

当前的 en-US 调度模式如下:

  • "with %dispatch-name% ..."
  • "in %dispatch-name% ..."
  • "ask %dispatch-name% ..."
  • "ask %dispatch-name% for ..."
  • "ask %dispatch-name% to ..."

当前的 ko-KR 调度模式如下:

  • %dispatch-name% 에서 ...

当 Bixby 处理话语时,它使用上述调度模式来识别使用哪个胶囊,然后将用户短语的其余部分传递给胶囊进行解释。

例如,考虑 example.bank 的 capsule-info.bxb 文件中是否有以下代码块:

dispatch-name (ACME bank)

如果您询问 Bixby "Ask ACME bank to open","Ask ACME bank" 短语用于指向 example.bank 胶囊。 example.bank 胶囊相应地解释它在您的模型中训练的目标是单词“open”,假设这里是欢迎问候。

检查 documentation 和 "How Named Dispatch Works" 这与上面的描述相似。