【问题标题】:Flutter and DialogFlow ChatbotFlutter 和 DialogFlow 聊天机器人
【发布时间】:2020-09-26 14:41:24
【问题描述】:
我正在尝试使用 DialogFlow 为我的 Flutter 应用程序制作聊天机器人。起初我使用 API V2,我得到这个错误:
我在网上搜索,我找到的唯一答案是切换到“flutter_dialogflow.dart”包而不是“dialogflow_v2.dart”包,乍一看一切似乎都很好,但是当我写“嗨,怎么样你在做什么?”出现流动错误:
P.S:一切都在 DialogFlow 上激活
请帮忙!谢谢
【问题讨论】:
标签:
api
flutter
mobile
dialogflow-es
chatbot
【解决方案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 工作