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

文档序号:8543485阅读:888来源:国知局
基于蓝牙hid服务实现语音输入的方法及主机及系统的制作方法
【技术领域】
[0001]本发明涉及主机语音数据处理领域,尤其涉及一种蓝牙语音输入方法,本发明还涉及一种实现蓝牙语音输入的主机及一种蓝牙语音输入系统。
【背景技术】
[0002]BLE:蓝牙低能耗技术,是低成本、短距离、可互操作的鲁棒性无线技术,工作在免许可的2.4GHz ISM射频频段。
[0003]HID服务:The Human Interface Device,人性化人机接口设备协议,定义了蓝牙在人机接口设备中的协议、特征和使用规程。典型的应用包括蓝牙鼠标、蓝牙键盘、蓝牙游戏手柄等。该协议改编自USB HID Protocol ο
[0004]用户态:指权限等级中的一般级别,与之相对的是管理员或者超级用户(类Unix系统中,名为“root”或“superuser”等)的特权级别。
[0005]随着现代科技的进步和人们生活质量的提高,电子产品已经融入到人们日常生活的方方面面。电子产品中,蓝牙的重要应用是传输语音信息。蓝牙支持64Kbit/s的实时语音传输和各种速率的数据传输,语音编码采用对数脉冲编码调制(PCM),或连续可变斜率增量调制(CVSD)。语音和数据可单独或同时传输。蓝牙支持的语音链路是双向的。蓝牙标准指明语音应通过SCO链路载运。数据通过ALC链路载运。
[0006]传统的蓝牙语音输入是基于传统蓝牙HSP、HFP、A2DP等规范实现的。基于传统蓝牙HSP、HFP、A2DP语音通讯,主要用于蓝牙耳机、蓝牙音箱等,当应用在例如蓝牙遥控器产品时,由于遥控器对电池使用寿命要求较高,对语音启动时间要求较快;这时候传统蓝牙语音通讯,就会暴露出功耗高,语音启动时间不够快等问题。而现有技术中,基于HID服务的蓝牙通讯一般用于数据传输,如应用到移动设备的语音通讯中需要APP专门配备相应接口程序才可读取,兼容性差,用户体验不好。

【发明内容】

[0007]为了解决上述技术问题,本发明的目的是提供一种功耗低、反映快,同时支持语音信号传输,通用强的语音输入方法。
[0008]为了解决上述技术问题,本发明的目的是提供一种功耗低、反映快,同时支持语音信号传输,通用强的实现语音输入的主机。
[0009]为了解决上述技术问题,本发明的另一个目的是提供一种功耗低、反映快,同时支持语音信号传输,通用强的语音输入系统。
[0010]本发明所采用的技术方案是:
基于蓝牙HID服务实现主机语音输入的方法,其包括步骤:
SI,向主机操作系统注册一个虚拟语音输入设备;
S2,所述虚拟语音输入设备通过操作系统中的蓝牙协议栈获取语音数据;
S3,操作系统上的音频子系统通过访问所述虚拟语音输入设备获取语音数据。
[0011]优选的,所述语音输入的方法还包括步骤:
Al,主机与蓝牙HID设备配对连接,并从蓝牙HID设备中获取语音数据;
A2,将语音数据存储到操作系统中的蓝牙协议栈中。
[0012]优选的,所述步骤Al具体包括子步骤:
All,主机搜索蓝牙HID设备;
A12,主机与蓝牙HID设备配对连接;
A13,查找已连接的蓝牙HID设备上的HID服务;
A14,获取查找到的HID服务的报告映射属性;
A15,从报告映射属性中获取HID数据的格式和类型相关信息;
A16,如发现HID数据中有语音类型,则监听蓝牙HID设备的HID服务的报告属性; A17,从报告属性中获取蓝牙HID设备传送过来的语音数据;
A18,解密获得的语音数据。
[0013]优选的,所述蓝牙HID设备为蓝牙低功耗HID设备,所述主机为智能手机、智能电视机或平板电脑。
[0014]优选的,所述操作系统为Android系统。
[0015]基于蓝牙HID服务实现语音输入的主机,其用于实施基于蓝牙HID服务实现主机语音输入的方法,所述主机包括:
蓝牙驱动模块,用于接收蓝牙HID数据;
操作系统库服务模块,包括蓝牙协议栈和虚拟语音输入设备,所述蓝牙协议栈用于从蓝牙驱动模块中获取并存储语音数据,所述虚拟语音输入设备用于从蓝牙协议栈中获取语音数据,并将获取到的语音数据传送到音频子系统中;
系统架构模块,包括音频子系统,所述音频子系统用于从虚拟语音输入设备中获取语音数据,并将获取到的语音数据传送到引用程序;
应用程序,用于从音频子系统中获取语音数据。
[0016]优选的,所述操作系统库服务模块为Andr1d系统库服务模块,所述系统架构模块为Andr1d系统架构模块。
[0017]基于蓝牙HID服务实现主机语音输入的系统,其包括基于蓝牙HID服务实现语音输入的主机和用于发射蓝牙HID数据的蓝牙HID设备。
[0018]优选的,所述蓝牙HID设备为蓝牙低功耗HID设备,所述主机为智能手机、智能电视机或平板电脑。
[0019]优选的,所述蓝牙HID设备为遥控器、蓝牙耳机或游戏手柄。
[0020]本发明的有益效果是:
本发明基于低功耗BLE蓝牙HID数据通讯,不但功耗低,按键反应快捷,语音启动速度快,非常适用于但不限于遥控器等人机交互终端产品,同时通过利用虚拟语音输入设备读取HID数据流,建立蓝牙协议栈和操作系统自身音频子系统的通道,将语音数据导入到虚拟的标准语音输入设备,任何支持标准语音输入接口标准的应用程序,可以直接从虚拟语音输入设备中读取语音数据,适用性高,兼容性强,从而提高了用户体验。
[0021 ] 本发明可广泛应用于各种蓝牙语音通讯系统。
【附图说明】
[0022]下面结合附图对本发明的【具体实施方式】作进一步说明:
图1是本发明方法一种实施例的方法流程图;
图2是本发明系统一种实施例的系统架构框图。
【具体实施方式】
[0023]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0024]如图1所示,基于蓝牙HID服务实现主机语音输入的方法,其包括步骤:S1,向主机操作系统注册一个虚拟语音输入设备,该虚拟语音输入设备是利用软件搭建的标准输入设备,上层应用程序可以利用通用的音频输入接口读取虚拟语音输入设备的语音数据;S2,所述虚拟语音输入设备通过操作系统中的蓝牙协议栈获取语音数据;S3,操作系统上的音频子系统通过访问所述虚拟语音输入设备获取语音数据。优选的,所述语音输入的方法还包括步骤:
如图2所示,下面以在主机中搭载Android4.3系统为例,详述本发明方法具体流程。Android4.3系统中,包括Andr1d系统库服务模块(Android System Libs)和Android系统架构模块(Android Framework), Android4.3系统在Android系统库服务
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1