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

时间:2018-07-23 03:05:47

标签: python mysql actions-on-google dialogflow

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

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

1 个答案:

答案 0 :(得分:3)

有可能!

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