【问题标题】:How can I get bixby to prompt for optional inputs?如何让 bixby 提示输入可选输入?
【发布时间】:2019-04-20 01:49:13
【问题描述】:

在高层次上,我想设置一个包含一些必需输入和一些可选输入的操作。用户开始后,将提示他/她输入缺少的任何必需输入。如果/当收集到所需的输入时,我想询问用户是否要指定更多可选输入。

具体用例是基于语音的房地产搜索。我设置了一些必需的输入,例如邮政编码、价格和卧室数量。然后我想让 bixby 询问“您想进一步优化您的搜索吗?”如果用户说是,我们可以询问浴室数量、停车安排和其他更多利基参数。我不想让所有这些都是必需的,并且如果他们想通过“池”或某些未广泛使用的参数进行过滤,我必须提示每个人。由于是基于语音的,我不想将它作为一个复选框显示在屏幕上,因为届时扬声器上的某个人将无法使用该参数。

我想到了 2 个可能的解决方案,但我不知道它们是否可行(至少不依赖屏幕上的控件来实现基于语音的胶囊):

1) 将搜索变成一个交易,然后代替正常的确认,尝试强行插入确认以询问用户是否想要添加更多细化。也许像银行转账这样的事情,但一个否定的确认会导致 bixby 要求她以前没有要求的信息:https://bixbydevelopers.com/dev/docs/sample-capsules/walkthroughs/simple-transactional#sample-capsule-walkthrough

2) 再做 2 个必需的输入,一个称为“WantsOptionalParameters”的布尔值,另一个称为“OptionalParameters”,它将是一个包含所有可选参数的结构。然后它会像正常的必需输入一样提示 WantsOptionalParameters,如果那是“真”,我可以有一个子操作,它会要求每个参数构造一个 OptionalParameters 对象。然后我们可以将该输出输入到搜索中。或者,如果 WantsOptionalParameters 为 false,我们可以自动构造带有所有否定响应的 OptionalParameters,并将其输入到原始操作中。

这两个解决方案都需要更多的研究和测试,我什至不知道它们是否会起作用,所以我希望能请教你们的智慧!

【问题讨论】:

    标签: bixby


    【解决方案1】:

    这是我对其价值的看法。每个域都有通常用于启动对话的关键输入和可以优化对话的可选输入。

    针对房地产示例的一些一般对话方式(完全由我自己的经验驱动,也许还有更多)

    • 90210房地产市场怎么样?
    • 告诉我洛杉矶低于 25 万美元的房子?
    • 告诉我有 4 间卧室的房子(我附近?)

    您可以将此类输入组合到一个名为 RequiredInputsinput-group 中,该 OneOrMoreOf 需要这些参数才能启动胶囊。

    您还可以在另一个名为 OptionalInputsinput-group 中收集可选/利基输入,该输入需要 ZeroOrMoreOf 并将它们输入到您的胶囊逻辑中

    也有可能所有输入都同样重要并且都是可选的!这完全取决于领域以及胶囊开发者如何处理此类输入。

    但在一般意义上,一旦输入集进入并且初始结果显示给用户,胶囊开发者就有很大的控制权

    • 塑造未来的对话和
    • 突出胶囊功能。

    因此,您可以控制对话并提供为用户(以及胶囊开发者!)提供最大价值的选项,而不是向用户提供一组选项。

    例如,您的胶囊能够以市场上其他胶囊无法做到的方式深入分析和提炼结果。因此,您想通过followup 强调此功能为首选

    或者您可能会根据之前的经验和您对该领域的了解制定对话路径。所以,你可以说,我可以通过 X、Y、Z 选项进一步细化结果。

    这种情况更有可能有用,并且不太可能让最终用户不知所措。

    希望这会有所帮助!

    【讨论】:

    • 酷,我非常感谢您的洞察力。这些是我不知道的一些选项,因此我将研究并尝试这些选项,并在需要时提出任何后续问题。我想我会尝试根据需要提供绝对的基本输入,然后可能会要求后续的可选输入以缩小结果范围。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-11
    • 2015-05-09
    • 2019-10-05
    • 2023-02-23
    • 1970-01-01
    相关资源
    最近更新 更多