谷歌动作:如何将自定义意图与动作SDK结合使用

时间:2019-01-26 10:05:25

标签: actions-on-google

这个问题是在将Google Actions与Actions SDK一起使用时。该文档提供了一个使用自定义购买意图的示例,如图所示

{
      "name": "BUY",
      "intent": {
        "name": "com.example.sekai.BUY",
        "parameters": [
          {
            "name": "color",
            "type": "org.schema.type.Color"
          }
        ],
        "trigger": {
          "queryPatterns": [
            "find some $org.schema.type.Color:color sneakers",
            "buy some blue suede shoes",
            "get running shoes"
          ]
        }
      },
      "fulfillment": {
        "conversationName": "sekaiApp"
      }
}

但是,nodeJS中的Google函数代码仅调用与actions.intent.TEXT关联的自定义逻辑。

我发现article提到该状态,即在动作SDK中仅支持内置意图。

问题:是否可以使用动作SDK设置自定义意图,如果可以,可以共享一个片段作为指导吗?

1 个答案:

答案 0 :(得分:0)

简而言之,Actions SDK中的自定义Intent用于会话整形,而不是用于Intent标识。所有语音或键入的输入均作为TEXT Intent发送。预计将使用自然语言理解/处理系统(NLU / NLP)进行识别,而Actions SDK不提供NLU / NLP。

example you cite中,他们专门讨论深度链接触发事件,尽管类似的概念也适用于其他会话意图。在每种情况下,短语都有助于确保将正确的文本发送给您供您处理。

例如,没有这些提示,语音到文本模型可能会听到用户说“买一些蓝色底鞋”或“穿上鞋子”之类的话。您的系统可能无法理解这两种情况。

如果您正在寻找一种可以将短语(或类似短语)和参数与Intent进行匹配的NLP系统,则可以查看Dialogflow之类的东西,它与Google的Actions很好地集成在一起,或者您可以使用任何NLP库您选择的。