谷歌动作包如何定义自定义插槽类型?

时间:2017-10-24 15:18:16

标签: actions-on-google google-home

嗨,这是一个关于:google home,action sdk,gactions.exe

的问题

https://developers.google.com/actions/reference/rest/Shared.Types/QueryPatterns 是所谓的查询模式与自定义类型,但当我尝试将它们添加到我的action.json,而不是通过gaction更新它总是说customTypes是一个未知的参数。

有人有ApiVersion的工作示例:2?

在某些地方通常是这个json的一个更大的例子。为了更好地了解所有功能如何协同工经过2个小时的研究,我找不到任何东西。

谢谢和最好的问候

更新:编辑工作但仅仅是为了启动不在APP内的技能/ APP

它仍然没有将演讲改为文本。

编辑:工作:

 {
      "actions": [
        {
          "description": "Default Welcome Intent",
          "name": "MAIN",
          "fulfillment": {
            "conversationName": "cloud fleet manager"
          },
          "intent": {
            "name": "actions.intent.MAIN",
            "trigger": {
              "queryPatterns": [
                "talk to cloud fleet manager",
                "welcome at cloud fleet manager",
                "ask cloud fleet manager"
              ]
            }
          }
        },
        {
          "description": "first text Intent",
          "name": "hallo2",
          "fulfillment": {
            "conversationName": "cloud fleet manager"
          },
          "intent": {
            "name": "com.cfm.hallo2",
            "trigger": {
              "queryPatterns": [
                "(hello)? to cloud fleet manager",
                "hallo $Test:text cloud fleet manager"
              ]
            },
            "parameters": [
              {
                "name": "text",
                "type": "Test"
              }
            ]
          }
        }
      ],
      "types": [
        {
          "name": "$Test",
          "entities": [
            {
              "key": "bmw",
              "synonyms": [
                "B M W"
              ]
            },
            {
              "key": "benz",
              "synonyms": [
                "benz"
              ]
            }
          ],
          "isUserDefined": false
        }
      ],
      "conversations": {
        "cloud fleet manager": {
          "name": "cloud fleet manager",
          "url": "https://a69fa73a.ngrok.io/google",
          "fulfillmentApiVersion": 2
        }
      }
    }

https://drive.google.com/drive/folders/0B8G3pDr3aWiwZjU1akREdTZNQ1U

2 个答案:

答案 0 :(得分:1)

经过两天的尝试和阅读后,我得到了它。

起初我忘了一个美元符号。其次,action.json包中的用户定义的意图仅用作启动触发器。

使用更多的名称,似乎这种类型在Speech to text模型中不会改变任何内容。

因此,当它在类型字段中时,仍然无法正确识别像“Moreton Bay”这样的dtrange名称。并且需要稍后解决非常困难的文本解析。

答案 1 :(得分:0)

如果您有人员或船舶名称等自定义广告位。

获取名称等自定义词。正确匹配我发现添加语音偏差提示效果很好。

您可以在此处找到信息:

https://developers.google.com/actions/reference/rest/Shared.Types/AppResponse#Suggestion