繁体   English   中英

在没有Dialogflow的情况下在Google上发布操作

Publishing Actions on google without Dialogflow

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我在不使用Dialogflow而是使用我们自己的NLG / NLU的情况下构建Google Assistant动作,而是使用gactions cli上传我的动作文件,一切正常,同时我也可以在手机上的模拟器中进行测试,

我无法提交Alpha / Beta测试,我所看到的只是那些按钮被禁用,并且它说我没有任何动作(因为我没有使用dialogflow)。

如何提交Alpha / Beta测试的操作? 禁用提交按钮

无法识别通过操作包上传的操作

1 个回复

您似乎尚未在action包(使用gactions工具上传的文件)中定义任何action。 不幸的是,“动作”在这里有多种含义。 一个是应用程序本身,另一个是应用程序可以通过“意图”完成的事情。

尝试将主要意图添加到您的操作包中:

{
    "actions": [
        {
            "description": "Default Welcome Intent",
            "name": "MAIN",
            "fulfillment": {
                "conversationName": "HelloWorld"
            },
            "intent": {
                "name": "actions.intent.MAIN",
                "trigger": {
                "queryPatterns": [
                    "Open hello world"
                ]
                }
            }
        }
    ]
}

conversationName字段必须与您在同一文件中的conversations下定义的字段相同。

"conversations": {
    "HelloWorld": {
        "name": "HelloWorld",
        "url": "https://myapp.example.com",
        "fulfillmentApiVersion": 2,
    }
}
1 如何在不使用的情况下在网页中发布Google日历