基于蓝牙HID服务实现语音输入的方法及主机及系统技术方案

技术编号:11946172 阅读:117 留言:0更新日期:2015-08-26 16:31
本发明专利技术公开了基于蓝牙HID服务实现语音输入的方法及主机及系统,方法包括步骤:S1,向主机操作系统注册一个虚拟语音输入设备;S2,所述虚拟语音输入设备通过操作系统中的蓝牙协议栈获取语音数据;S3,操作系统上的音频子系统通过访问所述虚拟语音输入设备获取语音数据。主机中包括了虚拟语音输入设备。系统中包括了上述主机和蓝牙HID设备。本发明专利技术基于蓝牙HID数据通讯,不但功耗低,按键反应快捷,语音启动速度快,同时通过利用虚拟语音输入设备读取HID数据流,将语音数据导入到虚拟的标准语音输入设备,使得系统适用性高,兼容性强,从而提高了用户体验。本发明专利技术可广泛应用于各种蓝牙语音通讯系统。

【技术实现步骤摘要】

本专利技术涉及主机语音数据处理领域,尤其涉及一种蓝牙语音输入方法,本专利技术还涉及一种实现蓝牙语音输入的主机及一种蓝牙语音输入系统。
技术介绍
BLE:蓝牙低能耗技术,是低成本、短距离、可互操作的鲁棒性无线技术,工作在免许可的2.4GHz ISM射频频段。HID服务:The Human Interface Device,人性化人机接口设备 协议,定义了蓝牙在人机接口设备中的协议、特征和使用规程。典型的应用包括蓝牙鼠标、蓝牙键盘、蓝牙游戏手柄等。该协议改编自USB HID Protocol。用户态:指权限等级中的一般级别,与之相对的是管理员或者超级用户(类Unix系统中,名为“root”或“superuser”等)的特权级别。随着现代科技的进步和人们生活质量的提高,电子产品已经融入到人们日常生活的方方面面。电子产品中,蓝牙的重要应用是传输语音信息。蓝牙支持64Kbit/s的实时语音传输和各种速率的数据传输,语音编码采用对数脉冲编码调制(PCM),或连续可变斜率增量调制(CVSD)。语音和数据可单独或同时传输。蓝牙支持的语音链路是双向的。蓝牙标准指明语音应通过SCO链路载运。数据通过ALC链路载运。传统的蓝牙语音输入是基于传统蓝牙 HSP、HFP、A2DP 等规范实现的。基于传统蓝牙HSP、HFP、A2DP 语音通讯,主要用于蓝牙耳机、蓝牙音箱等,当应用在例如蓝牙遥控器产品时,由于遥控器对电池使用寿命要求较高,对语音启动时间要求较快;这时候传统蓝牙语音通讯,就会暴露出功耗高,语音启动时间不够快等问题。而现有技术中,基于HID服务的蓝牙通讯一般用于数据传输,如应用到移动设备的语音通讯中需要APP专门配备相应接口程序才可读取,兼容性差,用户体验不好。
技术实现思路
为了解决上述技术问题,本专利技术的目的是提供一种功耗低、反映快,同时支持语音信号传输,通用强的语音输入方法。为了解决上述技术问题,本专利技术的目的是提供一种功耗低、反映快,同时支持语音信号传输,通用强的实现语音输入的主机。为了解决上述技术问题,本专利技术的另一个目的是提供一种功耗低、反映快,同时支持语音信号传输,通用强的语音输入系统。本专利技术所采用的技术方案是:基于蓝牙HID服务实现主机语音输入的方法,其包括步骤:S1,向主机操作系统注册一个虚拟语音输入设备;S2,所述虚拟语音输入设备通过操作系统中的蓝牙协议栈获取语音数据;S3,操作系统上的音频子系统通过访问所述虚拟语音输入设备获取语音数据。优选的,所述语音输入的方法还包括步骤:A1,主机与蓝牙HID设备配对连接,并从蓝牙HID设备中获取语音数据;A2,将语音数据存储到操作系统中的蓝牙协议栈中。优选的,所述步骤A1具体包括子步骤:A11,主机搜索蓝牙HID设备;A12,主机与蓝牙HID设备配对连接;A13,查找已连接的蓝牙HID设备上的HID服务;A14,获取查找到的HID服务的报告映射属性;A15,从报告映射属性中获取HID数据的格式和类型相关信息;A16,如发现HID数据中有语音类型,则监听蓝牙HID设备的HID服务的报告属性;A17,从报告属性中获取蓝牙HID设备传送过来的语音数据;A18,解密获得的语音数据。优选的,所述蓝牙HID设备为蓝牙低功耗HID设备,所述主机为智能手机、智能电视机或平板电脑。优选的,所述操作系统为Android系统。基于蓝牙HID服务实现语音输入的主机,其用于实施基于蓝牙HID服务实现主机语音输入的方法,所述主机包括:蓝牙驱动模块,用于接收蓝牙HID数据;操作系统库服务模块,包括蓝牙协议栈和虚拟语音输入设备,所述蓝牙协议栈用于从蓝牙驱动模块中获取并存储语音数据,所述虚拟语音输入设备用于从蓝牙协议栈中获取语音数据,并将获取到的语音数据传送到音频子系统中;系统架构模块,包括音频子系统,所述音频子系统用于从虚拟语音输入设备中获取语音数据,并将获取到的语音数据传送到引用程序;应用程序,用于从音频子系统中获取语音数据。优选的,所述操作系统库服务模块为Andriod系统库服务模块,所述系统架构模块为Andriod系统架构模块。基于蓝牙HID服务实现主机语音输入的系统,其包括基于蓝牙HID服务实现语音输入的主机和用于发射蓝牙HID数据的蓝牙HID设备。优选的,所述蓝牙HID设备为蓝牙低功耗HID设备,所述主机为智能手机、智能电视机或平板电脑。优选的,所述蓝牙HID设备为遥控器、蓝牙耳机或游戏手柄。本专利技术的有益效果是:本专利技术基于低功耗BLE蓝牙HID 数据通讯,不但功耗低,按键反应快捷,语音启动速度快,非常适用于但不限于遥控器等人机交互终端产品,同时通过利用虚拟语音输入设备读取HID 数据流,建立蓝牙协议栈和操作系统自身音频子系统的通道,将语音数据导入到虚拟的标准语音输入设备,任何支持标准语音输入接口标准的应用程序,可以直接从虚拟语音输入设备中读取语音数据,适用性高,兼容性强,从而提高了用户体验。本专利技术可广泛应用于各种蓝牙语音通讯系统。附图说明下面结合附图对本专利技术的具体实施方式作进一步说明:图1是本专利技术方法一种实施例的方法流程图;图2是本专利技术系统一种实施例的系统架构框图。具体实施方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。如图1所示,基于蓝牙HID服务实现主机语音输入的方法,其包括步骤:S1,向主机操作系统注册一个虚拟语音输入设备,该虚拟语音输入设备是利用软件搭建的标准输入设备,上层应用程序可以利用通用的音频输入接口读取虚拟语音输入设备的语音数据;S2,所述虚拟语音输入设备通过操作系统中的蓝牙协议栈获取语音数据;S3,操作系统上的音频子系统通过访问所述虚拟语音输入设备获取语音数据。优选的,所述语音输入的方法还包括步骤:如图2所示,下面以在主机中搭载Android4.3系统为例,详述本专利技术方法具体流程。Android4.3系统中,包括Andriod系统库服务模块(Android System Libs)和Android系统架构模块(Android Framework),Android4.3系统在Android系统库服务模块中包括蓝牙协议栈,在Android系统架构模块中包括音频子系统,运行于Android系统上的各种应用程序可以从音频子系统中获取语音数据。在该实施例中,蓝牙HID设备采用蓝牙低功耗(BLE)HID设备。蓝牙低功耗(BLE)HID设备发射出的HID数据被主机中的蓝牙驱动模块接收,蓝牙驱动模块将接收到的HID数据传送到Android系统库服务模块中的蓝牙协议栈。该实施例中,系统工作流程如下:A11,主机搜索蓝牙HID设备;A12,主机与蓝牙HID设备配对连接;A13,查找已连接的蓝牙HID设备上的HID服务;A本文档来自技高网
...

【技术保护点】
基于蓝牙HID服务实现主机语音输入的方法,其特征在于,其包括步骤:S1,向主机操作系统注册一个虚拟语音输入设备;S2,所述虚拟语音输入设备通过操作系统中的蓝牙协议栈获取语音数据;S3,操作系统上的音频子系统通过访问所述虚拟语音输入设备获取语音数据。

【技术特征摘要】
1.基于蓝牙HID服务实现主机语音输入的方法,其特征在于,其包括步骤:
S1,向主机操作系统注册一个虚拟语音输入设备;
S2,所述虚拟语音输入设备通过操作系统中的蓝牙协议栈获取语音数据;
S3,操作系统上的音频子系统通过访问所述虚拟语音输入设备获取语音数据。
2.根据权利要求1所述的基于蓝牙HID服务实现主机语音输入的方法,其特征在于,所述语音输入的方法还包括步骤:
A1,主机与蓝牙HID设备配对连接,并从蓝牙HID设备中获取语音数据;
A2,将语音数据存储到操作系统中的蓝牙协议栈中。
3.根据权利要求2所述的基于蓝牙HID服务实现主机语音输入的方法,其特征在于,所述步骤A1具体包括子步骤:
A11,主机搜索蓝牙HID设备;
A12,主机与蓝牙HID设备配对连接;
A13,查找已连接的蓝牙HID设备上的HID服务;
A14,获取查找到的HID服务的报告映射属性;
A15,从报告映射属性中获取HID数据的格式和类型相关信息;
A16,如发现HID数据中有语音类型,则监听蓝牙HID设备的HID服务的报告属性;
A17,从报告属性中获取蓝牙HID设备传送过来的语音数据;
A18,解密获得的语音数据。
4.根据权利要求2或3所述的基于蓝牙HID服务实现主机语音输入的方法,其特征在于,所述蓝牙HID设备为蓝牙低功耗HID设备,所述主机为智能手机、智能电视机或平板电脑。
5.根据权利要求4所述的基于蓝牙HID服务实...

【专利技术属性】
技术研发人员:夏思宽杨俊杰
申请(专利权)人:深圳市浩博高科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1