首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
MCU 单片机技术
»
PowerPC
» 使用 Watson 和 IoT Platform 服务构建家庭助理移动应用程序(2)
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
使用 Watson 和 IoT Platform 服务构建家庭助理移动应用程序(2)
发短消息
加为好友
look_w
当前离线
UID
1066743
帖子
8283
精华
0
积分
4142
阅读权限
90
在线时间
233 小时
注册时间
2017-6-23
最后登录
2019-5-18
论坛元老
UID
1066743
1
#
打印
字体大小:
t
T
look_w
发表于 2018-1-13 19:02
|
只看该作者
使用 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
。
收藏
分享
评分
回复
引用
订阅
TOP
返回列表
无线技术
便携式设备
ARM
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议