【问题标题】:google action (ActionsSdkApp) intent does not respond my intent谷歌操作(ActionsSdkApp)意图没有响应我的意图
【发布时间】:2018-07-08 08:39:18
【问题描述】:

我为我的 Google Action APP 创建了一个 Fulfillment,当我发送请求时,我得到了响应,但是我不明白的意图有些奇怪。

我的 action.json 看起来像这样:

 {
  "actions": [
    {
      "description": "Default Welcome Intent",
      "name": "MAIN",
      "fulfillment": {
        "conversationName": "test"
      },
      "intent": {
        "name": "actions.intent.MAIN",
        "trigger": {
          "queryPatterns": [
            "talk to test"
          ]
        }
      }
    },
    {
      "description": "zweites intent",
      "name": "zwei",
      "fulfillment": {
        "conversationName": "test"
      },
      "intent": {
        "name": "zwei",
        "trigger": {
          "queryPatterns": [
            "starte zwei",
            "zwei",
            "komm schon"
          ]
        }
      }
    },
    {
      "description": "Everything Else Intent",
      "name": "allElse",
      "fulfillment": {
        "conversationName": "test"
      },
      "intent": {
        "name": "actions.intent.TEXT"
      }
    }
  ],
  "conversations": {
    "dpd": {
      "name": "test",
      "url": "someurl"
    }
  },
  "locale": "en"
}

当我说出一个属于我的 queryPatterns 一部分的句子时,它并没有给我作为回应的意图。它总是以 actions.intent.Text 意图响应。

{
    "user": {
        "userId": "userid",
        "locale": "en-US",
        "lastSeen": "2018-01-29T15:06:04Z",
        "userStorage": "{\"data\":{}}"
    },
    "conversation": {
        "conversationId": "1234",
        "type": "ACTIVE",
        "conversationToken": "{\"state\":null,\"data\":{}}"
    },
    "inputs": [
        {
            "intent": "actions.intent.TEXT",
            "rawInputs": [
                {
                    "inputType": "KEYBOARD",
                    "query": "komm schon"
                }
            ],
            "arguments": [
                {
                    "name": "text",
                    "rawText": "komm schon",
                    "textValue": "komm schon"
                }
            ]
        }
    ],
    "surface": {
        "capabilities": [
            {
                "name": "actions.capability.AUDIO_OUTPUT"
            },
            {
                "name": "actions.capability.SCREEN_OUTPUT"
            },
            {
                "name": "actions.capability.MEDIA_RESPONSE_AUDIO"
            },
            {
                "name": "actions.capability.WEB_BROWSER"
            }
        ]
    },
    "isInSandbox": true,
    "availableSurfaces": [
        {
            "capabilities": [
                {
                    "name": "actions.capability.AUDIO_OUTPUT"
                },
                {
                    "name": "actions.capability.SCREEN_OUTPUT"
                }
            ]
        }
    ]
}

它不应该将“zwei”作为意图响应吗?因为那是他应该找到模式的地方。

【问题讨论】:

    标签: javascript google-api google-cloud-platform actions-on-google google-home


    【解决方案1】:

    使用 Action SDK,模式匹配仅针对初始意图进行。之后,在对话过程中,虽然您可以指定建议的意图,但它们通常会作为 TEXT 意图发送给您。

    Action SDK 并非自然语言处理 (NLP) 系统。如果您正在寻找可以进行 NLP 的东西,Actions 与 Dialogflow 和 Converse.AI 直接集成,但任何 NLP 系统都应该能够提供有关如何进行集成的信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-10
      • 2013-03-18
      相关资源
      最近更新 更多