构建一个具备 AI 和 AR 功能的基于头像的动态移动聊天机器人

摘要

本 Code Pattern 演示了如何构建一个基于头像的动态实时聊天机器人,这是一个具有 AI 和 AR 功能的 Android 移动应用程序。此移动应用通过 IBM Cloud Functions 中的 webhook,使用 Watson Assistant 中的 API 动态访存信息。

概览

无论是在店铺还是在公司网站上,顾客正快速习惯于与聊天机器人交流。在聊天机器人中增加 AI 和 AR 功能,可以创造前所未有的诸多可能性。通过利用 IBM Cloud 目录中现成可用的移动、AI 和 AR 功能(包括 IBM Cloud Functions、IBM Mobile Foundation、Watson Assistant 以及 Watson Text to Speech 和 Speech to Text 服务),您可以快速构建在 Android 移动设备上运行的基于头像的聊天机器人。

操作流程

构建基于头像的动态移动聊天机器人的架构图

  1. 用户向 AR 头像(移动应用)发出查询。
  2. 移动应用程序使用 Watson Speech to Text 服务将语音转换为文本,并将查询发送到 IBM Mobile Foundation。
  3. IBM Mobile Foundation 安全地将查询传递给 Watson Assistant。
  4. Watson Assistant 根据收到的查询,触发适当的 IBM Cloud Functions。
  5. 根据查询,IBM Cloud Functions 在后端服务器应用程序中触发一项或多项适当的服务。
  6. 后端服务器应用程序返回查询的响应。
  7. IBM Cloud Functions 将响应发送到 Watson Assistant。
  8. Watson Assistant 拟定答复用户的响应,并将其发送到 IBM Mobile Foundation。
  9. IBM Mobile Foundation 安全地将响应发送到移动应用程序。
  10. 移动应用程序使用 Watson Text to Speech 服务将文本转换为语音。
  11. 移动应用程序使用 AR 头像答复用户。

操作说明

准备好行动了吗? 查看 README 以详细了解如何执行以下操作的说明:

  1. 使用 IBM Cloud 创建 Watson 服务。
  2. 更新后端应用程序中的详细信息。
  3. 部署后端应用程序。
  4. 设置 IBM Cloud Functions。
  5. 设置 Watson Assistant。
  6. 设置 IBM Mobile Foundation Server 和 CLI。
  7. 设置 Google Cloud Anchors。
  8. 配置 Android 移动应用。
  9. 构建并运行 Android 移动应用。

本文翻译自:Build a dynamic avatar-based mobile chatbot powered with AI and AR capabilities(2020-04-07)