百度DMA+小度App的蓝牙语音解决方案入局
前记
人机交互经历了三个阶段键鼠、触屏和语音交互。在国外,谷歌、亚马逊、苹果等巨头的竞争已经到达白热化状态;在国内,百度的DuerOS凭借着入局早,投入大,已经成为国内语音互交的一面旗帜。无论是从技术实力,还是商用步伐,它都走在国内AI公司的前列。想做AI语音的公司,跟着百度走,也算是一条路吧。
蓝牙智能语音现状
目前绝大多数蓝牙语音设备面临很多问题,包括需要触碰或按键触发,这在在车载上使用很不方便;在使用语音交互设备时,语音输入延时明显,甚至存在App串扰等问题。这也使得现在基于蓝牙协议的语音设备备受诟病。
造成这种现象的原因是大多蓝牙设备受限于芯片资源和成本,无法引入唤醒词,没有Hands-free体验;利用A2DP和HFP实现播放和语音输入;没有一种标准的协议可以支持蓝牙语音业务的,语音输入过程中会占用手机电话录音通道,造成用户体验非常的差。
DMA协议
为了更好的语音交互体验,百度开放了DMA蓝牙协议。给自己以及第三方方案厂商和产品公司使用,配合小度app来使用。
什么是DMA呢?DMA(DuerOS Mobile Accessory)协议在优化语音技术方案选型方案上包括三个方面:蓝牙传输协议选用BLE、RFCOMM双模,音频压缩推荐使用不影响语音交互效果的POUS压缩,唤醒方式,支持触碰、按键、唤醒词多种交互方式。
当外设收到请求会反馈版本等信息,如果手机只支持BLE,则通过BLE配对;如果支持RFCOMM,则选用RFCOMM配对。

百度的商业模式
百度开放的原因是想依靠这来抢占语音的流量入口。硬件他们是不愿意碰的,也不是他们擅长的领域,这些电子硬件产品对百度来说,是一个赚钱太难的行业。远远没有卖广告赚钱。
百度通过小度App提供内容,通过DMA SDK和源代码提供设备相关定制方案及能力支持。来打通整个产业链,让每个设备都能够使用小度app来进行服务就行了。这种模式下的方案主要有两种:
基础版:通过车载蓝牙方案解释了合作方面,首先提供一块PCBA板,合作伙伴可以基于此进行开发,厂商如果只需要小度相关的语音交互功能的基础能力和5W无线充电,通过这一方案,几天时间就可以实现;
定制版:如果用户需要更多定制功能,百度提供基于DMA协议的功能底板和蓝牙模组,提供开放接口的功能底板,以做定制功能开发。还可以有第三方方案公司来提供百度的方案。
当然,百度的这种说法,定制开发,也只能局限于非常大的客户,假如你是中小企业,想让百度去帮忙定制开发,难度估计大了一些。

用户体验
DMA有效解决了经典蓝牙协议的三个痛点:
1 操纵耳机必须要靠按键:可以通过语音实时唤醒,拨打电话,播放指定音乐等功能。
2 本地语音唤醒识别率低:支持语义唤醒,优化后的模型,在复杂环境下唤醒率也能达到97%以上
3 语音输入延时明显问题。DMA协议使用的是BLE/RFCOMM通道,不但能够和A2DP可以同时使用,还可以有效减少蓝牙系统中的编解码时间,能够极大的压缩音频的延时,延时从500ms~2000ms下降到200ms~300ms;这个对用户的实时语音互交体验是一个质的提升。
百度DMA+小度App的蓝牙语音解决方案入局的更多相关文章
- 百度DMA+小度App的蓝牙语音解决方案技术难点解析
前记 你平时在商场看到的语音助手,看起来非常的简单,其实,这个小小语音助手的背后,是一个非常的复杂的技术支撑.从前端到后端的技术依次是:前端语音降噪技术,高效的音频编解码技术,蓝牙双模技术,DMA ...
- 百度DMA+小度App的蓝牙语音解决方案展示
前记 跟着百度也有一段时间了,经过一年多的努力,我们也做出了一些基于百度的语音助手的产品方案.下面就给大家秀一下我们做的产品.有类似需求的朋友可以多多交流.我们的合作方式十分灵活,可以卖芯片你自己 ...
- 百度DMA+小度App的蓝牙语音解决方案案例展示
前记 跟着百度也有一段时间了,经过一年多的努力,我们也做出了一些产品.下面就给大家秀一下我们做的产品.有类似需求的朋友可以多多交流. 智能语音耳机 这个是就是可以通过按键来调用小度app的运动 ...
- 【阿里聚安全技术公开课】移动APP漏洞风险与解决方案
阿里云·云栖社区携手阿里聚安全打造阿里安全技术公开课,带你一探互联网安全的风采 关于移动APP安全 移动App是大家使用手机每天接触最多的东西,然而在移动APP开发中,由于一些开发工程师对安全的不重视 ...
- BD09坐标(百度坐标) WGS84(GPS坐标) GCJ02(国测局坐标) 的相互转换
BD09坐标(百度坐标) WGS84(GPS坐标) GCJ02(国测局坐标) 的相互转换 http://www.cnphp6.com/archives/24822 by root ⋅ Leave a ...
- Hybrid App技术批量制作APP应用与跨平台解决方案
前言 简单的聊一聊我开发了4年之久的Hybrid App(混合模式移动应用)平台开发,目前一直在持续开发与维护,支持无编程快速开发! 其本意也不是要吹捧前端有多么强大,只是用自己的实际项目阐述下对于前 ...
- Ionic2使用百度地图API(JS)出现白屏解决方案
最近自学ionic2,写了一个内嵌百度地图JS的demo,实际跑起来之后出现了大家常见的白屏问题.. 最初的实现是这样的: 首先主页内嵌了一个百度地图插件 <div id="Bmap& ...
- Arduino系列之智能家居蓝牙语音遥控灯(四)
用到的材料 Arduino uno hc-05 蓝牙模块 安卓手机 安卓APP AMR—voice 通过安卓手机连接Arduino的蓝牙模块Hc-05,通过语音识别软件AMR-voice识别语音, ...
- web app开发利器 - iscroll4 解决方案
存在即是道理,iscroll会诞生,主要是因为无论是在iphone.ipod.android 或是更早前的移动webkit都没有提供一种原生的方式来支持在一个固定高度的容器内滚动内容, 这个不幸的规则 ...
随机推荐
- 【NS2】用eclipse调试NS2(转载)
相信很多喜欢Java的人对eclipse都情有独钟.NS2程序的调试,可以用打印命令调试,这样太繁琐.也可以用gdb调试,个人觉得上手比较困难.相信各位学习NS2的新手,在看代码的时候,很多的函数或者 ...
- CTR+A组合键 以及终止按键事件传递
Key UP 或Down 事件中 实现CTR+A全选 if ( Control.ModifierKeys==Keys.Control && e.KeyCode == Keys.A) ...
- laravel重定向到上一个页面怎么带参数返回 withsucess 成功提示信息
//控制器中 return back()->with('success','操作成功'); //with的参数1是一个session变量名,参数2为该session变量值,在视图直接这样获取 @ ...
- 如何安装 btsync
本文告诉大家如何在 windows 和 Linux 安装使用 Btsync 而且分享一些小东西给大家 btsync 是分布式网盘 在这高速运作的信息化时代,使用云端来衔接工作和生活的点滴已是寻常事.可 ...
- oracle 减少对表的查询
在含有子查询的SQL语句中,要特别注意减少对表的查询. 例如: 低效 SELECT TAB_NAME FROM TABLES WHERE TAB_NAME = ( SELECT TAB_NAME FR ...
- Android教程-01 Android Studio创建第一个项目
视频教程建议采用超清模式, 关注更多视频订阅我的优酷 最近一直使用Android Studio 简单把Android Studio介绍下 1. 首先介绍下 Android Studio的快捷键 由于之 ...
- oracle用EXPLAIN PLAN 分析SQL语句
EXPLAIN PLAN 是一个很好的分析SQL语句的工具,它甚至可以在不执行SQL的情况下分析语句. 通过分析,我们就可以知道ORACLE是怎么样连接表,使用什么方式扫描表(索引扫描或全表扫描)以及 ...
- oracle多个平等的索引
当SQL语句的执行路径可以使用分布在多个表上的多个索引时, ORACLE会同时使用多个索引并在运行时对它们的记录进行合并, 检索出仅对全部索引有效的记录. 在ORACLE选择执行路径时,唯一性索引的等 ...
- get_magic_quotes_gpc() PHP转义的真正含义
如何正确的理解PHP转 义是一个初学者比较困扰的问题.我们今天为大家简要的讲述了PHP转义的具体含义,希望有所帮助.PHP转义一直困扰着我, 今天认真的看了一下PHP手册, 终于解决了. 在PHP中默 ...
- Adam那么棒,为什么还对SGD念念不忘 (2)—— Adam的两宗罪
在上篇文章中,我们用一个框架来回顾了主流的深度学习优化算法.可以看到,一代又一代的研究者们为了我们能炼(xun)好(hao)金(mo)丹(xing)可谓是煞费苦心.从理论上看,一代更比一代完善,Ada ...