传声器适配方法、适配系统及可读存储介质与流程

文档序号:19183952发布日期:2019-11-20 01:18阅读:137来源:国知局
传声器适配方法、适配系统及可读存储介质与流程
本发明涉及传声器
技术领域
,尤其涉及一种传声器适配方法、适配系统及可读存储介质。
背景技术
:随着电脑、手机等终端设备的普遍使用,越来越多的应用程序也被开发出来,在使用某些应用程序时需要使用传声器,如常见的k歌应用、语音助手和录音等应用程序都需要使用到传声器,终端设备通常会将空闲的传声器分配给应用程序使用,由此导致了分配给应用程序的传声器不一定适合应用程序使用。技术实现要素:本发明提出的一种传声器适配方法、适配系统及可读存储介质,旨在解决分配给应用程序的传声器不一定适合应用程序使用的问题。为实现上述目的,本发明提供一种传声器适配方法,所述方法包括步骤:当接收到应用程序的传声器使用请求后,根据所述使用请求获取传声器列表信息和所述应用程序对应的传声器配置信息,其中,所述传声器列表信息包括未使用的传声器信息和正在使用的传声器信息;根据所述应用程序对应的传声器配置信息从所述传声器列表信息中选择对应的传声器并与所述使用请求对应的应用程序进行适配。可选地,所述根据所述应用程序对应的传声器配置信息从所述传声器列表信息中选择对应的传声器并与所述使用请求对应的应用程序进行适配的步骤包括:获取所述应用程序对应的传声器配置信息中第一预设匹配传声器类型以及所述未使用的传声器信息对应的传声器类型;判断所述第一预设匹配传声器类型是否与所述未使用的传声器信息对应的传声器类型匹配;若是,则选取与所述第一预设匹配传声器类型匹配的未使用的传声器,以供所述使用请求对应的应用程序使用。可选地,所述判断所述第一预设匹配传声器类型是否与所述未使用的传声器信息对应的传声器类型匹配的步骤之后,还包括:若否,则判断第二预设匹配传声器类型是否与所述未使用的传声器信息对应的传声器类型匹配;当所述第二匹配传声器类型与所述未使用的传声器信息对应的传声器类型匹配时,选取与所述第二预设传声器类型匹配的未使用的传声器,以供所述使用请求对应的应用程序使用。可选地,所述判断第二预设匹配传声器类型是否与所述未使用的传声器信息对应的传声器类型匹配的步骤之前,还包括:判断所述应用程序对应的传声器配置信息中是否存在第二预设匹配传声器类型;若是,则获取所述第二预设匹配传声器类型,并执行步骤:判断第二预设匹配传声器类型是否与所述未使用的传声器信息对应的传声器类型匹配。可选地,所述判断所述应用程序对应的传声器配置信息中是否存在第二预设匹配传声器类型的步骤之后,还包括:若否,则确定所述传声器列表信息中正在使用的传声器信息对应的传声器是否可供所述使用请求对应的应用程序使用;当正在使用的传声器信息对应的传声器可供所述使用请求对应的应用程序使用时,从所述正在使用的传声器信息对应的传声器中选取一个传声器供所述使用请求对应的应用程序使用。可选地,所述确定所述传声器列表信息中正在使用的传声器信息对应的传声器是否可供所述使用请求对应的应用程序使用的步骤包括:获取所述传声器列表信息中至少使用两个传声器的应用程序对应的传声器的使能标志;当所述使能标志为允许共享时,确定所述传声器列表信息中正在使用的传声器信息对应的传声器可供所述使用请求对应的应用程序使用。可选地,所述从所述正在使用的传声器信息对应的传声器中选取一个传声器供所述使用请求对应的应用程序使用的步骤包括:计算至少使用两个传声器的应用程序使用的每个传声器对应的声音信号强度,并获取所述声音信号强度弱的传声器对应的传声器类型;判断所述声音信号强度弱的传声器对应的传声器类型是否与所述第一预设匹配传声器类型匹配;若是,则将匹配的声音信号强度弱的传声器分配给所述使用请求对应的应用程序使用。可选地,所述计算至少使用两个传声器的应用程序使用的每个传声器对应的声音信号强度的步骤包括:根据声音信号强度公式计算至少使用两个传声器的应用程序使用的每个传声器对应的声音信号强度,所述声音信号强度公式如下:x=10×1og10(p/p0),其中,x为声音信号强度,p为功率,p0为预设功率。此外,为实现上述目的,本发明还提供一种适配系统,所述系统包括通信模块、存储器和处理器,所述存储器中存储有计算机程序,所述处理器通过调用所述存储器中存储的所述计算机程序,用于执行如上所述的传声器的适配方法的步骤。此外,为实现上述目的,本发明还提供一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的传声器的适配方法的步骤。本发明当接收到应用程序的传声器使用请求后,根据所述使用请求获取传声器列表信息和所述应用程序对应的传声器配置信息,其中,所述传声器列表信息包括未使用的传声器信息和正在使用的传声器信息;根据所述应用程序对应的传声器配置信息从所述传声器列表信息中选择对应的传声器并与所述使用请求对应的应用程序进行适配。本发明当应用程序需要使用传声器时,可根据应用程序自身的传声器配置信息从传声器列表信息中未使用的传声器或正在使用的传声器中为该应用程序选择匹配的传声器,最终为应用程序分配适合其使用的传声器。附图说明图1是本发明实施例方案涉及的适配系统的结构示意图;图2为本发明传声器适配方法第一实施例的流程示意图。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。请参看图1,图1为本发明所提供的适配系统的结构示意图。所述适配系统可以是安装在服务器和/或计算机上的系统。所述适配系统在结构上可以包括通信模块10、存储器20以及处理器30等部件。在所述适配系统中,所述处理器30分别与所述存储器20以及所述通信模块10连接,所述存储器20上存储有计算机程序,所述计算机程序同时被处理器30执行,所述计算机程序执行时实现下述方法实施例的步骤。通信模块10,可通过网络与外部通讯设备连接。通信模块10可以接收外部通讯设备发出的请求,还可以发送请求、指令及信息至所述外部通讯设备。所述外部通讯设备可以是用户终端或其他系统服务器等等。存储器20,可用于存储软件程序以及各种数据。存储器20可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如获取传声器列表信息和所述应用程序对应的传声器配置信息)等;存储数据区可包括数据库,存储数据区可存储根据系统的使用所创建的数据或信息等。此外,存储器20可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。处理器30,是适配系统的控制中心,利用各种接口和线路连接整个系统的各个部分,通过运行或执行存储在存储器20内的软件程序和/或模块,以及调用存储在存储器20内的数据,执行系统的各种功能和处理数据,从而对适配系统进行整体监控。处理器30可包括一个或多个处理单元;可选地,处理器30可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器30中。图1中示出的适配系统结构并不构成对适配系统的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。基于上述结构,提出本发明方法各个实施例。请参照图2,图2为本发明传声器适配方法第一实施例的流程示意图,在该实施例中,所述方法包括:步骤s10,当接收到应用程序的传声器使用请求后,根据所述使用请求获取传声器列表信息和所述应用程序对应的传声器配置信息,其中,所述传声器列表信息包括未使用的传声器信息和正在使用的传声器信息;本实施例中当用户使用某些应用程序时需要使用传声器,这时应用程序触发传声器使用请求,当系统接收到应用程序发送的传声器使用请求时,可根据传声器使用请求获取传声器列表信息以及获取发送传声器使用请求对应的应用程序自身的传声器配置信息,其中传声器列表信息包括未使用的传声器信息和正在使用的传声器信息,未使用的传声器为未被其它应用程序使用的传声器,此时处于空闲状态的传声器,正在使用的传声器为正在被其它应用程序使用的传声器;其中传声器配置信息包括优选传声器类型信息以及传声器的使能标志信息。步骤s20,根据所述应用程序对应的传声器配置信息从所述传声器列表信息中选择对应的传声器并与所述使用请求对应的应用程序进行适配。本实施例中获取传声器使用请求的应用程序自身的传声器配置信息,传声器配置信息包括优选传声器类型信息以及传声器的使能标志信息,其中优选传声器类型是按应用程序的自身配置为其选择的最适合的传声器,优选传声器类型中至少含有一个匹配项,通常排名第一的匹配项为应用程序最适配的传声器类型,传声器类型通常分为本地传声器和外接传声器,应用程序最适配的传声器可能是本地传声器或者是外接传声器,其中传声器的使能标志是指应用程序在不影响自身使用传声器的情况下允许共享其正在使用的传声器。根据应用程序自身的传声器配置信息中的优选传声器类型和传声器的使能标志从传声器列表信息中的未使用的传声器和正在使用的传声器中选择对应的传声器并且与发送传声器使用请求对应的应用程序进行适配。本实施例中根据应用程序自身的传声器配置信息从传声器列表信息中未使用的传声器或正在使用的传声器中选择该应用程序所需的传声器,使得为应用程序分配的传声器更适合其使用。进一步地,基于本发明传声器适配方法的第一实施例提出本发明传声器适配方法的第二实施例,在本实施例中,步骤s20包括:步骤s21,获取所述应用程序对应的传声器配置信息中第一预设匹配传声器类型以及所述未使用的传声器信息对应的传声器类型;步骤s22,判断所述第一预设匹配传声器类型是否与所述未使用的传声器信息对应的传声器类型匹配;步骤s23,若是,则选取与所述第一预设匹配传声器类型匹配的未使用的传声器,以供所述使用请求对应的应用程序使用。本实施例中应用程序自身的配置信息中包括第一预设匹配传声器类型,通常第一预设匹配类型是由应用程序自身配置决定的,传声器类型分为本地传声器、外接传声器等,其中本地传声器为用户使用的终端设备自带的传声器,外接传声器不属于终端设备本身,例如耳机上的传声器。当系统接收到应用程序的传声器使用请求时,首先在传声器列表中未使用的传声器中为应用程序选择适配的传声器,具体地,获取传声器使用请求对应的应用程序自身的传声器配置信息中的第一预设匹配传声器类型,并将第一预设匹配传声器类型与传声器列表信息中的未使用的传声器信息对应的传声器类型进行匹配;当第一预设匹配传声器类型与未使用的传声器信息对应的传声器类型匹配时,将类型匹配的未使用的传声器分配给传声器使用请求对应的应用程序使用。通过将应用程序自身的传声器配置信息中第一预设匹配传声器类型与未使用的传声器的类型匹配,并将类型匹配的传声器分配至传声器使用请求对应的应用程序使用,在分配传声器时与应用程序自身的配置相结合使分配给应用程序的传声器更适合其使用。进一步地,步骤s22之后,还包括:步骤s24,若否,则判断第二预设匹配传声器类型是否与所述未使用的传声器信息对应的传声器类型匹配;步骤s26,当所述第二匹配传声器类型与所述未使用的传声器信息对应的传声器类型匹配时,选取与所述第二预设传声器类型匹配的未使用的传声器,以供所述使用请求对应的应用程序使用。本实施例中获取传声器使用请求对应的应用程序自身的传声器配置信息中的第一预设匹配传声器类型,首先将第一预设匹配传声器类型与传声器列表信息中的未使用的传声器类型进行匹配;当第一预设匹配传声器类型与未使用的传声器类型不匹配时,再判断应用程序自身的配置信息中第二预设匹配传声器是否与未使用的传声器信息对应的传声器类型匹配;当第二预设匹配传声器类型与未使用的传声器信息对应的传声器类型匹配时,选取与第二预设匹配传声器类型匹配的未使用的传声器供传声器使用请求对应的应用程序使用,在为应用程序选择适配的传声器时,首先从未使用的传声器中选取与传声器使用请求对应的应用程序适配的传声器,若未使用的传声器中没有与使用请求对应的应用程序适配的传声器匹配的传声器,后续再考虑正在使用的传声器是否可以满足该应用程序的使用,无论是选择未使用的传声器还是正在使用的传声器,始终结合应用程序自身的配置信息选取适配的传声器,使最终选取的传声器为传声器使用请求对应的应用程序最适的传声器。进一步地,基于本发明传声器适配方法的第二实施例提出本发明传声器适配方法的第三实施例,在本实施例中,步骤s24中所述判断第二预设匹配传声器类型是否与所述未使用的传声器信息对应的传声器类型匹配的步骤之前,还包括:步骤s240,判断所述应用程序对应的传声器配置信息中是否存在第二预设匹配传声器类型;步骤s241,若是,则获取所述第二预设匹配传声器类型,并执行步骤:判断第二预设匹配传声器类型是否与所述未使用的传声器信息对应的传声器类型匹配。本实施例应用程序自身的传声器配置信息包括优选传声器类型信息,其中优选传声器类型信息包括第一预设匹配传声器类型和第二预设匹配传声器类型或者只包括第一预设匹配传声器类型,因此需要判断传声器使用请求对应的应用程序自身的传声器配置信息中是否有第二预设匹配传声器类型,如表1所示,应用程序a的优选传声器类型信息中第一预设匹配传声器类型为本机传声器,第二预设匹配传声器类型为外接传声器;应用程序b的优选传声器类型信息中只有一种传声器类型,即应用程序b的第一预设匹配传声器类型为外接传声器。当传声器使用请求对应的应用程序自身的配置信息中除了第一预设匹配传声器类型之外还包括第二预设匹配传声器类型时,说明该应用程序可以使用至少两种类型的传声器,并不局限于一种类型,第一预设匹配传声器类型相对第二预设匹配传声器类型会更适合应用程序使用,但是当未使用的传声器信息对应的传声器类型与第一预设匹配传声器类型不匹配时,依旧可以考虑第二预设匹配传声器类型。当存在第二预设匹配传声器类型时,获取第二预设匹配传声器类型之后判断第二预设匹配传声器类型是否与未使用的传声器信息对应的传声器类型匹配。首先将第一预设匹配传声器类型与未使用的传声器信息对应的传声器类型匹配,若匹配不成功,再将第二预设匹配传声器类型与未使用的传声器信息对应的传声器类型匹配,若匹配成功,则将与第二预设匹配传声器类型匹配的未使用的传声器分配给传声器使用请求对应的传声器使用,在传声器匹配过程中始终结合应用程序自身的配置信息选取适配的传声器,使最终选取的传声器为传声器使用请求对应的应用程序最适的传声器。应用程序优选传声器类型a本机传声器,外接传声器b外接传声器表1进一步地,步骤s240之后,还包括:步骤s242,若否,则确定所述传声器列表信息中正在使用的传声器信息对应的传声器是否可供所述使用请求对应的应用程序使用;步骤s243,当正在使用的传声器信息对应的传声器可供所述使用请求对应的应用程序使用时,从所述正在使用的传声器信息对应的传声器中选取一个传声器供所述使用请求对应的应用程序使用。本实施例中判断传声器使用请求对应的应用程序自身的传声器配置信息中是否存在第二预设匹配传声器类型,当不存在第二预设匹配传声器类型时,说明传声器使用请求对应的应用程序只能使用一种类型的传声器,例如,某个应用程序,其传声器配置信息中的优选传声器类型中只有第一预设匹配传声器类型,该传声器类型为外接传声器,即该应用程序只能使用类似耳机自带的传声器,而终端设备自带的传声器不适合该应用程序使用,此时,为了给传声器使用请求对应的应用程序分配到匹配的传声器,需要从正在使用的传声器中选取一个适配的传声器供其使用,当正在使用的传声器可供该应用程序使用时,系统将从正在使用的传声器中选取一个匹配的传声器供该应用程序使用。系统在为传声器适应请求对应的应用程序分配时始终依据应用程序自身的配置信息中的传声器类型为其匹配适合的传声器,使得应用程序最终分配到的传声器更适合其使用。进一步地,基于本发明传声器适配方法的第三实施例提出本发明传声器适配方法的第四实施例,在本实施例中,步骤s242中所述确定所述传声器列表信息中正在使用的传声器信息对应的传声器是否可供所述使用请求对应的应用程序使用的步骤包括:步骤s30,获取所述传声器列表信息中至少使用两个传声器的应用程序对应的传声器的使能标志;步骤s31,当所述使能标志为允许共享时,确定所述传声器列表信息中正在使用的传声器信息对应的传声器可供所述使用请求对应的应用程序使用。本实施例中当传声器使用请求对应的应用程序自身的传声器配置信息中不存在第二预设匹配传声器类型时,需要从正在使用的传声器中为其匹配到一个适配的传声器,具体地,首先对传声器列表信息进行整理,去除只使用一个传声器的应用程序,保留传声器列表信息中的正在使用的传声器对应的应用程序中至少使用两个传声器的应用程序,并获取至少使用两个传声器的应用程序对应的传声器的使能标志,使能标志是从应用程序自身的配置信息中获取的,使能标志包括了允许共享传声器和不允许共享传声器,由应用程序配置决定,如表2所示,应用程序c正在使用的传声器为n1和n2,该应用程序对应的传声器的使能标志为允许共享,即该应用程序可以将正常使用的传声器作为共享传声器供其他应用程序使用;应用程序d正在使用的传声器为n3和n4,该应用程序对应的传声器的使能标志为不允许共享,即该应用程序不可以将正在使用的传声器作为共享传声器供其他应用程序使用,只能在退出该应用程序时,才能释放其使用的传声器。当传声器列表信息中至少使用两个传声器的应用程序的使能标志为允许共享时,说明该应用程序可以将其使用的传声器共享出供其他应用程序使用。通过获取使能标志可进一步确定哪些应用程序可共享出其使用的传声器,目的是为传声器使用请求对应的应用程序选择适配的传声器。应用程序正常使用的传声器是否允许共享传声器的使能标志cn1和n2允许共享dn2和n4不允许共享表2进一步地,步骤s243中所述从所述正在使用的传声器信息对应的传声器中选取一个传声器供所述使用请求对应的应用程序使用的步骤包括:步骤s40,计算至少使用两个传声器的应用程序使用的每个传声器对应的声音信号强度,并获取所述声音信号强度弱的传声器对应的传声器类型;步骤s41,判断所述声音信号强度弱的传声器对应的传声器类型是否与所述第一预设匹配传声器类型匹配;步骤s42,若是,则将匹配的声音信号强度弱的传声器分配给所述使用请求对应的应用程序使用。本实施例中从正在使用至少两个的传声器的应用程序中为传声器使用请求对应的应用程序选取一个适配的传声器,其选取依据是根据声强信号强度,即声强。具体地,计算至少使用两个传声器的应用程序接收声音时对应的声强值,并选取声强值最小的传声器供传声器使用请求对应的应用程序使用,例如,请继续参照表2,分别计算应用程序c的传声器n1和传声器n2的声强值,传声器n1的声强值大于传声器n2的声强值,应用程序c可以将n2作为共享传声器供其他应用程序使用,之后还需要判断n2的传声器类型是否与传声器使用请求对应的应用程序的第一预设匹配类型匹配。或者保留一个声强值最大的传声器供至少使用两个传声器的应用程序使用,再从该应用程序使用的其它的传声器中随机选取一个供传声器使用请求对应的应用程序使用。但是并不是所有共享出的传声器都可供传声器使用请求对应的应用程序使用,仍然要判断声强小的传声器的传声器类型是与传声器使用请求对应的应用程序自身的配置信息中的第一预设匹配传声器类型匹配,当声强小的传声器类型与第一预设匹配传声器类型匹配时,将该传声器分配给传声器使用请求对应的应用程序使用,其中声强小的传声器只是针对至少使用两个传声器的应用程序来说的,并不是所有应用程序在使用该传声器时接收的声音信号都弱。本实施例中声强值大的传声器离声源较近,声强值小的传声器离声源较远,为了不影响应用程序使用,所以选取声强值小且类型相同的传声器供传声器使用请求对应的应用程序使用,使传声器使用请求对应的应用程序使用最终可以分配到一个适合的传声器。进一步地,步骤s40包括:步骤s400,根据声音信号强度公式计算至少使用两个传声器的应用程序使用的每个传声器对应的声音信号强度,所述声音信号强度公式如下:x=10×1og10(p/p0),其中,x为声音信号强度,p为功率,p0为预设功率。本实施例中首先需计算功率p,即p=e/t,其中t为预设时间段,e为预设时间段t内计算的短时能量总和,功率p为预设时间段t内的平均功率,根据以上公式计算得到功率p,将功率p带入声音信号强度公式即可得到声音信号强度x,声音信号强度公式中的预设功率p0的参考值为10-12瓦特。本发明还提出一种计算机可读存储介质,其上存储有计算机程序。所述计算机可读存储介质可以是图1的适配系统中的存储器,也可以是如rom(read-onlymemory,只读存储器)/ram(randomaccessmemory,随机存取存储器)、磁碟、光盘中的至少一种,所述计算机可读存储介质包括若干指令用以使得一台具有处理器的终端设备(可以是手机,计算机,服务器,终端,或者网络设备等)执行本发明各个实施例所述的方法。在本发明中,术语“第一”“第二”“第三”“第四”“第五”仅用于描述的目的,而不能理解为指示或暗示相对重要性,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。尽管上面已经示出和描述了本发明的实施例,本发明保护的范围并不局限于此,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改和替换,这些变化、修改和替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1