基于蓝牙hid服务实现语音输入的方法及主机及系统的制作方法_2

文档序号:8543485阅读:来源:国知局
模块中包括蓝牙协议栈,在Andro i d系统架构模块中包括音频子系统,运行于Andro i d系统上的各种应用程序可以从音频子系统中获取语音数据。在该实施例中,蓝牙HID设备采用蓝牙低功耗(BLE)HID设备。蓝牙低功耗(BLE)HID设备发射出的HID数据被主机中的蓝牙驱动模块接收,蓝牙驱动模块将接收到的HID数据传送到Android系统库服务模块中的蓝牙协议栈。
[0025]该实施例中,系统工作流程如下:
All,主机搜索蓝牙HID设备;
A12,主机与蓝牙HID设备配对连接;
A13,查找已连接的蓝牙HID设备上的HID服务;
A14,获取查找到的HID服务的报告映射属性(Report Map Characteristic);
A15,从报告映射属性中获取HID数据的格式和类型相关信息;
A16,如发现HID数据中有语音类型,则监听蓝牙HID设备的HID服务的报告属性(Report Characteristic);
A17,从报告属性中获取蓝牙HID设备传送过来的语音数据。
[0026]A18,解密获得的语音数据;
A2,将语音数据存储到操作系统中的蓝牙协议栈中。
[0027]接下来,需要将语音数据提供给上层应用程序,具体步骤包括:
SI,向主机操作系统注册一个虚拟语音输入设备,虚拟语音输入设备直接通过用户态的蓝牙协议栈(Blueroid)获取语音数据;
S2,所述虚拟语音输入设备通过操作系统中的蓝牙协议栈获取语音数据;
S3,操作系统上的音频子系统通过访问所述虚拟语音输入设备获取语音数据。
[0028]S4,运行在操作系统上的应用程序通过音频子系统获取语音数据。
[0029]优选的,所述蓝牙HID设备为蓝牙低功耗HID设备,所述主机为智能手机、智能电视机或平板电脑。
[0030]优选的,所述操作系统为Android系统。
[0031]优选的,所述蓝牙HID设备为蓝牙低功耗HID设备,所述主机为智能手机、智能电视机或平板电脑等等。
[0032]优选的,所述蓝牙HID设备为遥控器、蓝牙耳机或游戏手柄等等。
[0033]本发明通过利用蓝牙HID服务进行蓝牙语音通讯,克服了蓝牙通讯系统功耗高、反映速度慢的问题,同时通过利用虚拟语音输入设备,建立蓝牙协议栈和操作系统自身音频子系统的通道,使得应用程序可直接从音频子系统中获取蓝牙语音数据,兼容性和通用性强,从而提高了用户体验。本发明可广泛应用于各种蓝牙语音通讯系统。
[0034]以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。
【主权项】
1.基于蓝牙HID服务实现主机语音输入的方法,其特征在于,其包括步骤: Si,向主机操作系统注册一个虚拟语音输入设备; S2,所述虚拟语音输入设备通过操作系统中的蓝牙协议栈获取语音数据; S3,操作系统上的音频子系统通过访问所述虚拟语音输入设备获取语音数据。
2.根据权利要求1所述的基于蓝牙HID服务实现主机语音输入的方法,其特征在于,所述语音输入的方法还包括步骤: Al,主机与蓝牙HID设备配对连接,并从蓝牙HID设备中获取语音数据; A2,将语音数据存储到操作系统中的蓝牙协议栈中。
3.根据权利要求2所述的基于蓝牙HID服务实现主机语音输入的方法,其特征在于,所述步骤Al具体包括子步骤: All,主机搜索蓝牙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服务实现主机语音输入的方法,其特征在于,所述操作系统为Android系统。
6.基于蓝牙HID服务实现语音输入的主机,其特征在于,其用于实施如权利要求1至5任一项所述的基于蓝牙HID服务实现主机语音输入的方法,所述主机包括: 蓝牙驱动模块,用于接收蓝牙HID数据; 操作系统库服务模块,包括蓝牙协议栈和虚拟语音输入设备,所述蓝牙协议栈用于从蓝牙驱动模块中获取并存储语音数据,所述虚拟语音输入设备用于从蓝牙协议栈中获取语音数据,并将获取到的语音数据传送到音频子系统中; 系统架构模块,包括音频子系统,所述音频子系统用于从虚拟语音输入设备中获取语音数据,并将获取到的语音数据传送到引用程序; 应用程序,用于从音频子系统中获取语音数据。
7.根据权利要求6所述的基于蓝牙HID服务实现语音输入的主机,其特征在于,所述操作系统库服务模块为Andr1d系统库服务模块,所述系统架构模块为Andr1d系统架构模块。
8.基于蓝牙HID服务实现主机语音输入的系统,其特征在于,其包括如权利要求6或7所述的基于蓝牙HID服务实现语音输入的主机和用于发射蓝牙HID数据的蓝牙HID设备。
9.根据权利要求8所述的基于蓝牙HID服务实现主机语音输入的系统,其特征在于,所述蓝牙HID设备为蓝牙低功耗HID设备,所述主机为智能手机、智能电视机或平板电脑。
10.根据权利要求8或9所述的基于蓝牙HID服务实现主机语音输入的系统,其特征在于,所述蓝牙HID设备为遥控器、蓝牙耳机或游戏手柄。
【专利摘要】本发明公开了基于蓝牙HID服务实现语音输入的方法及主机及系统,方法包括步骤:S1,向主机操作系统注册一个虚拟语音输入设备;S2,所述虚拟语音输入设备通过操作系统中的蓝牙协议栈获取语音数据;S3,操作系统上的音频子系统通过访问所述虚拟语音输入设备获取语音数据。主机中包括了虚拟语音输入设备。系统中包括了上述主机和蓝牙HID设备。本发明基于蓝牙HID数据通讯,不但功耗低,按键反应快捷,语音启动速度快,同时通过利用虚拟语音输入设备读取HID数据流,将语音数据导入到虚拟的标准语音输入设备,使得系统适用性高,兼容性强,从而提高了用户体验。本发明可广泛应用于各种蓝牙语音通讯系统。
【IPC分类】G06F3-16
【公开号】CN104866276
【申请号】CN201510263142
【发明人】夏思宽, 杨俊杰
【申请人】深圳市浩博高科技有限公司
【公开日】2015年8月26日
【申请日】2015年5月21日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1