1

动作 SDK 无法识别来自 action.json 的任何其他意图。我读到这不是这篇文章中的错误:无法读取意图

我不明白的是,如果 SDK 无法识别它们,为什么我们可以选择定义动作?

有没有其他方法可以在不使用 DialogFlow 的情况下添加更多意图?

4

1 回答 1

1

这是正确的,这不是一个错误。actions.json 文件中列出的 Intent 主要用于匹配初始 Intent(复数 - 如果您定义了多个 Intent,它们有助于确定要使用的初始 Intent)。他们可以帮助进行对话塑造并建议语音到文本解析器应该寻找什么模式,但他们不强制解析器遵循它们 - 我敢冒险这是有意为各种自然语言解析器提供灵活性。

后者可能是它们最终未被使用的原因。与 Alexa 不同,Alexa 需要大量的精确文本来匹配其 Intent 定义,Google 可能开始走这条路,并意识到将其交给其他 NLP 会更好,无论是您自己的还是商业的 NLP,它们可以处理人类实际说话方式的灵活性。(然后他们买了一个作为建议使用的工具。)

因此,如果您确实打算将语言解析交给另一个工具,则 Actions SDK 主要成为使用的工具。与其他任何工具相比,使用它并没有太大的优势。

您没有义务使用 Dialogflow。您可以使用任何可以接受所需语言的文本输入的 NLP 系统。Google 还提供与 Converse.AI 的直接集成,我怀疑任何其他 NLP 都会提供如何将它们与 Actions 集成的指导。

于 2017-11-08T12:37:21.467 回答