我有一个使用 DialogFlow 构建的 Actions on Google 代理,其中包含多个操作(例如 actions.intent.MAIN
和 get_day_of_week
)。
当我 3 个多月前创建代理时,我可以通过两种方式调用代理:
- 使用代理的名称(例如“与我的代理交谈”),这将启动
actions.intent.MAIN
意图。 - 使用特定于操作的语法(例如“询问我的代理今天是星期几”),这将启动
get_day_of_week
操作。
在不进行任何更改的情况下,使用自定义操作(上面#2)启动代理将停止工作。有办法调试这个吗?
在模拟器中,当我输入“询问我的代理今天是星期几”时,请求和响应为空,模拟器中的对话框显示“代理返回了一个空的 TTS”。我不确定请求和响应是否为空,因为模拟器不支持启动自定义操作,因为 Google 上的 Actions 停止支持启动自定义操作,或者因为我的代理损坏了(即使我没有更改任何内容)。无论如何,同样的问题也发生在我拥有的两个不同的代理身上。
最佳答案
我猜你没有什么可以调试的;这似乎是谷歌的一个错误。在我们制作的一个 Action 中,我也遇到了完全相同的事情。我不可能改变任何事情。
这是my Reddit post ,如果你想关注。
有趣的是,深层链接对我(和其他几个人)不起作用,但对我的同事有用。其中一位评论者表示,除非他在控制台中输入,否则深层链接对他不起作用。 🤷♂️
关于actions-on-google - Actions on Google 启动自定义操作(不是主要 actions.intent.MAIN),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61179280/