乐器;声学设备的制造及制作,分析技术1.本公开涉及数据处理技术领域,尤其涉及语音技术领域。背景技术:2.随着直播等语音类应用越来越受欢迎,语音识别需求越来越旺盛,尤其是对时长较长的语音进行语音识别的需求更加旺盛,其中,上述时长较长的语音可以称为长语音。3.由于长语音的时长较长,长语音中往往会存在静音片段,而静音片段是不需要进行语音识别的,因此,为了提高语音识别效率,在进行语音识别之前需要对长语音进行切分,得到语音片段,进而剔除长语音中的静音片段,也就是剔除长语音中的非语音片段。技术实现要素:4.本公开提供了一种用于语音切分方法、装置、设备以及存储介质。5.根据本公开的一方面,提供了一种语音切分方法,包括:6.持续接收目标语音的语音包,在本地缓存接收到的语音包,并向目标语音活动检测vad服务转发接收到的语音包;7.接收所述目标vad服务检测到的语音片段的信息以及切分出的语音片段,其中,所述语音片段的信息包括:语音片段的起始位置和终止位置;8.监测所述目标vad服务是否发生故障;9.若监测到所述目标vad服务发生故障,基于最新接收到的语音片段的信息,确定本地缓存的语音包中待重新切分的语音数据;10.向新的vad服务转发所述待重新切分的语音数据以及接收到的语音包,以使得所述新的vad服务对接收到的数据进行语音片段检测并切分语音片段。11.根据本公开的另一方面,提供了一种语音切分装置,包括:12.语音包接收模块,用于持续接收目标语音的语音包,在本地缓存接收到的语音包,并向目标语音活动检测vad服务转发接收到的语音包;13.语音信息接收模块,用于接收所述目标vad服务检测到的语音片段的信息以及切分出的语音片段,其中,所述语音片段的信息包括:语音片段的起始位置和终止位置;14.故障监测模块,用于监测所述目标vad服务是否发生故障;15.语音数据确定模块,用于若监测到所述目标vad服务发生故障,基于最新接收到的语音片段的信息,确定本地缓存的语音包中待重新切分的语音数据;16.语音数据转发模块,用于向新的vad服务转发所述待重新切分的语音数据以及接收到的语音包,以使得所述新的vad服务对接收到的数据进行语音片段检测并切分语音片段。17.根据本公开的另一方面,提供了一种电子设备,包括:18.至少一个处理器;以及19.与所述至少一个处理器通信连接的存储器;其中,20.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述语音切分方法。21.根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行上述语音切分方法。22.根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现上述语音切分方法23.由以上可见,应用本公开实施例提供的方案进行语音切分的过程中,会监测目标vad(voice activity detect,语音活动检测)服务是否发生故障,一旦目标vad服务发生故障,将启用新的vad服务进行语音片段检测以及语音片段切分。又由于本公开实施例提供的方案中,不仅持续不断的接收目标语音的语音包,还会在本地缓存接收到的语音包,这样在转由新的vad服务进行语音片段检测与切分时,不仅能够由新的vad服务对后续接收到的语音包进行语音片段的检测与切分,还能够依据本地缓存的语音数据,将已接收到但是目标vad服务出现故障时未检测与切分完的语音数据发送至新的vad服务进行语音片段的检测与切分。综合以上,应用本公开实施例提供的方案进行语音切分能够提高语音切分的容错率。24.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。附图说明25.附图用于更好地理解本方案,不构成对本公开的限定。其中:26.图1是本公开实施例提供的一种语音识别系统的结构示意图;27.图2是本公开实施例提供的一种语音数据的波形示意图;28.图3是本公开实施例提供的一种语音切分方法的流程示意图;29.图4是本公开实施例提供的一种语音切分方法的信令示意图;30.图5是本公开实施例提供的另一种语音切分方法的流程示意图;31.图6是本公开实施例提供的另一种语音切分方法的信令示意图;32.图7是本公开实施例提供的一种语音状态转换示意图;33.图8是本公开实施例提供的一种语音切分装置的结构示意图;34.图9是本公开实施例提供的另一种语音切分装置的结构示意图;35.图10是用来实现本公开实施例的语音切分方法的电子设备的框图。具体实施方式36.以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。37.首先对本公开实施例所提供方案的应用场景进行说明。38.一种情况下,本公开实施例所提供的方案能够应用于语音识别场景。39.按照时长,语音可以被划分为多个语音帧,一个或者多个语音帧形成语音包,每个语音帧的时长一般相等,例如,10毫秒、15毫秒等。每个语音包中可能包含静音片段,也可能包含语音片段。在进行语音识别时,由于静音片段中不包含声音信息,所以不需要进行语音识别,为此,需要从语音包中剔除静音片段,进而只对语音片段进行语音识别,提高语音识别的效率。40.另外,上述语音识别可以是对直播、短视频等包含的语音进行识别,直播、短视频类应用往往面向的用户较多,因此,一种情况下,实现语音识别的系统可以是基于微服务架构实现的。41.本公开的一个实施例中,参见图1,提供了一种语音识别系统的结构示意图。该系统中包括接入服务、控制服务、vad服务以及语音识别引擎。这些服务可以运行于相同的服务器上,可以运行于不同的服务器上,本公开实施例并不对此进行限定。另外,在语音识别系统中可以存在接入服务、控制服务、vad服务以及语音识别引擎的多个实例。42.具体的,上述接入服务,用于接收待识别语音的各个语音包,并向控制服务转发收接收到的语音包。可以认为接入服务向用户提供语音识别的api(application programming interface,应用程序接口),可以基于websocket协议接收语音包。43.控制服务,用于向vad服务转发语音包,接收vad服务反馈的语音片段的信息以及语音片段,并向语音识别引擎转发语音片段。除此之外,控制服务还缓存接收到的语音包、监测vad服务是否出现故障以及在vad服务出现故障的时候进行容错处理,以保证针对待识别语音的语音识别过程得以准确的进行。44.vad服务,用于接收控制服务发送的语音包,检测语音包中的语音片段,向控制服务反馈检测到的语音片段的信息,并根据语音片段的信息切分出语音片段,向控制服务反馈语音片段。45.语音识别引擎,用于对控制服务发送的语音片段进行语音识别。46.以上简述了图1所示的语音识别系统中各种服务的功能,其中,控制服务的详细功能在后续实施例中详细说明。47.下面对语音包中的语音片段和静音片段进行说明。48.语音片段是指存在声音的片段,静音片段是指不存在声音的片段。49.本领域技术人员能够理解的是,语音包中存在声音的片段在频域的能量较高,而不存在声音的片段在频域的能量较低,几乎接近于零,例如,参见图2示出的语音包对应的频域波形示意图,从该图中可以看出,语音片段具有能量波动、且能量较高、不为零,而静音片段,也就是图2中示出的非语音片段,几乎不存在能量波动,且能量值基本为零。50.基于此,一种实现方式中,vad服务可以基于语音包在频域的能量,确定静音片段和语音片段。在确定语音片段时,主要是确定语音片段的起始时刻和终止时刻,然后将从起始时刻起至相邻的终止时刻止的片段作为语音片段。将语音包中除语音片段外的片段确定为静音片段。51.例如,vad服务检测到语音包在开始时刻频域的能量不为零,则确定开始时刻为语音片段的起始时刻,也就是检测到了语音片段开始。52.若vad服务在语音包的结束时刻检测到频域的能量不为零,因为该语音包已经结束,所以可以确认语音片段也结束,也就是,确定语音片段的终止时刻为语音包的结束时刻。53.另外,还可以根据语音包中前后时刻频域能量的变化,确定语音片段的起始时刻和终止时刻。具体的,若检测到相邻时刻频域能量由无到有,则确定出现频域能量的时刻为语音片段的起始时刻;若检测到相邻时刻评语能量从有到无,则确定频域能量变为无的时刻为语音片段的终止时刻。54.本公开实施例所提供方案的执行主体可以是上述控制服务,下面以执行主体为控制服务为例,通过具体实施例对本公开实施例提供的语音切分方案进行详细说明。55.本公开的一个实施例中,参见图3和图4,图3示出了一种语音切分方法的流程示意图,图4示出了一种语音切分方法的信令示意图,下面结合图3和图4对上述语音切分方法进行说明。56.具体的,上述语音切分方法包括以下步骤s301-步骤s305。57.步骤s301:持续接收目标语音的语音包,在本地缓存接收到的语音包,并向目标vad服务转发接收到的语音包。58.上述目标语音可以是待进行语音识别的语音。从时长的角度看,目标语音可以是长语音,如,时长为20秒、10分钟、甚至1个小时的语音。59.目标语音可以被划分为多个语音包,按照预设的时间间隔,这些语音包可以被源源不断的发送至控制服务,因此,控制服务需要持续接收语音包,进而保证获取到目标语音的所有语音包。各个语音包被按照预设的时间间隔发送至控制服务,这样可以使得相邻语音包的发送时间之间存在时间间隔,进而使得控制服务有充足的时间将语音包转发至目标vad服务,也使得目标vad服务有充足的时间对语音包进行语音片段检测和切分。60.例如,上述时间间隔可以是160毫秒、200毫秒等。61.另外,控制服务在接收到语音包后,除了在本地缓存语音包外,还向目标vad服务转发接收到的语音包,不仅保证了目标vad服务能够接收到最新的语音包,保证最新的语音包及时被目标vad服务进行语音片段的检测与切分,还能够保证控制服务本地及时缓存下最新接收到的语音包。62.步骤s302:接收目标vad服务检测到的语音片段的信息以及切分出的语音片段。63.语音片段的信息包括:语音片段的起始位置和终止位置。64.目标vad服务接收到语音包后,对语音包进行语音片段的检测以及切分。具体的,目标vad服务在检测语音片段时,按照时序首先检测到语音片段的起始位置,然后检测到语音片段的终止位置,再从上述起始位置至终止位置切分出语音片段。从上述过程可以看出起始位置、终止位置以及语音片段的获得是存在前后顺序的,因此,一种实现方式中,目标vad服务可以分别向控制服务反馈上述起始位置、终止位置以及语音片段,也就是,目标vad服务检测到起始位置后即向控制服务反馈起始位置,不等待终止位置以及语音片段,检测到终止位置后即向控制服务反馈终止位置,不等待语音片段,切分出语音片段后再向控制服务反馈语音片段,这样可以使得控制服务及时接收到目标vad服务检测到的语音片段的起始位置、终止位置以及切分出的语音片段,从而及时掌握目标vad服务进行语音片段检测以及切分的进度。65.本公开的一个实施例中,为便于区分目标vad服务向控制服务反馈的是语音片段的起始位置,还是语音片段的终止位置,目标vad服务可以为上述起始位置和终止位置设置不同的标识,然后将上述标识和位置的具体数值一并向控制服务反馈。66.例如,设置起始位置的标识为vad start,终止位置的标识为vad end,这样目标vad服务向控制服务反馈起始位置时,反馈信息包括:vad start以及起始位置的具体数值,向控制服务反馈终止位置时,反馈信息包括:vad end以及终止位置的具体数值。67.具体的,上述起始位置和终止位置可以存在多种表示方式。例如,一种实现方式中,可以以相对于目标语音的开始位置的偏移表示。另一种实现方式中,还可以以所属语音包的标识以及相对于所属语音包开始位置的偏移表示。68.步骤s303:监测目标vad服务是否发生故障,若监测到目标vad服务发生故障,执行下述步骤s304。69.一种实现方式中,控制服务可以在故障监测周期内监测目标vad服务是否发生故障。其中,上述故障监测周期可以是开发人员根据经验设定的,当然还可以是基于其他信息设置的。70.另外,控制服务可以通过向目标vad服务发送故障检测包的方式监测目标vad服务是否发生故障,具体实现方式可以参见后续实施例,这里暂不详述。71.需要说明的是,控制服务监测目标vad服务是否发生故障的步骤可以持续于目标vad服务的整个工作过程中,因此,步骤s303可以与上述步骤s301以及步骤s302并行执行,也可以串行执行,本公开实施例并不对此进行限定。72.步骤s304:基于最新接收到的语音片段的信息,确定本地缓存的语音包中待重新切分的语音数据。73.由于语音片段的信息中包括语音片段的起始位置和终止位置,因此,最新接收到的语音片段的信息可能是语音片段的起始位置,也可能是语音片段的终止位置。74.一种实现方式中,在确定待重新切分的语音数据时,可以直接在本地缓存的数据包中查找最新接收到的语音片段的信息对应的位置,将查找的位置作为待重新切分的语音数据的开始位置,然后将本地缓存的语音包中从上述开始位置起至所缓存语音包尾的数据确定为待重新切分的语音数据。75.确定待重新切分的语音数据的其他实现方式,可以参见后续图5和图6所示的实施例,这里暂不详述。76.步骤s305:向新的vad服务转发待重新切分的语音数据以及接收到的语音包,以使得新的vad服务对接收到的数据进行语音片段检测并切分语音片段。77.上述新的vad可以是控制服务从处于空闲状态的vad服务中选择的vad服务,当然,也可以是从忙碌程度小于预设忙碌程度的vad服务中选择的vad服务。78.按照时间顺序,控制服务先接收到的是上述待重新切分的语音数据,然后是后续接收到的语音包,因此,控制服务向目标vad服务转发语音数据时,先转发待重新切分的语音数据,然后是后续接收到的语音包。79.新的vad服务接收到数据后,可以按照前述步骤s302处描述的方式检测语音片段以及切分语音片段,区别仅在于新的vad以及目标vad在名称上的区别。80.除此之外,新的vad服务也会在检测到语音片段的起始位置后,向控制服务反馈上述起始位置,在检测到语音片段的终止位置后,向控制服务反馈上述终止位置,在切分出语音片段后向控制服务反馈语音片段。81.再者,控制服务与监测目标vad服务是否发生故障一样,也会监测新的vad服务是否发生故障。82.由以上可见,应用本公开实施例提供的方案进行语音切分的过程中,会监测目标vad服务是否发生故障,一旦目标vad服务发生故障,将启用新的vad服务进行语音片段检测以及语音片段切分。又由于本公开实施例提供的方案中,不仅持续不断的接收目标语音的语音包,还会在本地缓存接收到的语音包,这样在转由新的vad服务进行语音片段检测与切分时,不仅能够由新的vad服务对后续接收到的语音包进行语音片段的检测与切分,还能够依据本地缓存的语音数据,将已接收到但是目标vad服务出现故障时未检测与切分完的语音数据发送至新的vad服务进行语音片段的检测与切分。综合以上,应用本公开实施例提供的方案进行语音切分能够提高语音切分的容错率。83.另外,这样能够使得新的vad服务以“断点续传”的方式接替目标vad服务的工作,减少遗漏目标语音中未被切分的数据,从而在进行语音识别时,保证了即便目标vad服务出现故障语音识别的准确率也不会下降。84.本公开的一个实施例中,上述步骤s301在本地缓存接收到的语音包时,可以仅保持本地缓存有最新接收到的预设时长的语音包,其中,预设时长大于等于预设的故障监测周期。85.控制服务接收到语音包后会在本地缓存所接收到的语音包,但是缓存的语音包越多占用的缓存越大,因此,不能无限制的缓存所有接收到的语音包。鉴于上述情况,本实施例提供的方案中控制服务仅缓存最新接收到的预设时长的语音包,这样当接收到新的语音包后,控制服务从本地缓存中删除缓存时间最长的已有语音数据,并缓存上述新的语音包,其中,上述已有语音数据的时长与新的语音包的时长相等。这样随着控制服务不断接收语音包,能够使得本地缓存的数据中缓存时间长的数据不断被新接收到的语音包更新,但是缓存的所有数据的时长依然保持了上述预设时长。86.一种情况下,上述故障监测周期可以是开发人员根据经验设置的时长,还可以是依据具体的故障监测方式确定的。87.由以上可见,控制服务在缓存接收到的语音包时,仅保持本地缓存有最新接收到的预设时长的语音包,这样不仅保证了最新接收到的语音包被缓存,还考虑了语音包对缓存空间的占用,使得缓存的语音包占用的缓存空间不会过大,平衡了缓存资源的占用。另外,由于上述预设时长大于故障监测周期,所以,在故障监测周期内目标vad发生故障,能够有效保证未被成功切分的语音依然存在于缓存中。88.下面对控制服务监测目标vad服务是否发生故障的方式进行详细说明。89.本公开的一个实施例中,控制服务可以按照预设的发送周期向目标vad服务发送故障检测包,例如,上述故障检测包可以是keepalive包,另外,上述故障检测包中可以携带有发送故障检测包的时间戳。目标vad服务接收到故障检测包后,会立即响应该故障检测包,向控制服务反馈响应包。控制服务接收到目标vad服务反馈的上述故障检测包的响应包后,计算发送上述故障检测包与接收响应包之间的时间差,若连续出现时间差大于预设时长阈值的次数大于预设次数,说明目标vad服务响应故障检测包的时间变长,难以及时响应故障检测包,这时可以确定目标vad服务发生故障,反之,确定目标vad服务未发生故障。这样可以及时快速的监测到目标vad服务是否发生故障,进而及时从目标vad服务切换至新的vad服务,有效保证语音切分能够顺利进行,从而进一步提高语音切分的容错率。character,确认字符)报文的方式向控制服务反馈上述帧号偏移。这种情况下,上述帧号偏移携带于ack报文中。106.步骤s503:接收目标vad服务检测到的语音片段的信息以及切分出的语音片段。107.步骤s504:监测目标vad服务是否发生故障,若监测到目标vad服务发生故障,执行下述步骤s505或s506。108.需要说明的是,上述步骤s503、步骤s504分别与前述步骤s302、步骤s303相同,这里不再详述。109.步骤s505:若最新接收到的语音片段的信息为语音片段的起始位置,则确定本地缓存的语音包中从上述起始位置起的数据为待重新切分的语音数据。110.由于语音包中可能会包含静音片段和语音片段两种类型的片段,所以可以认为语音包可能会处于两种状态,speech(说话)状态和non-speech(非说话)状态,这两种状态之间可以转换,具体的,可以参见图7。两种状态之间如何进行转换,依赖于目标vad服务检测到的语音片段的信息。当前处于speech状态时,若目标vad服务检测到了语音片段的终止位置,也就是vad end,则从speech状态切换至non-speech状态;当前处于non-speech状态时,若目标vad服务检测到了语音片段的开始位置,也就是vad start,则从non-speech状态切换至speech状态。111.在上述基础上,若最新接收到的语音片段的信息为语音片段的起始位置,这时可以认为处于speech状态,目标vad服务已经检测到了语音片段,也就是正在对语音片段进行检测与切分。由于控制服务本地缓存了预设时长的语音包,且预设时长大于等于故障监测周期,所以,在故障监测周期内监测到目标vad服务发生故障后,目标vad服务当前正在处理的语音包依然缓存在控制服务的本地缓存中,因此,这种情况下,可以在本地缓存的语音包中确定上述起始位置对应的数据,然后将从所确定的数据起,至本地缓存的数据尾之间的数据确定为待重新切分的语音数据。112.步骤s506:若最新接收到的语音片段的信息为语音片段的终止位置,则基于最新接收到的帧号偏移,确定本地缓存的语音包中待重新切分的语音数据。113.基于前述步骤s505处的描述可以得知,若最新接收到的语音片段的信息为语音片段的终止位置,这时可以认为处于non-speech状态,目标vad服务检测到的不是语音片段,而是静音片段。然而导致目标vad服务检测到的片段为静音片段,一方面可能是真的因为语音包中当前是静音片段,另一方面可能是因为目标vad服务在一段时间之前已经出现了故障导致的。114.鉴于上述情况,本公开的一个实施例中,若本地缓存的语音包中存在目标位置,则说明控制服务本地缓存的数据中存在目标vad服务正在处理的语音包,这时确定本地缓存的语音包中从目标位置起的数据为待重新切分的语音数据。其中,目标位置为:最新接收到的帧号偏移对应的位置。115.若本地缓存的语音包中不存在目标位置,则说明目标vad已经出现了一段时间的故障,但是因为控制服务一直在按照故障监测周期进行故障监测,所以能够保证已经不存在于控制服务本地缓存中的语音包已被目标vad服务成功切分,为防止遗漏控制服务本地缓存中未被切分的数据,所以,这种情况下,本实施例中确定本地缓存的所有语音包为待重新切分的语音数据。116.可见,本实施例提供的方案中在最新接收到的语音片段的信息为语音片段的终止位置时,结合最新接收到的帧号偏移对应的目标位置,分情况确定待重新切分的语音数据,有利于提高所确定出待重新切分的语音数据的准确性,较少了控制服务本地缓存的数据中被遗漏切分的情况。117.步骤s507:向新的vad服务转发待重新切分的语音数据以及接收到的语音包,以使得新的vad服务对接收到的数据进行语音片段检测并切分语音片段。118.需要说明的是,本步骤s507与前述步骤s305相同,这里不再详述。119.由以上可见,本实施例提供的方案中,按照最新接收到的语音片段的信息为语音片段的起始位置和终止位置,分别采用不同的方式确定待重新切分的语音数据,这样有效考虑了不同情况下控制服务的本地所缓存数据的特点,使得确定出的待重新切分的数据更加准确,从而进一步有效提高语音切分的容错率。120.与上述语音切分方法相对应,本公开实施例还提供了一种语音切分装置。121.本公开的一个实施例中,参见图8,提供了一种语音切分装置的结构示意图,包括:122.语音包接收模块801,用于持续接收目标语音的语音包,在本地缓存接收到的语音包,并向目标语音活动检测vad服务转发接收到的语音包;123.语音信息接收模块802,用于接收所述目标vad服务检测到的语音片段的信息以及切分出的语音片段,其中,所述语音片段的信息包括:语音片段的起始位置和终止位置;124.故障监测模块803,用于监测所述目标vad服务是否发生故障;125.语音数据确定模块804,用于若监测到所述目标vad服务发生故障,基于最新接收到的语音片段的信息,确定本地缓存的语音包中待重新切分的语音数据;126.语音数据转发模块805,用于向新的vad服务转发所述待重新切分的语音数据以及接收到的语音包,以使得所述新的vad服务对接收到的数据进行语音片段检测并切分语音片段。127.由以上可见,应用本公开实施例提供的方案进行语音切分的过程中,会监测目标vad服务是否发生故障,一旦目标vad服务发生故障,将启用新的vad服务进行语音片段检测以及语音片段切分。又由于本公开实施例提供的方案中,不仅持续不断的接收目标语音的语音包,还会在本地缓存接收到的语音包,这样在转由新的vad服务进行语音片段检测与切分时,不仅能够由新的vad服务对后续接收到的语音包进行语音片段的检测与切分,还能够依据本地缓存的语音数据,将已接收到但是目标vad服务出现故障时未检测与切分完的语音数据发送至新的vad服务进行语音片段的检测与切分。综合以上,应用本公开实施例提供的方案进行语音切分能够提高语音切分的容错率。128.另外,这样能够使得新的vad服务以“断点续传”的方式接替目标vad服务的工作,减少遗漏目标语音中未被切分的数据,从而在进行语音识别时,保证了即便目标vad服务出现故障语音识别的准确率也不会下降。129.本公开的一个实施例中,所述语音包接收模块801,具体用于持续接收目标语音的语音包,保持本地缓存有最新接收到的预设时长的语音包,并向目标语音活动检测vad服务转发接收到的语音包,其中,所述预设时长大于等于预设的故障监测周期。130.由以上可见,控制服务在缓存接收到的语音包时,仅保持本地缓存有最新接收到的预设时长的语音包,这样不仅保证了最新接收到的语音包被缓存,还考虑了语音包对缓存空间的占用,使得缓存的语音包占用的缓存空间不会过大,平衡了缓存资源的占用。另外,由于上述预设时长大于故障监测周期,所以,在故障监测周期内目标vad发生故障,能够有效保证未被成功切分的语音依然存在于缓存中。131.本公开的一个实施例中,参见图9,提供了另一种语音切分装置的结构示意图,所述装置包括:132.语音包接收模块901,具体用于持续接收目标语音的语音包,保持本地缓存有最新接收到的预设时长的语音包,并向目标语音活动检测vad服务转发接收到的语音包,其中,所述预设时长大于等于预设的故障监测周期。133.帧号偏移接收模块902,用于在所述语音包接收模块向所述目标vad服务转发接收到的语音包后,接收所述目标vad服务反馈的语音包的帧号偏移;134.语音信息接收模块903,用于接收所述目标vad服务检测到的语音片段的信息以及切分出的语音片段,其中,所述语音片段的信息包括:语音片段的起始位置和终止位置;135.故障监测模块904,用于监测所述目标vad服务是否发生故障;136.第一语音数据确定单元905,用于在监测到所述目标vad服务发生故障的情况下,若最新接收到的语音片段的信息为语音片段的起始位置,则确定本地缓存的语音包中从所述起始位置起的数据为待重新切分的语音数据;137.第二语音数据确定单元906,用于在监测到所述目标vad服务发生故障的情况下,若最新接收到的语音片段的信息为语音片段的终止位置,则基于最新接收到的帧号偏移,确定本地缓存的语音包中待重新切分的语音数据。138.语音数据转发模块907,用于向新的vad服务转发所述待重新切分的语音数据以及接收到的语音包,以使得所述新的vad服务对接收到的数据进行语音片段检测并切分语音片段。139.由以上可见,本实施例提供的方案中,按照最新接收到的语音片段的信息为语音片段的起始位置和终止位置,分别采用不同的方式确定待重新切分的语音数据,这样有效考虑了不同情况下控制服务的本地所缓存数据的特点,使得确定出的待重新切分的数据更加准确,从而进一步有效提高语音切分的容错率。140.本公开的一个实施例中,所述第二语音数据确定单元906,具体用于在监测到所述目标vad服务发生故障的情况下,若本地缓存的语音包中存在目标位置,则确定本地缓存的语音包中从所述目标位置起的数据为待重新切分的语音数据,其中,所述目标位置为:最新接收到的帧号偏移对应的位置;若本地缓存的语音包中不存在所述目标位置,则确定本地缓存的所有语音包为待重新切分的语音数据。141.可见,本实施例提供的方案中在最新接收到的语音片段的信息为语音片段的终止位置时,结合最新接收到的帧号偏移对应的目标位置,分情况确定待重新切分的语音数据,有利于提高所确定出待重新切分的语音数据的准确性,较少了控制服务本地缓存的数据中被遗漏切分的情况。142.本公开的一个实施例中,所述故障监测模块,具体用于按照预设的发送周期向所述目标vad服务发送故障检测包;接收所述目标vad服务反馈的所述故障检测包的响应包;计算发送所述故障检测包与接收所述响应包之间的时间差;若连续出现所述时间差大于预设时长阈值的次数大于预设次数,确定所述目标vad服务发生故障。143.这样可以及时快速的监测到目标vad服务是否发生故障,进而及时从目标vad服务切换至新的vad服务,有效保证语音切分能够顺利进行,从而进一步提高语音切分的容错率。144.本公开的技术方案中,所涉及的用户个人信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。145.根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。146.本公开的一个实施例中,提供了一种电子设备,包括:147.至少一个处理器;以及148.与所述至少一个处理器通信连接的存储器;其中,149.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述方法实施例所述的语音切分方法。150.本公开的一个实施例中,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行上述方法实施例所述的语音切分方法。151.本公开的一个实施例中,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现上述方法实施例所述的语音切分方法。152.图10示出了可以用来实施本公开的实施例的示例电子设备1000的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。153.如图10所示,设备1000包括计算单元1001,其可以根据存储在只读存储器(rom)1002中的计算机程序或者从存储单元1008加载到随机访问存储器(ram)1003中的计算机程序,来执行各种适当的动作和处理。在ram 1003中,还可存储设备1000操作所需的各种程序和数据。计算单元1001、rom 1002以及ram 1003通过总线1004彼此相连。输入/输出(i/o)接口1005也连接至总线1004。154.设备1000中的多个部件连接至i/o接口1005,包括:输入单元1006,例如键盘、鼠标等;输出单元1007,例如各种类型的显示器、扬声器等;存储单元1008,例如磁盘、光盘等;以及通信单元1009,例如网卡、调制解调器、无线通信收发机等。通信单元1009允许设备1000通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。155.计算单元1001可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元1001的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元1001执行上文所描述的各个方法和处理,例如语音切分方法。例如,在一些实施例中,语音切分方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元1008。在一些实施例中,计算机程序的部分或者全部可以经由rom1002和/或通信单元1009而被载入和/或安装到设备1000上。当计算机程序加载到ram 1003并由计算单元1001执行时,可以执行上文描述的语音切分方法的一个或多个步骤。备选地,在其他实施例中,计算单元1001可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行语音切分方法。156.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、复杂可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。157.用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。158.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。159.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。160.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。161.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,也可以为分布式系统的服务器,或者是结合了区块链的服务器。162.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。163.上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
一种语音切分方法、装置、设备及存储介质与流程
作者:admin
2022-07-30 13:19:38
462
- 下一篇: 航天发射场的演练操控平台、演练操控方法及电子设备与流程
- 上一篇: 驱动电路、驱动方法及显示装置与流程