首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

使用 Watson 和 IoT Platform 服务构建家庭助理移动应用程序(2)

使用 Watson 和 IoT Platform 服务构建家庭助理移动应用程序(2)

在 Bluemix 上准备 Watson        服务
从 Bluemix 目录,选择并创建以下服务。确保您保存了所有凭证。
  • 登录到 。
  • 单击 Catalog
  • 单击 Services 列表下的 Watson
  • 单击 Conversation
  • 创建该服务后,单击 Service credentials > View credentials 并记下服务凭证名称。
  • 单击 Create
重复这些步骤,以创建 Watson Text to Speech 和 Watson Speech to Text 服务的实例。
2

导入 Watson        Conversation 服务

  • 创建 Watson Conversation 服务实例后,单击 Launch tool 启动它。
  • 可以单击 Create 开始创建一个新对话并定义意图、实体和对话,或者单击 Import          导入一个完整的工作区。对于本教程,我导入一个文件。
  • 单击 Import,选择 workspace-homeassistant.json(包含在 “获取代码”          部分的文件中),然后单击 Import
  • 返回到工作区,单击 3 个竖排的点组成的图标以打开菜单。选择 View details。这会加载工作区的细节,包括工作区 ID。
  • 复制 WORKSPACE_ID。从移动应用程序使用 Conversation 服务时需要此信息。
现在我将介绍 Conversation 服务中定义的工件。对话框很简单,因为我们更加关心各种 Bluemix 服务、移动应用程序和在 Raspberry Pi 上运行的        Node-RED 之间的集成。
Conversation 服务主要用于根据用户的消息或语音交互来推断意图。对话框用于执行对话。
对话框说明 Start  这是对话开始对话框。  Greetings  处理来自用户的问候。  On Light  将用户命令转换为 “开灯” 意图。  Off Light  将用户命令转换为 “关灯” 意图。  Take Picture  将用户命令转换为 “拍照” 意图。 Else  这是处理所有其他情况的容器。
3

在 Bluemix 上准备        Object Storage 服务

  • 从 Bluemix 目录,选择 Storage > Object Storage 并创建一个实例。记住选择 Free 等级。
  • 创建 Object Storage 后,复制凭证。保存            OS_PROJECTID、OS_USERID、OS_USERNAME 和            OS_PASSWORD,从 Node-RED 和移动应用程序连接 Object Storage            时需要它们。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    {
      "auth_url": "https://identity.open.softlayer.com",
      "project": "object_storage_750f36e0_f61b_42c0_9458_0876db9f3e36",
      "projectId": [OS_PROJECTID],
      "region": "dallas",
      "userId": [OS_USERID],
      "username": [OS_USERNAME],
      "password": [OS_PASSWORD],
      "domainId": "508e3dcdff0a4d7eb7246a6852bdcc16",
      "domainName": "1307809",
      "role": "admin"
    }




4

准备 Watson IoT Platform 服务

要准备 Watson IoT Platform 服务,需要将 Raspberry Pi 作为“设备” 并将移动应用程序作为“应用程序”连接到 IoT Platform。
将 Raspberry Pi 作为设备连接到 IoT Platform
  • 从 Bluemix 目录,单击 Internet of Things > Internet of Things Platform 来创建          IoT Platform 服务的一个实例。
  • 选择 Lite 计划,然后单击 Create
  • 在 Internet of Things Platform 页面上单击 Launch
  • 从左侧导航栏,单击 Devices
  • 选择 Device Type 选项卡,然后单击 Create Type 创建该设备类型。
  • 在 Create Device Type 窗口中,单击 Create device type 并指定名称和描述。保存            DEV_TYPE 名称。
  • 单击 Next,直到您的设备类型创建完成。
  • 再次单击左侧导航栏中的 Devices,然后单击 Add device
  • Add Device 窗口中,从 Choose Device Type 下拉列表中选择您的设备并单击            Next
  • Add Device > Define Info 窗口中,指定设备 ID 和序列号(在 Node-RED          中用于建立连接)。将要使用的 DEV_ID 保存在 Node-RED Credentials 配置中。
  • 接受其他字段的默认值,然后单击 Next,直到已添加该设备。此时将会显示一个身份验证令牌。将要使用的            ORG_ID、DEV_ID 和 AUTH_TOKEN 保存在 Node-RED          Credentials 配置中。
也可以从这个 developerWorks 诀窍中获取更多。
将移动应用程序连接到 IoT Platform
  • 从左侧导航栏,单击 Apps 转到 Apps 页面。
  • 单击 Generate API Key 为您的移动应用程序生成一个 API 密钥。
  • 在 Generate API Key 窗口中,选择 Standard Application 作为 API 角色,保存            API_KEY 和 APP_AUTH_TOKEN 供以后在移动应用程序中使用。单击            Generate
返回列表