用于对讲机的语音防丢方法、装置、电子设备及介质与流程

文档序号:22923038发布日期:2020-11-13 16:14阅读:255来源:国知局
用于对讲机的语音防丢方法、装置、电子设备及介质与流程

本发明涉及对讲机技术领域,尤其涉及一种用于对讲机的语音防丢方法、装置、电子设备及介质。



背景技术:

对讲机可以实现一对一、一对多的通话方式,并且不受网络限制,在网络未覆盖到的地方,对讲机可以让使用者轻松沟通。通话成本低、一按就说,操作简单,令沟通更自由,尤其是紧急调度和集体协作工作的情况下,对讲机的优势显得更加突出。

尽管现在手机不断普及,然而对讲机的这些优点仍然让它在通信行业大显身手,对讲机现广泛应用在公安、民航、运输、水利、铁路、制造、建筑、服务等行业,用于团体成员间的联络和指挥调度,以提高沟通效率和提高处理突发事件的快速反应能力。

但是,现有的对讲机在使用过程中,存在录音开始处语音丢失的问题,使得相应信息无法准确传达。因此,需要一种用于对讲机的语音防丢方法。



技术实现要素:

为了克服现有技术的不足,本发明的目的之一在于提供一种用于对讲机的语音防丢方法,以降低录音开始处语音丢失的风险,从而使得相应信息可以准确传达。

本发明的目的之一采用如下技术方案实现:

一种用于对讲机的语音防丢方法,包括以下步骤:

接收第一信号,响应所述第一信号开始采集待传输语音段,并将所述待传输语音段转换为待传输语音包,且所述第一信号的响应时间记为a1;

查询前置队列,所述前置队列具有多个前置语音包,所述前置队列对应有起始时间t1和终止时间t2,且t1<a1≤t2;

按照传输规则传输所述前置语音包和所述待传输语音包;

接收第二信号,响应所述第二信号结束采集待传输语音段。

进一步地,在响应时间a1之前,所述前置队列实时更新,包括以下步骤:

采集实时语音段,并将所述实时语音段转换为实时语音包;

将所述实时语音包作为前置语音包添加于所述前置队列;

判断所述前置队列的前置时长t1是否超过上阈值,若是,则丢弃排位靠前的n个前置语音包,使得所述前置时长t1在上阈值和下阈值之间。进一步地,按照传输规则传输所述前置语音包和所述待传输语音包,包括以下步骤:

响应所述第一信号停止所述前置队列的实时更新;

当任意待传输语音包生成时,将生成的待传输语音包按照时间顺序添加于所述前置队列中;

判断所述前置队列的前置时长t1是否超过上阈值,若是,则输出排位靠前的n个语音包,使得所述前置时长t1在上阈值和下阈值之间;

响应所述第二信号恢复所述前置队列的实时更新。

进一步地,按照传输规则传输所述前置语音包和所述待传输语音包,还包括以下步骤:

查询延时时长t2和第二信号的响应时间a2,以得到传输停止时间t3,其中,t3=t2+t2,t2>(a1-t1);

在所述响应时间t2至所述传输停止时间t3的时间段内,输出在所述前置队列实时更新过程中丢弃的语音包。

进一步地,所述响应时间a1等于所述终止时间t2;所述待传输语音包的对应时长等于所述实时语音包的对应时长。

进一步地,延时时长t2与所述前置时长t1之差大于任意待传输语音包的对应时长,并小于所述前置时长t1。

进一步地,按照传输规则传输所述前置语音包和所述待传输语音包,包括以下步骤:

响应所述第一信号依次/同步输出所述前置队列中的前置语音包;

任意待传输语音包生成后便输出,或存储生成的待传输语音包并响应所述第二信号同步输出。

本发明的目的之二在于提供一种用于对讲机的语音防丢装置,以降低录音开始处语音丢失的风险,从而使得相应信息可以准确传达。本发明的目的之二采用如下技术方案实现:

一种用于对讲机的语音防丢装置,包括:

第一信号接收模块,用于接收第一信号,响应所述第一信号开始采集待传输语音段,并将所述待传输语音段转换为待传输语音包,且所述第一信号的响应时间记为a1;

前置队列查询模块,用于查询前置队列,所述前置队列具有多个前置语音包,所述前置队列对应有起始时间t1和终止时间t2,且t1<a1≤t2;

传输模块,按照传输规则传输所述前置语音包和所述待传输语音包;

第二信号接收模块,用于接收第二信号,响应所述第二信号结束采集待传输语音段。

本发明的目的之三在于提供执行发明目的之一的电子设备,其包括处理器、存储介质以及计算机程序,所述计算机程序存储于存储介质中,所述计算机程序被处理器执行时实现上述的用于对讲机的语音防丢方法。

本发明的目的之四在于提供存储发明目的之一的计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的用于对讲机的语音防丢方法。

相比现有技术,本发明的有益效果在于:前置队列是由在终止时间t2之前的多个前置语音包组成的,因此前置语音包与待传输语音包之间的衔接是连贯的,从而前置了录制语音的录音开始时间,以降低录音开始处语音丢失的风险,使得相应信息可以准确传达。

附图说明

图1为实施例一所示语音防丢方法的流程图;

图2为实施例二所示前置队列实时更新的流程图;

图3为实施例三所示步骤s30的流程图;

图4为实施例四所示步骤s30的流程图;

图5为实施例五所示语音防丢装置的结构框图;

图6为实施例六所示电子设备的结构框图。

图中:1、第一信号接收模块;2、前置队列查询模块;3、传输模块;4、第二信号接收模块;5、电子设备;51、处理器;52、存储器;53、输入装置;54、输出装置。

具体实施方式

以下将结合附图,对本发明进行更为详细的描述,需要说明的是,以下参照附图对本发明进行的描述仅是示意性的,而非限制性的。各个不同实施例之间可以进行相互组合,以构成未在以下描述中示出的其他实施例。

实施例一

本实施例提供了一种用于对讲机的语音防丢方法,旨在克服现有的对讲机在使用过程中,存在录音开始处语音丢失的问题。

具体地,参照图1所示,该方法包括步骤s10~步骤s40。

步骤s10、接收第一信号,响应第一信号开始采集待传输语音段,并将待传输语音段转换为待传输语音包。

可以理解的是,该第一信号可以是由用户按下录音按钮之后生成的,也可以是通过触屏或定时等方式生成,还可以是来自外接设备,其在此不做限定。由于该方法主要用于对讲机,则该第一信号还是优选采用上述按下录音按钮的方式生成。

该待传输语音段具有多个,其按照时间顺序拼接后可以得到完整的待传输语音。在此值得说明的是,各个待传输语音段在经过编码之后可以得到对应的待传输语音包,具体的编码方式可以参照现有技术,在此不做赘述。

在此值得说明的是,该第一信号的响应时间记为a1。该响应时间a1可以等于第一信号的接收时间,也可以大于第一信号的接收时间。

步骤s20、查询前置队列,前置队列具有多个前置语音包。在此值得说明的是,该前置队列中的前置语音包按照时间顺序排列,且各个前置语音包分别对应前置语音段,该前置语音段按照时间顺序拼接后可以得到完整的前置语音,该前置语音的起始时间即为前置队列的起始时间t1,该前置语音的终止时间即为前置队列的终止时间t2。

由前置语音包组成的前置语音和由待传输语音包组成的待传输语音均来自同一采集元器件,由于t1<a1≤t2,则各个前置语音包和各个待传输语音包在按照时间顺序拼接、清洗、解码后可以得到录制语音,即该录制语音的为前置语音和待传输语音的组合。

步骤s30、按照传输规则传输前置语音包和待传输语音包。可以理解,在此步骤中前置语音包和待传输语音包的传输顺序均不做限定,主要可以完成传输即可。在此值得说明的是,该输出可以是指向执行设备的其他单元,例如存储单元,也可以是指向外接设备。基于本方法主要用于对讲机,则该输出优选指向外接设备输出,即指定的接收对讲机。

步骤s40、接收第二信号,响应第二信号结束采集待传输语音段。

可以理解的是,该第二信号可以是由用户松开录音按钮之后生成的,也可以是通过触屏或定时等方式生成,还可以是来自外接设备,其在此不做限定。由于第一信号还是优选采用上述按下录音按钮的方式生成,则该第二信号优选采用上述松开录音按钮的方式生成。

在此值得说明的是,该第二信号的响应时间记为a2。该响应时间a2可以等于第二信号的接收时间,也可以大于第二信号的接收时间。

综上,在现有技术中,录制语音的录音开始时间等于响应时间a1,从而存在录音开始处语音可能丢失的问题。但在本申请中,该录制语音的录音开始时间等于前置队列的起始时间t1,即前置了录制语音的录音开始时间,从而降低了录音开始处语音丢失的风险,使得相应信息可以准确传达。

实施例二

本实施例提供一种用于对讲机的语音防丢方法,,本实施例在实施例一的基础上进行的。本方法还包括以下步骤:前置队列实时更新,其可以是在步骤s10之前和步骤s40之后执行的,参照图1和图2所示,其具体包括步骤s001~步骤s004。

步骤s001、采集实时语音段,并将实时语音段转换为实时语音包。在此值得说明的是,该实时语音段对应的采集元器件与待传输语音段对应采集元器件为同一个,其转换方式可以与待传输语音段的转换方式相同。

步骤s002、将实时语音包作为前置语音包添加于前置队列。值得说明的是,前置队列中的前置语音包按照时间顺序排列。

步骤s003、判断经过步骤s002之后的前置队列的前置时长t1是否超过上阈值,若是,则执行步骤s004;若否,则等待采集下一个实时语音段,以执行相应步骤。如上述步骤s20中说明,录制语音为前置语音和待传输语音的组合,因此该前置语音的长度等于前置时长t1,并即存在上阈值和下阈值。

步骤s004、丢弃排位靠前的n个前置语音包,使得前置时长t在上阈值和下阈值之间。由于该实时语音包是实时产生的,通过控制实时语音包的时长,便可以前置时长t1大于下阈值,该数量n在此不做限定,其可以根据具体情况进行调整。

在此进行举例说明:各个前置语音包的时长均为5ms,前置队列满额时具有100个前置语音包,此时前置时长t1=0.5s,当生成任意实时语音包时,其时长也为5ms,将其添加于前置队列,则前置时长t1=0.5s+5ms,该前置时长的范围为0.4s~0.5s,则该前置时长超过上阈值,则可以丢弃第1个或第1个~第9个前置语音包。在此值得说明的是,由于各个前置语音包和任意生成的实时语音包的时长均相等,则该数量n优选为1个,以在前置队列满额时,可以添加1个实时语音包,便丢弃一个前置语音包,降低了整体算法的难度,并便于保证前置队列的前置时长t1固定。

可以理解,该前置语音包的时长也可以不相等,只要保证前置时长t1在上阈值和下阈值之间即可,从而保证前置语音的时长。当然,出于编码的简单度考虑,各个前置语音包的时长优选相等。

通过该技术方案,通过对前置队列的实时更新,以保证该前置队列的实时性,以使得任意时间接受第一信号时,均有对应的前置队列,从而以降低录音开始处语音丢失的风险。

实施例三

本实施例提供一种用于对讲机的语音防丢方法,参照图1至图3所示,本实施例在实施例一和/或实施例二的基础上进行的。具体地,该步骤s30包括步骤s301~步骤s305。

步骤s301、响应第一信号停止前置队列的实时更新,即停止执行步骤s001~步骤s004。

步骤s302、当任意待传输语音包生成时,将生成的待传输语音包按照时间顺序添加于前置队列中。在此值得说明的是,添加于前置队列的待传输语音包不视为前置语音包。

步骤s303、判断经过步骤s302之后的前置队列的前置时长t1是否超过上阈值,若是,则执行步骤s304;若否,则可以等待下一个待传输语音包的生成,以执行相应步骤。此处的前置队列是前置语音包和待传输语音包的组合,或仅包含待传输语音包。

步骤s304、输出排位靠前的n个语音包,使得前置时长t1在上阈值和下阈值之间。该语音包为前置语音包或待待传输语音包,该步骤具体可以参照步骤s004的设置,在此不再赘述。

步骤s305、响应第二信号恢复前置队列的实时更新,即恢复执行步骤s001~步骤s004。

通过该技术方案,由于前置语音包和待传输语音包均是具有时间特性的,若指定的对讲机接收该前置语音包和待传输语音包后,需要对全部的前置语音包和待传输语音包进行排队并在解码后播放,从而整体的时间较长。因此,将前置语音包和待传输语音包都经由前置队列逐个或逐批进行输出,则指定的对讲机可以在接收后直接进行解码并播放,则可以不必等到所有的语音包接收后再排队解码,进而提高数据传输的实时性。

进一步地,参照图3所示,该步骤s30还包括步骤s306和步骤s307。

步骤s306、查询延时时长t2和第二信号的响应时间a2,以得到传输停止时间t3,其中,t3=t2+t2,t2>(a1-t1)。

步骤s307、在响应时间t2至传输停止时间t3的时间段内,输出在前置队列实时更新过程中丢弃的前置语音包。

在此值得说明的是,在步骤s305、恢复前置队列的实时更新中,此时,前置队列中均为待传输语音包,若将这些待传输语音包丢弃,则会导致录音结束处的语音丢失,从而通过步骤s306和步骤s307,以录音结束时间自第二信号的响应时间a2延长至传输停止时间t3,以降低录音结束处语音丢失的风险,使得相应信息可以准确传达。

进一步地,响应时间a1等于终止时间t2,以避免前置语音和传输语音之间存在重合区域,从而指定的对讲机在接收前置队列末位的前置语音包和首个待传输语音可以相接,避免在编码或编码之前对上述末位的前置语音包或首个待传输语音进行部分舍弃,以降低程序的复杂度病并减少播放错误。

在此值得说明的是,当第一信号的接收时间在末位前置队列的对应时间段内,则放弃第一信号的接收时间至前置队列的终止时间t2之间的待传输语音段,以起到前置队列和首个待传输语音包之间衔接顺畅的效果。

进一步地,待传输语音包的对应时长等于实时语音包的对应时长,从而降低了编码和解码的难度,具体可以参考前置队列实时更新中的相关举例说明,在此不做赘述。

当数量n大于1时,则语音包是成批发送的,前后批次之间具有时间差,但是对于同一批次,仍然需要进行排序。则在指定的对讲机中,只要当前批次排序解码的时间小于等于上一批次的播放时间即可。

该数量n等于1时,则语音包是逐个发送的,则可以省去排序的时间。且在对应的对讲机中,也可以避免同一批次排序错误的风险。基于程序的简单和传输通道的容量考虑,该数量n优选等于1。

进一步地,在相应的t1=a2-t1=t2-t1,将任意待传输语音包的对应时长记为tx,则延时时长t2与前置时长t1之差大于时长tx并小于前置时长t1,即:t1>(t2-t1)>tx,在响应时间t2至停止时间t3的时间段内,传输的前置语音包组合可以对应得到后置语音。例如:t1=0.5s,t2=0.6s,待传输语音的时长为15s,则前置语音的时长=t1=0.5s,后置语音的时长=t2-t1=0.1s,则相应的录制语音的时长=0.5s+15s+0.1s。

通过该技术方案,录制语音为前置语音、待传输语音以及后置语音的组合,不仅可以降低录音开始处语音丢失的风险,还能降低录音结束处语音丢失的风险。

实施例四

本实施例提供一种用于对讲机的语音防丢方法,参照图1和图4所示,本实施例在实施例一和/或实施例二的基础上进行的。具体地,该步骤s30包括步骤s308~步骤s309。

步骤s308、响应第一信号依次/同步输出前置队列的前置语音包。

步骤s309、任意待传输语音包生成后便输出,或存储生成的待传输语音包并响应第二信号同步输出。

进一步地,步骤s30还可以包括实施例三中的步骤s306和步骤s307,其在此不再赘述,以降低录音结束处语音丢失的风险。

实施例五

本实施例提供一种用于对讲机的语音防丢装置,为上述实施例的虚拟装置结构。参照图5所示,该装置包括第一信号接收模块1、前置队列查询模块2、传输模块3以及第二信号接收模块4。

第一信号接收模块1用于接收第一信号,响应第一信号开始采集待传输语音段,并将待传输语音段转换为待传输语音包,且第一信号的响应时间记为a1。

前置队列查询模块2用于查询前置队列,前置队列具有多个前置语音包,前置队列对应有起始时间t1和终止时间t2,且t1<a1≤t2。

传输模块3按照传输规则传输前置语音包和待传输语音包。

第二信号接收模块4用于接收第二信号,响应第二信号结束采集待传输语音段。

实施例六

电子设备5可以是台式计算机、笔记本电脑、服务器(实体服务器或云服务器)等,甚至也可以是手机或平板电脑等,

图5为本发明实施例六提供的一种电子设备的结构示意图,如图1和图5所示,该电子设备5包括处理器51、存储器52、输入装置53和输出装置54;计算机设备中处理器51的数量可以是一个或多个,图5中以一个处理器51为例;电子设备5中的处理器51、存储器52、输入装置53和输出装置54可以通过总线或其他方式连接,图5中以通过总线连接为例。

存储器52作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的用于对讲机的语音防丢方法对应的程序指令/模块,该程序指令/模块为用于对讲机的语音防丢装置中的第一信号接收模块1、前置队列查询模块2、传输模块3以及第二信号接收模块4。处理器51通过运行存储在存储器52中的软件程序、指令/模块,从而执行电子设备5的各种功能应用以及数据处理,即实现上述实施例一至实施例四的任意实施例或实施例组合的用于对讲机的语音防丢方法。

存储器52可主要包括存储程序区和存储数据区,其中存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器52可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。存储器52还可以进一步设置为包括相对于处理器51远程设置的存储器,这些远程存储器可以通过网络连接至电子设备5。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

值得说明的是,输入装置53可以用于接收获取的相关数据。输出装置54可以包括文档或显示屏等显示设备。具体地,当输出装置54为文档时,可以将对应信息按照特定的格式记录于文档内,在实现数据保存的同时,还实现了数据的整合;当输出装置54为显示屏等显示设备时,直接将对应信息投放于显示屏等设备上,以便于用户实时查看。

实施例七

本发明实施例七还提供一种计算机可读存储介质,其包含计算机可执行指令,计算机可执行指令在由计算机处理器执行时用于执行上述的用于对讲机的语音防丢方法,该方法包括:

接收第一信号,响应第一信号开始采集待传输语音段,并将待传输语音段转换为待传输语音包,且第一信号的响应时间记为a1;

查询前置队列,前置队列具有多个前置语音包,前置队列对应有起始时间t1和终止时间t2,且t1<a1≤t2;

按照传输规则传输前置语音包和待传输语音包;

接收第二信号,响应第二信号结束采集待传输语音段。

当然,本发明实施例所提供的一种计算机可读存储介质,其计算机可执行指令不限于如上的方法操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台电子设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本发明中实施例一至实施例四任意实施例或实施例组合的用于对讲机的语音防丢方法。

值得注意的是,上述的用于对讲机的语音防丢装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可。另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

上述实施方式仅为本发明的优选实施方式,不能以此来限定本发明保护的范围,本领域的技术人员在本发明的基础上所做的任何非实质性的变化及替换均属于本发明所要求保护的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1