可以将 MySQL 数据库连接到 Google 助手

Possibility of connecting MySQL database to Google Assistant

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

所以最终产品将是例如,我说:"What is my total sales" 和 Google 助手将从 MySQL 检索数据。我一直在尝试在线寻找解决方案,none 似乎符合我的要求。这个解决方案在理论上可行吗?以及如何通过 DialogFlow 将云平台集成到 Google Assistant Action 中?谢谢!

有可能!

  1. 创建一个 Dialogflow 代理。定义您的意图并添加静态响应。测试一下。
  2. 测试通过后,使用左侧的 "Integration tab" 将其与 Actions-On-Google 集成。
  3. 使用静态响应测试 Google 助理。
  4. 当 Google 助理准备好静态响应时,develop a webhook. You can use different client libraries in NodeJS (AoG Client or Dialogflow Client) or in Python (Flask-Assistant or Dialogflow Client) 或者可以创建您自己的响应。
  5. Webhook 准备就绪后,运行 它在本地并使用 NGROK 公开到互联网。
  6. 使用生成的 URL 作为 Dialogflow 代理的实现并更新助手的草稿版本。
  7. 创建一个 MySQL 数据库并使用常规 NodeJS or Python 代码连接它的 webhook
  8. 重启服务器,端到端测试!
  9. 使用 NGROK 在本地测试后,您可以将其推送到云端 (NodeJS or Python) 或任何其他服务器。