0

虽然,我在我的应用程序中使用导航模式,但我没有得到预期的结果。之前已经问过相关问题,但这没有帮助。我再把我的观点放在这里一次。

用户会问“告诉我新闻”

期待

  • 我们会给用户选项,例如 1:体育新闻 2:经济新闻 3:一般新闻
  • 用户将通过说第二个来选择或用户将单击该选项
  • 将输入作为经济新闻,并会给用户一些详细的新闻

实际发生

  • 用户将获得选项,用户选择第二个。
  • 第二个选项再次弹出,然后您必须单击该选项才能获取新闻快讯。

我的result-view包含list-of, navigation-mode, where-each, layout-macro.
现在,我有三个文件来实现这一点。
NewsChoice_Result.view.bxb,NewsChoice.layout.bxbNewsChoice_Details.layout.bxb

方案 2

在这里news.js有硬编码的值和用户的固定选项......在我的情况下,我必须根据输入显示用户动态选项。例如.. ummmm... 如果用户这么说,请给我有关英格兰足球运动员的详细信息。在此,我将以英格兰为输入,从英格兰足球队中获取所有最好的球员,并为用户提供 5 个选项。现在用户可以通过说第一个、第二个或第三个来选择,或者只需单击或用户也可以说出名称..所以它应该转到结果页面。

我不能复制粘贴这里涉及的所有文件。所以请让我知道我该如何实现,我想要什么?如果你们需要任何其他信息,请告诉我。

4

1 回答 1

0

简短的回答是,这需要一个多部分的解决方案:

  • 创建一个接受零输入并输出您希望用户从中选择以输入原始操作的所有可能值的新操作。
  • 将 default-init 添加到启动新操作的原始操作的输入集合中。这将确保,如果用户的话语没有提供有效的输入,新的 Action 将首先启动
  • 创建一个input-view列出新操作输出的值并要求用户选择一个的列表。完成此操作后,您的原始操作将在此时接管。

我创建了一个示例胶囊,展示了它是如何工作的,并在Bixby 开发者帮助中心进行了更详细的解释。

有关更多信息,我建议阅读有关输入时刻输入视图的信息,因为它将为您提供有关 Bixby 对话流如何工作以及如何实现它的更多背景信息。

希望这可以帮助!

于 2019-02-28T01:29:55.927 回答