这个问题是在将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设置自定义意图,如果可以,可以共享一个片段作为指导吗?
答案 0 :(得分:0)
简而言之,Actions SDK中的自定义Intent用于会话整形,而不是用于Intent标识。所有语音或键入的输入均作为TEXT Intent发送。预计将使用自然语言理解/处理系统(NLU / NLP)进行识别,而Actions SDK不提供NLU / NLP。
在example you cite中,他们专门讨论深度链接触发事件,尽管类似的概念也适用于其他会话意图。在每种情况下,短语都有助于确保将正确的文本发送给您供您处理。
例如,没有这些提示,语音到文本模型可能会听到用户说“买一些蓝色底鞋”或“穿上鞋子”之类的话。您的系统可能无法理解这两种情况。
如果您正在寻找一种可以将短语(或类似短语)和参数与Intent进行匹配的NLP系统,则可以查看Dialogflow之类的东西,它与Google的Actions很好地集成在一起,或者您可以使用任何NLP库您选择的。