我想要实现的至少是一个使用本地MySQL数据库的Google Assistant Action的工作原型。我教过的是MySQL数据库->谷歌云平台->对话框流->谷歌助手。
因此,最终产品将是,例如,我说:"我的总销售额是多少",谷歌助手将从MySQL中检索数据。我一直在网上寻找解决方案,但似乎没有一个能满足我的需求。这个解决方案在理论上可行吗?以及如何通过DialogFlow将云平台集成到Google Assistant Action中?谢谢
这是可能的!
- 创建一个Dialogflow代理。定义您的意图并添加静态响应。测试一下
- 测试通过后,使用左侧的"集成选项卡"将其与谷歌上的Actions集成
- 用静态响应测试助手
- 当Assistant准备好静态响应后,开发一个webhook。您可以在NodeJS(AoG客户端或Dialogflow客户端(或Python(Flask Assistant或Dialogflow client(中使用不同的客户端库,也可以创建自己的库
- 一旦webhook准备好了,就在本地运行它,并使用NGROK暴露在互联网上
- 使用生成的URL作为Dialogflow代理的实现,并更新助手的草稿版本
- 创建一个MySQL数据库,并使用常规NodeJS或Python代码将其连接到webhook
- 重新启动服务器并进行端到端测试
- 使用NGROK进行本地测试后,您可以将其推送到云(NodeJS或Python(或任何其他服务器