百度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都没有提供一种原生的方式来支持在一个固定高度的容器内滚动内容, 这个不幸的规则 ...
随机推荐
- F4NNIU 的 Docker 学习资料整理
F4NNIU 的 Docker 学习资料整理 Docker 介绍 以下来自 Wikipedia Docker是一个开放源代码软件项目,让应用程序部署在软件货柜下的工作可以自动化进行,借此在Linux操 ...
- 因为对 Docker 不熟悉建了 N 多个 Nginx
因为对 Docker 不熟悉建了 N 多个 Nginx 一直不停的 docker run nginx 结果出现无数个 nginx. 然后最原来的 nginx 启动不了了. 使用 docker ps - ...
- SDUT-2132_数据结构实验之栈与队列二:一般算术表达式转换成后缀式
数据结构实验之栈与队列二:一般算术表达式转换成后缀式 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 对于一个基于二元运 ...
- Linux中使用gcc编译文件
一个项目中可能有多个cpp文件,在linux下编译执行过程如下: g++ main.cpp distance.cpp ./a.out 即可一起编译两个文件,然后执行该程序.
- Android教程 -09 数据的持久化存储
视频为本篇播客知识点讲解,建议采用超清模式观看, 欢迎点击订阅我的优酷 任何一个程序其实说白了就是在不停地和数据打交道,数据持久化就是指将那些内存中的瞬时数据保存到存储设备中,保证及时手机关机的情况下 ...
- [C#] 查标准正态分布表
C#里面要计算正态分布是一件比较麻烦的事情,一般是通过查表来实现的. static double[] ayZTFB = null; /// <summary> /// 计算标准正态分布表 ...
- Python--day68--ORM内容回顾
Django项目如何使用ORM连接MySQL: 多对多关系讲解:
- 学习java注意的地方
Java语言拼写上严格区分大小写: 一个Java源文件里可以定义多个Java类,但其中最多只能有一个类被定义成public类: 若源文件中包括了public类,源文件必须和该public类同名: 一个 ...
- springboot2.0.2+redis+spring-session 解决session共享的问题
准备工作 新建两个springboot2.0.2版本的服务,配置文件添加: #在默认设置下,Eureka服务注册中心也会将自己作为客户端来尝试注册它自己,所以我们需要禁用它的客户端注册行为 eurek ...
- git checkout简介
原文: http://web.mit.edu/~thefred/MacData/afs/sipb/project/git/git-doc/git-checkout.html git checkout ...