api - Flutter 和 DialogFlow 聊天机器人
问题描述
我正在尝试使用 DialogFlow 为我的 Flutter 应用程序制作一个聊天机器人。起初我使用 API V2,我得到这个错误:
我在网上搜索,我找到的唯一答案是切换到“flutter_dialogflow.dart”包而不是“dialogflow_v2.dart”包,乍一看一切似乎都很好,但是当我写“嗨,你好吗?” 出现流动错误:
解决方案
Flutter 有许多优点,因此 Flutter 应用程序的实现将很普遍。将 Dialogflow 集成到 Flutter 应用程序将更加有益,并有助于最有效地处理最终用户查询。将 Dialogflow 合并到 Flutter APP 有两种方法。
- 创建中间件代码并构建您自己的聊天 UI
使用 REST API,中间件代码负责将消息从 Flutter 应用程序传输到 Dialogflow 代理,并构建 UI 组件以发送和接收消息。当您开始时,您可能会很高兴只看到来回发送的短信。但最后,您可能想要添加丰富的答案,例如按钮、可点击的超链接、卡片和其他类似的丰富答案。事实证明,Dialogflow 在这方面没有任何默认值。这是一个乏味的过程
- 与第三方工具集成
由于 Dialogflow 不支持 UI 来做出机器人响应,请搜索允许您将机器人添加到移动应用程序的平台。我建议使用Kommunicate
pubspec.yaml
通过添加 Kommunicate 依赖和导入以及安装包,Dialogflow bot 可以直接与 kommunicate 集成并与 Flutter 定位,更详细的说明可以在这里找到。您可以进一步自定义聊天小部件以匹配您的 APP 颜色和主题。
PS:我为 Kommunicate 工作
推荐阅读
- java - 如何修复“SQLServerException:连接已关闭”。在这个 Try-With-Resources 块中出现?
- vb.net - WEB API 功能已停止工作 - 无法识别 JSON 结构
- ios - 自定义单元格中的按钮索引
- android - AlarmManager 在模拟器中触发,但不在物理 Oreo 设备上触发
- actionscript-3 - Android 应用程序中的静态通知 [AS3]
- ios - iOS Firebase CrashlyticsKit 未设置用户 ID
- sql - 使用变量作为子查询执行查询
- javascript - AngularJS - $http 请求特殊字符问题
- jquery - 点击事件如何在传单绑定弹出窗口中工作?
- excel - 如何识别excel单元格中的重复值并使用python在另一列中列出它们?