将 MySQL 数据库连接到 Google Assistant 的可能性

lol*_*aha 1 python mysql actions-on-google dialogflow-es

我想要实现的至少是一个使用本地 MySQL 数据库的 Google Assistant Action 的工作原型。我所教的是 MySQL DB-> Google Cloud Platform-> DialogFlow -> Google Assistant。

例如,最终产品将是:“我的总销售额是多少”,Google 助理将从 MySQL 中检索数据。我一直在尝试在线寻找解决方案,但似乎没有一个符合我的要求。这个解决方案理论上可行吗?以及如何通过 DialogFlow 将云平台集成到 Google Assistant Action 中?谢谢!

Abh*_*agi 6

有可能的!

  1. 创建 Dialogflow 代理。定义您的意图并添加静态响应。测试一下。
  2. 测试通过后,使用左侧的“集成选项卡”将其与 Actions-On-Google 集成。
  3. 使用静态响应测试助手。
  4. 当 Assistant 准备好静态响应时,开发一个 webhook。您可以在NodeJSAoG 客户端Dialogflow 客户端)或 Python(Flask-AssistantDialogflow 客户端)中使用不同的客户端库,也可以创建自己的客户端库。
  5. 一旦 webhook 准备好,在本地运行它并使用NGROK公开到互联网。
  6. 使用生成的 URL 作为 Dialogflow 代理的实现并更新助手的草稿版本。
  7. 创建一个 MySQL 数据库并使用常规NodeJSPython代码将其连接到 webhook
  8. 重新启动服务器并进行端到端测试!
  9. 使用 NGROK 在本地进行测试后,您可以将其推送到云(NodeJSPython)或任何其他服务器。