google 动作包如何定义自定义插槽类型?
google action package how to define custom slot types?
您好,这是一个关于:google 主页、操作 sdk、gactions.exe
的问题
在https://developers.google.com/actions/reference/rest/Shared.Types/QueryPatterns
所谓的自定义类型查询模式但是当我尝试将它们添加到我的 action.json 并且不是通过 gaction 更新它总是说 customTypes 是一个未知参数。
有人有 ApiVersion: 2 的工作示例吗?
总的来说,有没有更大的例子json。为了更好地了解所有这些是如何协同工作的?经过 2 小时的研究,我找不到任何东西。
谢谢并致以最诚挚的问候
更新:编辑有效但仅作为启动 Skill/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
经过两天的尝试和阅读,我明白了。
起初我忘记了一个美元符号。其次,action.json 包中的用户定义意图仅作为启动触发器。
而且有了更多的名称,这种类型似乎不会改变语音到文本模型的任何内容。
所以像 "Moreton Bay" 这样的 dtrange 名称在类型字段中时仍然无法正确识别。并且需要稍后通过非常困难的文本解析来弄清楚。
如果您有自定义插槽,例如人名或船名。
获取名称等自定义词。正确匹配 我发现添加语音偏差提示效果很好。
您可以在这里找到信息:
https://developers.google.com/actions/reference/rest/Shared.Types/AppResponse#Suggestion
您好,这是一个关于:google 主页、操作 sdk、gactions.exe
的问题在https://developers.google.com/actions/reference/rest/Shared.Types/QueryPatterns 所谓的自定义类型查询模式但是当我尝试将它们添加到我的 action.json 并且不是通过 gaction 更新它总是说 customTypes 是一个未知参数。
有人有 ApiVersion: 2 的工作示例吗?
总的来说,有没有更大的例子json。为了更好地了解所有这些是如何协同工作的?经过 2 小时的研究,我找不到任何东西。
谢谢并致以最诚挚的问候
更新:编辑有效但仅作为启动 Skill/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
经过两天的尝试和阅读,我明白了。
起初我忘记了一个美元符号。其次,action.json 包中的用户定义意图仅作为启动触发器。
而且有了更多的名称,这种类型似乎不会改变语音到文本模型的任何内容。
所以像 "Moreton Bay" 这样的 dtrange 名称在类型字段中时仍然无法正确识别。并且需要稍后通过非常困难的文本解析来弄清楚。
如果您有自定义插槽,例如人名或船名。
获取名称等自定义词。正确匹配 我发现添加语音偏差提示效果很好。
您可以在这里找到信息:
https://developers.google.com/actions/reference/rest/Shared.Types/AppResponse#Suggestion