Actions on google 在没有Dialogflow的情况下在google上发布操作

Actions on google 在没有Dialogflow的情况下在google上发布操作,actions-on-google,Actions On Google,我不使用Dialogflow而是使用我们自己的NLG/NLU构建Google Assistant操作,我使用gactions cli上传我的操作文件,一切正常,同时我还可以在模拟器中测试我的手机 我无法提交Alpha/Beta测试,我看到的只是那些按钮被禁用,它说我没有任何操作,因为我没有使用dialogflow 我如何提交Alpha/Beta测试的操作? 看起来您在使用gactions工具上载的文件的操作包中没有定义任何操作。不幸的是,行动在这里有几个含义。一个是应用程序本身,另一个是它可以

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

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

我如何提交Alpha/Beta测试的操作?


看起来您在使用gactions工具上载的文件的操作包中没有定义任何操作。不幸的是,行动在这里有几个含义。一个是应用程序本身,另一个是它可以通过“意图”完成的事情

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

{
    "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,
    }
}

我上传了带有主要和文本意图的动作,但它们并没有显示在控制台中,尽管我可以通过模拟器甚至在我的手机上进行测试,但我感到困惑。你说你已经上传了动作包,但它们没有出现在控制台中,然后在对问题的另一个评论中,你说你上传了动作包,它确实起了作用。最初的项目不知怎么被破坏了吗?最初我通过gactions test flag上传了文件,项目没有显示action.json中的我的意图,然后我创建了一个新项目,用test flag运行gactions,然后用update flag运行gactions,意图开始在google的action控制台中显示,它在以前的项目中仍然不起作用,但在新的项目中却能起作用。这个项目似乎出了问题,我创建了一个新的项目,现在似乎工作得很好。我注意到的另一件事是,您必须执行gactions update-project-action_包,然后您的操作开始显示在控制台中