ex

Fork of mbed-os-example-mbed5-blinky by mbed-os-examples

Committer:
TMBOY
Date:
Tue Jul 18 16:34:48 2017 +0800
Revision:
45:2aa9f933c8d2
?

Who changed what in which revision?

UserRevisionLine numberNew contents of line
TMBOY 45:2aa9f933c8d2 1 # DCS SDK(Java)开发者指南
TMBOY 45:2aa9f933c8d2 2
TMBOY 45:2aa9f933c8d2 3 ## DCS协议
TMBOY 45:2aa9f933c8d2 4
TMBOY 45:2aa9f933c8d2 5 DCS协议是DuerOS服务端与设备端之间的通讯协议,是一套把DuerOS的智能语音交互能力向所有设备开放的API,了解详情请看[DCS协议文档](http://developer.dueros.baidu.com/doc/dueros-conversational-service/introduction_markdown)。
TMBOY 45:2aa9f933c8d2 6
TMBOY 45:2aa9f933c8d2 7 ## 摘要
TMBOY 45:2aa9f933c8d2 8
TMBOY 45:2aa9f933c8d2 9 DCS SDK提供DCS协议在设备端的实现,旨在降低设备接入DuerOS的开发成本。DCS SDK是完整的Sample App,可以直接在目标设备运行,并且源代码全部开源,开发者可以基于源码进行二次开发。
TMBOY 45:2aa9f933c8d2 10
TMBOY 45:2aa9f933c8d2 11 本文档介绍的DCS SDK(Java)是Java版本的实现,该版本目前支持Android系统。
TMBOY 45:2aa9f933c8d2 12
TMBOY 45:2aa9f933c8d2 13 ## 1-前置条件
TMBOY 45:2aa9f933c8d2 14
TMBOY 45:2aa9f933c8d2 15 a.完成注册百度账号、开发者认证和产品创建(选择手机场景和Android平台)后,请保存client_id和client_secret
TMBOY 45:2aa9f933c8d2 16
TMBOY 45:2aa9f933c8d2 17 ![](images/client-id-secret.png)
TMBOY 45:2aa9f933c8d2 18
TMBOY 45:2aa9f933c8d2 19 具体参考[控制台接入流程](http://developer.dueros.baidu.com/doc/overall/console-guide_markdown)。
TMBOY 45:2aa9f933c8d2 20
TMBOY 45:2aa9f933c8d2 21 b.在百度开发者中心配置OAuth的授权回调页
TMBOY 45:2aa9f933c8d2 22 1. 到DuerOS开放平台控制台: http://developer.dueros.baidu.com/openduer/product/getproduct
TMBOY 45:2aa9f933c8d2 23 2. 点击所创建产品的“编辑”按钮,按钮在右侧
TMBOY 45:2aa9f933c8d2 24 3. 点击OAUTH CONFIG URL,到百度开发者平台控制台
TMBOY 45:2aa9f933c8d2 25 4. 在开发者平台控制台,点击左侧“安全设置”
TMBOY 45:2aa9f933c8d2 26 5. 在“授权回调页”输入框中输入"bdconnect://cancel,bdconnect://success"(不带双引号)
TMBOY 45:2aa9f933c8d2 27 6. 点击页面下方“确定”按钮
TMBOY 45:2aa9f933c8d2 28
TMBOY 45:2aa9f933c8d2 29 c.开发环境
TMBOY 45:2aa9f933c8d2 30 - Android Studio 2.2+
TMBOY 45:2aa9f933c8d2 31 - Gradle 2.2+
TMBOY 45:2aa9f933c8d2 32 - Android SDK 5.0+ (支持http/2)
TMBOY 45:2aa9f933c8d2 33 - JDK 1.6+
TMBOY 45:2aa9f933c8d2 34
TMBOY 45:2aa9f933c8d2 35 ## 2-克隆项目
TMBOY 45:2aa9f933c8d2 36
TMBOY 45:2aa9f933c8d2 37 ```shell
TMBOY 45:2aa9f933c8d2 38 git clone https://github.com/dueros/dcs-sdk-java.git
TMBOY 45:2aa9f933c8d2 39 ```
TMBOY 45:2aa9f933c8d2 40
TMBOY 45:2aa9f933c8d2 41 ## 3-运行
TMBOY 45:2aa9f933c8d2 42
TMBOY 45:2aa9f933c8d2 43 a.通过Android Studio找到DcsSampleOAuthActivity.java,利用上述client_id进行替换
TMBOY 45:2aa9f933c8d2 44
TMBOY 45:2aa9f933c8d2 45 ![](images/modify-client-id.png)
TMBOY 45:2aa9f933c8d2 46
TMBOY 45:2aa9f933c8d2 47 b.运行(Android真机)
TMBOY 45:2aa9f933c8d2 48
TMBOY 45:2aa9f933c8d2 49 ![](images/login1.png)
TMBOY 45:2aa9f933c8d2 50
TMBOY 45:2aa9f933c8d2 51 c.百度账号登录
TMBOY 45:2aa9f933c8d2 52
TMBOY 45:2aa9f933c8d2 53 ![](images/login2.png)
TMBOY 45:2aa9f933c8d2 54
TMBOY 45:2aa9f933c8d2 55 ## 4-唤醒
TMBOY 45:2aa9f933c8d2 56
TMBOY 45:2aa9f933c8d2 57 说“小度小度”,成功唤醒后进入“录音中”状态,如下图:
TMBOY 45:2aa9f933c8d2 58
TMBOY 45:2aa9f933c8d2 59 ![](images/wakeup.png)
TMBOY 45:2aa9f933c8d2 60
TMBOY 45:2aa9f933c8d2 61 ## 5-和小度对话
TMBOY 45:2aa9f933c8d2 62
TMBOY 45:2aa9f933c8d2 63 a.通过唤醒或者单击“点击说话”进入录音状态, 问“北京天气怎么样”,DuerOS后端将发送stopListen指令,同时返回speak指令,播报北京天气。
TMBOY 45:2aa9f933c8d2 64
TMBOY 45:2aa9f933c8d2 65 b.问“播放刘若英的歌”, 返回play指令播放歌,可以从界面上进行“播放”、“暂停”、“上一首”和“下一首”操作。
TMBOY 45:2aa9f933c8d2 66
TMBOY 45:2aa9f933c8d2 67 ## 6 SDK结构
TMBOY 45:2aa9f933c8d2 68
TMBOY 45:2aa9f933c8d2 69 ![](images/sdk-architecture.png)
TMBOY 45:2aa9f933c8d2 70
TMBOY 45:2aa9f933c8d2 71 ![](images/access-architecture.png)