TWS蓝牙耳机控制PC上微软Teams的方法与流程

文档序号:25057893发布日期:2021-05-14 14:17阅读:1323来源:国知局
TWS蓝牙耳机控制PC上微软Teams的方法与流程
tws蓝牙耳机控制pc上微软teams的方法
技术领域
1.本申请涉及微软teams控制技术领域,尤其是涉及一种tws蓝牙耳机控制pc上微软teams的方法。


背景技术:

2.微软在 2016年推出了全新的 office 系列应用 microsoft teams,其在商务办公领域占有越来越重要的地位及市场份额。
3.目前商务办公领域使用microsoft teams,一般直接在pc上使用teams,但是直接在pc上使用teams存在私密性差、周边环境干扰通话及用户便捷性不足的问题,因此很多场景会使用耳机搭配pc来使用teams,但由于目前teams并不直接支持蓝牙耳机及其控制,现有的技术方案多采用usb耳机的方式来使用。
4.针对上述中的相关技术,发明人认为通过搭配usb有线耳机使用teams仍然存在控制不便捷、用户活动不自由的缺陷。


技术实现要素:

5.为了解决利用usb有线耳机使用teams存在的控制不便捷、用户活动不自由的缺陷,本申请提供一种tws蓝牙耳机控制pc上微软teams的方法。
6.本申请提供的一种tws蓝牙耳机控制pc上微软teams的方法采用如下的技术方案:一种tws蓝牙耳机控制pc上微软teams的方法,包括:将usb蓝牙适配器分别与pc和tws蓝牙耳机连接,tws蓝牙耳机通过usb蓝牙适配器实现对pc上微软teams进行控制;其中,所述的usb蓝牙适配器中配置有asp协议。
7.通过采用以上技术方案,尤其是通过采用usb蓝牙适配器与tws蓝牙耳机和pc连接,以及在usb蓝牙适配器中配置控制teams的asp协议,从而实现了通过tws蓝牙耳机对pc上微软teams进行控制。
8.优选的,利用avrcp转usb协议将从tws蓝牙耳机接收到的蓝牙avrcp协议命令,转换为适用于pc上usb接口的usb hid命令,从而实现了tws蓝牙耳机对pc上微软teams进行控制(通常情况下,pc上微软teams并不支持蓝牙控制,无法与蓝牙设备实现通讯,因而无法通过蓝牙设备对其进行控制)。
9.具体通过以下方法实现tws蓝牙耳机对pc上微软teams进行控制:tws蓝牙耳机发送avrcp命令;usb蓝牙适配器内的蓝牙主芯片通过蓝牙协议栈中的avcrp协议接收所述的avrcp命令,并将该avrcp命令转换为usb hid命令;usb蓝牙适配器将所述的usb hid命令,通过usb hid接口协议发送至pc的usb接口;pc接收到usb接口的usb hid命令后,通过usb驱动层将所述usb hid命令事件上报至pc 应用层;
pc应用层(一般为app)根据所述的usb hid命令事件,对pc上微软teams进行相应的控制。
10.通过采用以上技术方案,将蓝牙耳机发送的avrcp命令最终转换为对微软teams进行相应控制的usb hid命令,从而实现了tws蓝牙耳机对pc上微软teams进行控制。
11.前述的tws蓝牙耳机控制pc上微软teams的方法中,usb蓝牙适配器与tws蓝牙耳机连接时,配置usb蓝牙适配器与tws蓝牙耳机进入蓝牙配对模式,并保持小于20厘米的距离。从而可以避免有大量蓝牙设备配对的场景下,出现其他随机的蓝牙设备也进行配对连接的情况发生;两个需要配对的蓝牙设备保持很小的距离,可以根据搜索到的蓝牙设备的信号强度决定配对的设备,距离短则信号强度高。
12.前述的tws蓝牙耳机控制pc上微软teams的方法中,微软teams软件的数据信息及tws蓝牙耳机的反馈数据信息,包括音频信息、状态信息、控制信息。从而可以满足tws蓝牙耳机对pc上微软teams进行控制的各种情况,包括对微软teams来电的接通、挂断的控制信息,或者接收和反馈音频信息等。
13.前述的tws蓝牙耳机控制pc上微软teams的方法中,usb蓝牙适配器与其中一个tws蓝牙耳机进行通信;两个tws蓝牙耳机之间通过蓝牙无线信号进行通信。
14.前述的tws蓝牙耳机控制pc上微软teams的方法中,所述方法还包括:采集pc上usb音频通道、line

in音频通道、蓝牙音频通道及扬声器音频通道的状态信息;根据识别到的各个音频通道状态,设置相应的优先级;根据设置的优先级,对pc的音频通道自动进行切换,然后在相应的音频接口输出音频。
15.通过采用上述技术方案,从而可以实现对pc的音频通道自动进行切换,避免了pc的usb端口存在声卡类设备时,音频通道会一直被usb设备占用,而系统无法进行自动切换的问题。
16.前述的tws蓝牙耳机控制pc上微软teams的方法中,usb音频通道的状态信息通过以下方式进行采集:usb蓝牙适配器采集usb端口的音频码流数据;对所采集的音频码流数据进行缓存、滤波,然后再利用dsp算法进行计算,获得最终的usb音频通道状态信息;将所述的usb音频通道状态信息反馈至pc的usb hid接口。
17.通过采用以上技术方案,对采集的usb端口的音频码流数据进行缓存、滤波及利用dsp算法进行计算,从而可以获取到更加准确的usb音频通道状态信息。
18.优选的,所述的对所采集的音频码流数据进行缓存、滤波,然后再利用dsp算法进行计算,获得最终的usb音频通道状态信息,具体包括以下步骤:在usb蓝牙适配器的蓝牙主芯片中分配一个缓冲区(比如4k字节左右);usb蓝牙适配器将从usb接口接收到的音频码流数据暂存在缓冲区内;采用频域统计判据的处理方法,对缓冲区内的音频码流数据中的语音频段及噪声频段进行精确分辨(以便后续的处理中保护语音信号);(主要针对经过滤波处理后的噪音信号,如回音残留,混响,风噪等噪音)对于频段
精确分辨后的音频码流数据,采用时

频域统计判据及线性和非线性dsp算法进行处理,对其中的噪音进行消除或抑制。
19.通过采用以上技术方案,从而可以明显抑制音频码流数据中的噪音。经大量实测数据验证表面,采用本申请的处理方法后,回声消除后残留:<

70db,环境噪声抑制性能:>25db ,去混响性能:能提升信混比6db。从而最终可以获取到更加准确的usb音频通道状态信息。
20.优选的,所述的根据识别到的各个音频通道状态,设置相应的优先级,具体根据以下方法设置优先级:根据插入优先原则,当接口的音频信息状态从无到有(插入或接入),则音频通道切换到此接口;若多个接口的音频信息状态均为从无到有(插入或接入),则音频通道切换到最后一个音频信息状态发生变化的接口;根据拔出优先级排序,若接口的音频信息状态为从有到无(拔出或断连),其他有音频信息的通道优先级设置为:usb音频通道>扬声器音频通道> line

in音频通道>蓝牙音频通道。
21.通过采用以上技术方案,尤其是根据上述的插入优先原则,从而可以实现即插即用的功能,避免了usb适配器占用pc的usb接口、但是与tws蓝牙耳机并无信号交互时,使得其他音频通道无法输出音频的情况发生;另外,当接口的音频信息状态为从有到无(拔出或断连),其他有音频信息的通道优先级设置为:usb音频通道>扬声器音频通道> line

in音频通道>蓝牙音频通道,从而可以使得利用tws蓝牙耳机对pc上微软teams进行控制的用户体验最佳。
22.综上所述,本申请包括以下至少一种有益技术效果:1.通过采用usb蓝牙适配器与tws蓝牙耳机和pc连接,以及在usb蓝牙适配器中配置控制teams的asp协议,从而实现了通过tws蓝牙耳机对pc上微软teams进行控制;从而解决了控制便捷性及用户活动自由的问题;2.实现了对pc的音频通道自动进行切换,避免了pc的usb端口存在声卡类设备时,音频通道会一直被usb设备占用,而系统无法进行自动切换的问题;3.通过对采集的usb端口的音频码流数据进行缓存、滤波及利用dsp算法进行计算,从而可以获取到更加准确的usb音频通道状态信息。
附图说明
23.图1是本申请的一种实施例的方法流程图。
24.图2是本申请的一种实施例中tws蓝牙耳机对pc上微软teams进行控制的方法流程图。
25.图3是本申请中usb音频通道状态信息采集的方法流程图。
具体实施方式
26.以下结合附图1

3对本申请作进一步详细说明。
27.本申请实施例公开一种tws蓝牙耳机控制pc上微软teams的方法。参照图1,一种tws蓝牙耳机控制pc上微软teams的方法,包括:s1.将usb蓝牙适配器分别与pc和tws蓝牙耳机连接,s2.tws蓝牙耳机通过usb蓝牙适配器实现对pc上微软teams进行控制;其中,所述
的usb蓝牙适配器中配置有asp协议。
28.可选的,步骤s2中,利用avrcp转usb协议将从tws蓝牙耳机接收到的蓝牙avrcp协议命令,转换为适用于pc上usb接口的usb hid命令,从而实现tws蓝牙耳机对pc上微软teams进行控制。
29.具体的,步骤s2中,如图2所示,可通过以下方法实现tws蓝牙耳机对pc上微软teams进行控制:s21,tws蓝牙耳机发送avrcp命令;s22,usb蓝牙适配器内的蓝牙主芯片通过蓝牙协议栈中的avcrp协议接收所述的avrcp命令,并将该avrcp命令转换为usb hid命令;s23,usb蓝牙适配器将所述的usb hid命令,通过usb hid接口协议发送至pc的usb接口;s24,pc接收到usb接口的usb hid命令后,通过usb驱动层将所述usb hid命令事件上报至pc 应用层;s25,pc应用层(一般为app)根据所述的usb hid命令事件,对pc上微软teams进行相应的控制。
30.步骤s22中所述的将avrcp命令转换为usb hid命令,具体实施时,avrcp命令有标准的命令集合,usd hid命令也有标准的命令集合。软件设计时可使用switch的程序设计的方法来实现两者之间的转换。比如程序中输入的avrcp为播放/暂停命令,则程序中的输出则赋值为usd hid的播放/暂停命令。
31.为了避免其他随机的蓝牙设备也进行配对连接,减少干扰,可选的,usb蓝牙适配器与tws蓝牙耳机连接时,配置usb蓝牙适配器与tws蓝牙耳机进入蓝牙配对模式,并保持小于20厘米的距离(连接后不需要保持此距离范围)。
32.可选的,usb蓝牙适配器与其中一个tws蓝牙耳机进行通信;两个tws蓝牙耳机之间通过蓝牙无线信号进行通信。
33.可选的,为了实现pc上音频通道的自动切换,如图2所示,所述方法还包括:s3.采集pc上usb音频通道、line

in音频通道、蓝牙音频通道及扬声器音频通道的状态信息;s4.根据识别到的各个音频通道状态,设置相应的优先级;s5.根据设置的优先级,对pc的音频通道自动进行切换,然后在相应的音频接口输出音频。
34.通过采用以上方法,从而当tws蓝牙耳机与pc上的微软teams无通讯时(但是此时的usb蓝牙适配器仍然连接着pc并占用着pc的usb音频接口),可以通过检测usb音频通道的状态,识别出usb音频通道当前未被使用的情况,从而对其他有播放需求的音频通道(比如扬声器音频通道)进行切换,播放其相应的声音。
35.可选的,步骤s3中的usb音频通道的状态信息可通过以下方式进行采集(如图3所示):s31.usb蓝牙适配器采集usb端口的音频码流数据;s32.对所采集的音频码流数据进行缓存、滤波,然后再利用dsp算法进行计算,获得最终的usb音频通道状态信息;
s33.将所述的usb音频通道状态信息反馈至pc的usb hid接口。
36.可选的,步骤s32,具体包括以下步骤:s321,在usb蓝牙适配器的蓝牙主芯片中分配一个缓冲区(比如4k字节左右);s322,usb蓝牙适配器将从usb接口接收到的音频码流数据暂存在缓冲区内;s323,采用频域统计判据的处理方法,对缓冲区内的音频码流数据中的语音频段及噪声频段进行精确分辨(以便后续的处理中保护语音信号);s324,(主要针对经过滤波处理后的噪音信号,如回音残留,混响,风噪等噪音)对于频段精确分辨后的音频码流数据,采用时

频域统计判据及线性和非线性dsp算法进行处理,对其中的噪音进行消除或抑制。
37.所述的pc上usb音频通道、line

in音频通道、蓝牙音频通道及扬声器音频通道的状态信息也可通过常规技术进行检测。
38.步骤s323中,从声学的角度来说,语音的声波频率是一个比较窄的频段,比如人耳可听到的频率范围为20hz

20khz,语音的范围大致为300hz

3khz,因此可以用傅里叶变换及逆变换的方式在频域上将语音和其他噪音的频段分开。
39.可选的,所述的根据识别到的各个音频通道状态,设置相应的优先级,具体根据以下方法设置优先级:根据插入优先原则,当接口的音频信息状态从无到有(插入或接入),则音频通道切换到此接口;若多个接口的音频信息状态均为从无到有(插入或接入),则音频通道切换到最后一个音频信息状态发生变化的接口;根据拔出优先级排序,若接口的音频信息状态为从有到无(拔出或断连),其他有音频信息的通道优先级设置为:usb音频通道>扬声器音频通道> line

in音频通道>蓝牙音频通道。
40.本申请的一种实施例的工作原理:tws蓝牙耳机,主要由蓝牙主芯片、用户输入模块和蓝牙天线组成;usb蓝牙适配器,主要由适配器蓝牙芯片、usb接口组成;计算机,其上配置有windows操作系统,并安装有微软teams软件,包括usb驱动及接口模块。
41.当微软teams软件工作时,微软teams软件的数据信息(包括音频信息、状态信息、控制信息等)经过pc的usb接口,由(与pc的usb接口连接的)usb蓝牙适配器内部芯片中的usb接口软件层、蓝牙软件应用层及蓝牙软件协议层进行处理——将usb接口的数据信息转换为蓝牙接口的数据信息;处理后的数据信息通过蓝牙天线的蓝牙无线信号与tws蓝牙耳机进行无线交互;tws蓝牙耳机接收到teams软件的数据信息后,通过tws蓝牙耳机内部蓝牙主芯片中的蓝牙软件应用层、蓝牙软件框架层及蓝牙软件协议层进行处理——主要将接收到的音频数据解码后播放,控制信息用于控制蓝牙播放/暂停/通话/挂断等操作,状态信息主要用于状态灯及提示音等指示;其相应的反馈数据信息(包括状态信息、控制信息、音频信息等)通过蓝牙天线的蓝牙无线信号与usb蓝牙适配器进行无线数据交互,usb蓝牙适配器再通过usb接口与pc进行交互,最终实现tws蓝牙耳机对pc上微软teams的控制。
42.具体的,当微软teams软件工作时,其音频、状态、控制等数据信息,可经过windows操作系统、usb驱动及接口模块,并通过usb接口与usb蓝牙适配器进行交互。例如微软teams软件有来电,incoming call来电状态会通过usb接口传给usb蓝牙适配器,由usb蓝牙适配器上的适配器蓝牙芯片中的usb接口软件层、蓝牙软件应用层及蓝牙软件协议层处理后,将此状态通过蓝牙无线信号发送给tws蓝牙耳机;
tws蓝牙耳机通过蓝牙协议层等软件模块,可以得知到目前微软teams软件处于incoming call来电状态;当tws蓝牙耳机通过用户输入模块获取到用户的操作后,会根据目前的incoming call来电状态,给出适当的控制操作(如接听、挂断或拒接等);该控制操作通过tws蓝牙耳机内部蓝牙主芯片中的蓝牙软件应用层、蓝牙软件框架层及蓝牙软件协议层处理后,通过蓝牙无线信号将此控制信号发送给usb蓝牙适配器,并由usb蓝牙适配器的usb接口传送给pc上的微软teams软件,teams软件接收到相关的控制命令后,即可完成相关的控制操作(接听、挂断或者拒接相关的来电)。
43.除了状态、控制信息之外,微软teams软件的语音通话等数据,也通过同样的路径,可以同时经由usb蓝牙适配器处理后,利用蓝牙无线信号传输给tws蓝牙耳机,实现teams软件与tws蓝牙耳机之间语音、状态、控制的相互交互。
44.本申请的方法解决了pc上微软teams软件无法由直连pc的蓝牙耳机控制的局限,通过带usb接口的usb蓝牙适配器做为pc与tws蓝牙耳机转接的方式,实现了tws蓝牙耳机与pc teams之间通话、语音、状态、控制的交互及控制,既解决了利用pc使用teams的通话私密性问题,又可以解决环境干扰、控制便捷性及用户活动自由的问题,极大的拓展了蓝牙耳机在商务办公及商务会议领域的使用场景,开拓了商务蓝牙耳机的蓝海市场。
45.以上均为本申请的较佳实施例,并非依此限制本申请的保护范围,故:凡依本申请的方法、原理所做的等效变化,均应涵盖于本申请的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1