Flutter 和 DialogFlow 聊天机器人

Posted

技术标签:

【中文标题】Flutter 和 DialogFlow 聊天机器人【英文标题】:Flutter and DialogFlow Chatbot 【发布时间】:2020-09-26 14:41:24 【问题描述】:

我正在尝试使用 DialogFlow 为我的 Flutter 应用程序制作聊天机器人。起初我使用 API V2,我得到这个错误:

我在网上搜索,我找到的唯一答案是切换到“flutter_dialogflow.dart”包而不是“dialogflow_v2.dart”包,乍一看一切似乎都很好,但是当我写“嗨,怎么样你在做什么?”出现流动错误:

P.S:一切都在 DialogFlow 上激活 请帮忙!谢谢

【问题讨论】:

您能否将这些错误的文本而不是图形包含在内?如果其他人正在搜索相同的问题,这些图形很难阅读并且以后非常困难。在 Dialogflow 中包含触发每个错误的代码和 Intent 的屏幕截图也会对我们有所帮助。见How do I ask a good question? 【参考方案1】:

Flutter 有很多优点,因此 Flutter 应用程序的实现将很普遍。在 Flutter 应用上集成 Dialogflow 将更加有益,并有助于最有效地处理最终用户的查询。将 Dialogflow 合并到 Flutter APP 有两种方法。

    创建中间件代码并构建您自己的聊天 UI

使用 REST API,中间件代码负责将消息从 Flutter 应用程序传输到 Dialogflow 代理,并构建 UI 组件以发送和接收消息。当您开始时,您可能会很高兴只看到来回发送的短信。但最后,您可能想要添加丰富的答案,例如按钮、可点击的超链接、卡片和其他类似的丰富答案。事实证明,Dialogflow 在这方面没有任何默认值。这是一个乏味的过程

    与第三方工具集成

由于 Dialogflow 不支持通过 UI 做出机器人响应,请搜索允许您将机器人添加到移动应用程序的平台。我推荐使用Kommunicate

通过添加Kommunicate依赖pubspec.yaml并导入安装包,Dialogflow bot可以直接与kommunicate集成并与Flutter定位,更详细的说明可以找到here。您可以进一步自定义聊天小部件以匹配您的 APP 颜色和主题。

PS:我为 Kommunicate 工作

【讨论】:

以上是关于Flutter 和 DialogFlow 聊天机器人的主要内容,如果未能解决你的问题,请参考以下文章

Expo 中用于 React Native 的 Dialogflow API 聊天机器人

聊天机器人開發好消息!!DIALOGFLOW與微信的天作之合!!

Dialogflow Chatbot 负载/性能测试

来自 Dialogflow 的聊天消息不会出现在 Slack 中

如何在聊天机器人中不使用对话框流程提供输入和输出响应?

在 Google Assistant 上捕获数以十万和千万计的数字 - Dialogflow