一种音频拼接方法、设备及存储介质与流程

文档序号:30950735发布日期:2022-07-30 07:26阅读:220来源:国知局
一种音频拼接方法、设备及存储介质与流程

1.本技术涉及音频处理技术领域,特别涉及一种音频拼接方法、设备及存储介质。


背景技术:

2.目前,现有的音频拼接技术,如:ola(overlap and add,重叠相加)或crossfade(渐入渐出)可以拼接不同语音片段。但是,这些拼接技术仅适用于拼接人说话声,对于歌声,尤其是高音歌声进行拼接后,往往会出现卡顿、怪音感。


技术实现要素:

3.有鉴于此,本技术的目的在于提供一种音频拼接方法、设备及存储介质,能够针对各种音频片段进行拼接,且拼接结果的听感相对自然,不会出现卡顿、怪音感。其具体方案如下:
4.为实现上述目的,一方面,本技术提供了一种音频拼接方法,包括:
5.获取待拼接的第一音频片段和第二音频片段;
6.确定所述第一音频片段的尾部与所述第二音频片段的头部的重叠部分,提取所述第一音频片段在所述重叠部分的第一基频,提取所述第二音频片段在所述重叠部分的第二基频;
7.若所述第一基频和所述第二基频的音高差超过音高阈值,则增加所述重叠部分的时长;
8.基于增加时长后的重叠部分更新所述第一音频片段和所述第二音频片段;
9.对更新后的第一音频片段和更新后的第二音频片段执行拼接操作。
10.优选地,所述音高阈值为两个半音。
11.优选地,所述增加所述重叠部分的时长,包括:
12.基于预设采样率和所述音高差确定增加后的重叠部分的时长。
13.优选地,所述基于预设采样率和所述音高差确定增加后的重叠部分的时长,包括:
14.计算所述预设采样率与所述音高差的乘积,基于所述乘积确定增加后的重叠部分的时长。
15.优选地,还包括:
16.若所述第一基频和所述第二基频中存在无效基频,或所述第一基频和所述第二基频中不存在无效基频但所述音高差未超过所述音高阈值,则对所述第一音频片段和所述第二音频片段执行拼接操作。
17.优选地,还包括:
18.确定执行拼接操作的两个音频片段的重叠部分的信号幅度差;
19.若所述信号幅度差不小于幅度阈值且反相拼接符合预设条件,则对拼接位置在后的一个音频片段进行相位翻转。
20.优选地,所述确定执行拼接操作的两个音频片段的重叠部分的信号幅度差,包括:
21.按照第一公式计算执行拼接操作的两个音频片段的重叠部分的信号幅度差;所述第一公式为:
22.其中,δp表示执行拼接操作的音频片段xa和音频片段xb的重叠部分的信号幅度差,l为音频片段xa和音频片段xb的重叠部分的长度,na为音频片段xa的长度,nb为音频片段xb的长度,l=[0,l]。
[0023]
优选地,对两个音频片段执行拼接操作,包括:
[0024]
基于第二公式对两个音频片段执行拼接操作,所述第二公式为:
[0025][0026]
其中,y(n)表示音频片段xa和音频片段xb在采样点n处的拼接结果,l为音频片段xa和音频片段xb的重叠部分的长度,w(l)为窗函数,na为音频片段xa的长度,nb为音频片段xb的长度,l=[0,l]。
[0027]
优选地,所述预设条件为:|p-‑
p
t
|<|p
+-p
t
|;
[0028]
其中,p-为重叠部分相位差,p
+
为重叠部分相位和,为音频片段xa位于重叠部分的信号幅度绝对值的均值,为音频片段xb位于重叠部分的信号幅度绝对值的均值,p
t
=(pa+pb)/2,l为音频片段xa和音频片段xb的重叠部分的长度,na为音频片段xa的长度,nb为音频片段xb的长度,l=[0,l]。
[0029]
又一方面,本技术还提供了一种电子设备,所述电子设备包括处理器和存储器;其中,所述存储器用于存储计算机程序,所述计算机程序由所述处理器加载并执行以实现前述音频拼接方法。
[0030]
又一方面,本技术还提供了一种存储介质,所述存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现前述音频拼接方法。
[0031]
本技术提供的音频拼接方法,在获取到待拼接的第一音频片段和第二音频片段后,首先确定第一音频片段的尾部与第二音频片段的头部的重叠部分,提取第一音频片段在重叠部分的第一基频,提取第二音频片段在重叠部分的第二基频;若第一基频和第二基频的音高差超过音高阈值,则表明两段音频的基频差异较大,直接执行拼接操作容易出现卡顿和怪音感。为解决此问题,增加重叠部分的时长;基于增加时长后的重叠部分更新第一音频片段和第二音频片段;对更新后的第一音频片段和更新后的第二音频片段执行拼接操作。该方案增加了两段音频重叠部分的时长,从而增大了两段音频的信号连续的可能性。可见,该方案针对任意两段待拼接音频,在确定二者的基频差异较大时,先增加二者重叠部分的时长,以使两段音频在拼接后尽可能连续,从而可以使拼接结果的听感相对自然,不会出现卡顿和怪音感。
[0032]
相应地,本技术提供的音频拼接设备及存储介质,也同样具有上述技术效果。
附图说明
[0033]
为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0034]
图1为本技术提供的一种本技术适用的物理架构示意图;
[0035]
图2为本技术提供的一种音频拼接方法流程图;
[0036]
图3为本技术提供的一种重叠部分的增大前后对比示意图;
[0037]
图4为本技术提供的另一种音频拼接方法流程图;
[0038]
图5为本技术提供的一种本发明与现有技术的拼接效果对比图;
[0039]
图6为本技术提供的一种音频拼接方案的应用示意图;
[0040]
图7为本技术提供的一种服务器结构图;
[0041]
图8为本技术提供的一种终端结构图。
具体实施方式
[0042]
下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。另外,在本技术实施例中,“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
[0043]
现有现有的音频拼接技术,如:ola(overlap and add,重叠相加)或crossfade(渐入渐出)可以拼接不同语音片段。但是,这些拼接技术仅适用于拼接人说话声,对于歌声,尤其是高音歌声进行拼接后,往往会出现卡顿、怪音感。鉴于目前所存在的上述问题,本技术提出了音频拼接方案,该方案能够针对各种音频片段进行拼接,且拼接结果的听感相对自然,不会出现卡顿、怪音感。
[0044]
为了便于理解,先对本技术所适用的物理框架进行介绍。
[0045]
应理解,本技术提供的音频拼接方法可以应用于具有音频拼接功能的系统或程序中。具体的,具有音频拼接功能的系统或程序可以运行于服务器、个人计算机等设备中。
[0046]
如图1所示,图1为本技术适用的物理架构示意图。在图1中,具有音频拼接功能的系统或程序可以运行于服务器,该服务器通过网络从其他终端设备中获取到待拼接的第一音频片段和第二音频片段后,首先确定第一音频片段的尾部与第二音频片段的头部的重叠部分,提取第一音频片段在重叠部分的第一基频,提取第二音频片段在重叠部分的第二基频;若所述第一基频和所述第二基频的音高差超过音高阈值,则增加所述重叠部分的时长;基于增加时长后的重叠部分更新所述第一音频片段和所述第二音频片段,对更新后的第一音频片段和更新后的第二音频片段执行拼接操作。
[0047]
由图1可知,该服务器可以与多个设备建立通信连接,服务器从这些设备中获取待拼接的音频片段,之后服务器按照本技术提供的方案拼接获取到的音频片段。
[0048]
图1中示出了多种终端设备,在实际场景中可以有更多或更少种类的终端设备参与到音频拼接的过程中,具体数量和种类因实际场景而定,此处不做限定,另外,图1中示出
了一个服务器,但在实际场景中,也可以有多个服务器的参与,具体服务器数量因实际场景而定。
[0049]
应当注意的是,本实施例提供的音频拼接方法可以离线进行,即服务器本地存储有待拼接的音频片段,其可以直接利用本技术提供的方案拼接音频。
[0050]
可以理解的是,上述具有音频拼接功能的系统、程序,也可以运行于个人移动终端,也可以作为云端服务程序的一种,具体运作模式因实际场景而定,此处不做限定。
[0051]
具体的,在拼接多段音频后,可以获得拼接歌曲、人物对话等。可见,该方案可用于语音剪辑、歌曲剪辑等工具中。
[0052]
结合以上共性,请参见图2,图2为本技术实施例提供的一种音频拼接方法流程图。如图2所示,该音频拼接方法可以包括以下步骤:
[0053]
s201、获取待拼接的第一音频片段和第二音频片段。
[0054]
在本实施例中,第一音频片段和第二音频片段可以是人物说话语音音频,也可以是歌声音频。
[0055]
s202、确定第一音频片段的尾部与第二音频片段的头部的重叠部分,提取第一音频片段在重叠部分的第一基频,提取第二音频片段在重叠部分的第二基频。
[0056]
音频处理一般以帧为单位进行,为了保证信号的连续性,分帧时相邻帧会有重复。例如:单位帧长度为20ms(毫秒)时,第一帧是0ms~20ms,那么第二帧可以是10ms~30ms,其中的10ms~20ms即为二者的重叠部分。一般重叠部分为单位帧长度的二分之一、三分之一等,具体可根据实际情况灵活取值。据此,第一音频片段和第二音频片段通常指:长度等于单位帧长度的两个帧,如上述举例的第一帧0ms~20ms、第二帧10ms~30ms。
[0057]
需要说明的是,上述举例的第一帧和第二帧在时间上重叠的10ms~20ms这一部分的信号并不一定相同,因此不宜直接认为第一帧和第二帧的信号差异仅在于:0ms~10ms、20ms~30ms,还需要考虑两个帧重叠部分的信号差异。
[0058]
本实施例为了辨别第一音频片段和第二音频片段在重叠部分的信号差异,提取第一音频片段在重叠部分的第一基频,提取第二音频片段在重叠部分的第二基频,并在提取到的第一基频和第二基频均有效的情况下,判断第一基频和第二基频的音高差。若第一基频和第二基频的音高差(即:音调差异)超过音高阈值,则说明第一音频片段和第二音频片段在重叠部分的信号差异较大,直接使用拼接技术进行拼接难以消除信号突变情况,容易出现听感不连续、怪音等情况。若第一基频和第二基频中存在无效基频,或音第一基频和第二基频中不存在无效基频但第一基频和第二基频的音高差未超过音高阈值,则说明第一音频片段和第二音频片段在重叠部分的信号差异不太大,直接使用拼接技术基本可以消除信号突变情况,保障信号拼接的连接性,故无需增加重叠部分的时长。因此在一种具体实施方式中,若第一基频和第二基频中存在无效基频,或音第一基频和第二基频中不存在无效基频但高差未超过音高阈值,则对第一音频片段和第二音频片段执行拼接操作。
[0059]
其中,使用pyin等开源工具可以提取音频中的基频,并转换为音调信息。在一种具体实施方式中,音高阈值为两个半音。一般地,在基频变化程度大于4个半音时,拼接过渡位置往往会出现怪音,而ola和crossfade可以消除两个半音及其以内的音调差异。
[0060]
s203、若第一基频和第二基频的音高差超过音高阈值,则增加重叠部分的时长,基于增加时长后的重叠部分更新第一音频片段和第二音频片段后,对更新后的第一音频片段
和更新后的第二音频片段执行拼接操作。
[0061]
本实施例为了解决第一音频片段和第二音频片段在重叠部分的信号差异较大的问题,增大了重叠部分,从而基于增大后的重叠部分更新第一音频片段和第二音频片段后,对更新后的第一音频片段和更新后的第二音频片段执行拼接操作。
[0062]
请参见图3,假设拼接第一帧0ms~20ms和第二帧10ms~30ms,此二者重叠部分为10ms~20ms。若将此重叠部分增大5ms,每个音频片段的起始位置保持不变,那么新的重叠部分为10ms~25ms,之后第一帧由0ms~20ms更新为:0ms~25ms,第二帧由10ms~30ms更新为:10ms~35ms。
[0063]
可见,本实施例在获取到待拼接的第一音频片段和第二音频片段后,首先确定第一音频片段的尾部与第二音频片段的头部的重叠部分,提取第一音频片段在重叠部分的第一基频,提取第二音频片段在重叠部分的第二基频;若第一基频和第二基频均有效、且第一基频和第二基频的音高差超过音高阈值,则表明两段音频的基频差异较大,直接执行拼接操作容易出现卡顿和怪音感。为解决此问题,该方案增大二者的重叠部分,以增大两段音频的信号连续的可能性,并基于增大后的重叠部分更新第一音频片段和第二音频片段后,对更新后的第一音频片段和更新后的第二音频片段执行拼接操作。可见,该方案针对任意两段待拼接音频,在确定二者的基频差异较大时,先增大二者的重叠部分,以使两段音频在拼接后尽可能连续,从而可以使拼接结果的听感相对自然,不会出现卡顿和怪音感。
[0064]
基于上述实施例,需要说明的是,在第一基频和第二基频均有效、且第一基频和第二基频的音高差超过音高阈值的情况下,重叠部分可以到底增大多少呢,一般基于单位帧长度的取值范围可确定。例如:假设单位帧长度的取值范围为xms~yms,那么在更新后的片段的长度(即单位帧长度)不超出单位帧长度的取值范围的情况下,可以随意改变重叠部分的长度。
[0065]
在一种具体实施方式中,增加重叠部分的时长,包括:基于预设采样率和音高差确定增加后的重叠部分的时长。其中,基于预设采样率和音高差确定增加后的重叠部分的时长,包括:计算预设采样率与音高差的乘积,基于乘积确定增加后的重叠部分的时长。如:将预设采样率与音高差的乘积的一半作为增大后的重叠部分的时长,除不尽时向上取整。当然,在更新后的片段的长度不超出单位帧长度的取值范围的情况下,可以灵活设定重叠部分的增大程度。
[0066]
基于上述实施例,需要说明的是,在一种具体实施方式中,还包括:确定执行拼接操作的两个音频片段的重叠部分的信号幅度差;若能量差不小于幅度阈值且反相拼接符合预设条件,则对拼接位置在后的一个音频片段进行相位翻转。否则,直接拼接两段音频。
[0067]
在一种具体实施方式中,确定执行拼接操作的两个音频片段的重叠部分的信号幅度差,包括:按照第一公式计算执行拼接操作的两个音频片段的重叠部分的信号幅度差;第一公式为:其中,δp表示执行拼接操作的音频片段xa和音频片段xb的重叠部分的信号幅度差,l为音频片段xa和音频片段xb的重叠部分的长度,na为音频片段xa的长度,nb为音频片段xb的长度,l=[0,l]。
[0068]
在一种具体实施方式中,对两个音频片段执行拼接操作,包括:基于第二公式对两个音频片段执行拼接操作,第二公式为:
[0069][0070]
其中,y(n)表示音频片段xa和音频片段xb在采样点n处的拼接结果,l为音频片段xa和音频片段xb的重叠部分的长度,w(l)为窗函数,na为音频片段xa的长度,nb为音频片段xb的长度,l=[0,l]。最终拼接得到的信号长度ny=na+n
b-l。
[0071]
其中,预设条件为:|p-‑
p
t
|<|p
+-p
t
|;其中,p-为重叠部分相位差,p
+
为重叠部分相位和,为音频片段xa位于重叠部分的信号幅度绝对值的均值,为音频片段xb位于重叠部分的信号幅度绝对值的均值,p
t
=(pa+pb)/2,l为音频片段xa和音频片段xb的重叠部分的长度,na为音频片段xa的长度,nb为音频片段xb的长度,l=[0,l]。
[0072]
请参见图4,在一种具体实施方式中,音频拼接过程可以包括:
[0073]
1、获取音频片段a和b。
[0074]
2、提取基频。
[0075]
具体的,利用pyin等开源工具可以提取基音频率(即基频)并转换为音调信息,转换公式为:c=12
·
log2(f/440)+69,其中c表示音符编号,f表示基音频率值。
[0076]
3、确定过渡时长(即重叠部分的长度)。
[0077]
若音频片段a的结尾和b的开头(即重叠部分)是清音,则过渡时长保持不变,后续使用现有方式(如crossfade)进行拼接。清音表示a和b重叠部分的信号都没有有效基频,故此时无需考虑基频差异。
[0078]
若a和b重叠部分的信号均为浊音,那么可以从中提取出有效基频,在提取到的两个有效基频的音高变化在2个半音(包含2个半音)以内时,过渡时长也保持不变,同时使用现有方式进行拼接。此时,认为现有方式可以消除2个半音(包含2个半音)以内的基频差异。
[0079]
若提取到的两个有效基频的音高变化超过2个半音时,增大过渡时长,从而让重叠部分自然过渡,防止出现卡顿等情况。其中,增大后的过渡时长其中δc表示两个有效基频的音高差,l为采样率,符号表示向上取整。
[0080]
其中,若过渡时长保持不变,那么使用现有方式拼接两个原始音频片段a和b。若过渡时长被增大,则需要基于增大后的过渡时长更新音频片段a和b,然后拼接更新后的a和更新后的b。a和b的更新步骤可参照上文的相关介绍,在此不再赘述。
[0081]
4、确定拼接位置在后的b的相位是否需要翻转。
[0082]
计算两个待拼接片段在重叠部分的能量差异,若能量差异过大,则在反相拼接满足预设条件时,翻转b的相位;否则,保持b的相位不变。
[0083]
具体的,在l=[0,l]范围内计算:和
之后计算δp=p
+-p-,l表示两个待拼接片段重叠部分的时长。p
+
为重叠部分相位和,p-为重叠部分相位差,相位和减去相位差,δp越大,表明重叠部分能量差异大;否则,表明重叠部分能量差异小。在能量差异小时,翻转b的相位,可以使拼接结果的相位更连续。
[0084]
具体的,如果两段音频满足xa=-xb,那么xa+xb=0,即拼接部分的幅度为0,这是不能接受的。因为听感上会有卡顿。因此本实施例利用本步骤进行拼接预判,目的是为了确认xa+xb的幅度值在合理范围内,而不是一个很小的值。
[0085]
所以,δp越大,表明正相拼接(即拼接xa和xb)和反相拼接(即拼接xa和-xb)的差异大,故δp≥thr时,需要使b的相位适于拼接,而当δp<thr时,b的相位是否翻转对拼接结果影响不大,故可以保持b相位不变。
[0086]
基于上述可确定:若δp<thr,则xb(n)=xb(n)。若δp≥thr,且符合预设条件|p-‑
p
t
|<|p
+-p
t
|时,xb(n)=-xb(n),其中n∈[0,nb],此处阈值thr取经验值,如:thr=-0.002。若δp≥thr,但不符合预设条件|p-‑
p
t
|<|p
+-p
t
|时,xb(n)=xb(n)。
[0087]
其中,表示xa结尾部分的幅度绝对值的均值;表示xb开头部分的幅度绝对值的均值;p
t
=(pa+pb)/2,表示一个折中值。如果p-与p
t
的差异(即|p-‑
p
t
|)小于p
+
与p
t
的差异(即|p
+-p
t
|),则表明反相拼接可使拼接结果的相位更连续,故翻转xb的相位。反之,如果δp≥thr,但不满足预设条件|p-‑
p
t
|<|p
+-p
t
|,那么b的相位是否翻转对拼接结果影响不大,可以直接拼接xa和xb,而不翻转xb的相位。
[0088]
5、拼接两个音频片段。
[0089]
拼接两个音频片段的公式为:
[0090][0091]
其中,y(n)表示音频片段xa和音频片段xb在采样点n处的拼接结果,l为音频片段xa和音频片段xb的重叠部分的长度,w(l)为窗函数,na为音频片段xa的长度,nb为音频片段xb的长度,l=[0,l]。ny=na+n
b-l
[0092]
其中,w(l)可以为升余弦窗函数、汉明窗函数等。其中,升余弦窗函数可以使得拼接后信号仍保持最佳幅度变化。使用汉明窗函数等函数加窗时,若重叠部分的长度不是单位帧长度的一半,则拼接完成后考虑进行信号的后处理,以去除掉幅度抖动。
[0093]
当w(l)为升余弦窗函数时,
[0094]
可见,本实施例针对任意音频,都可以满足拼接后的自然度和流畅感,能够对高音歌声实现自然的基频过渡,降低了歌声信号合成/拼接过程中的卡顿、怪音等问题。其中,按照本实施例完成拼接后,拼接效果与现有技术的对比可参照图5。如图5所示,图5中a处直接使用现有一般拼接方案(如crossfade)完成拼接,而图5中b处使用本实施例完成拼接,且这
两个方案针对同一对音频片段进行拼接。具体的,a处的拼接效果对应图5中的c,c示意的波形存在明显的突增,波形不够流畅,容易出现怪音感;而b处的拼接效果对应图5中的d,d示意的波形消减了明显的突增,波形较缓慢上升,因此降低了怪音等异常情况的出现概率,可使拼接处的听感相对自然。
[0095]
下面通过具体的应用场景实例描述,来介绍本技术提供的音频拼接方案。下面通过具体的应用场景实例描述,来介绍本技术提供的方案,该方案可以对任意音频进行拼接。
[0096]
请参见图6,具体流程包括:
[0097]
s601、用户在终端上选择需要拼接的几个音频;
[0098]
s602、终端将用户所选音频发送至服务器;
[0099]
s603、服务器收到音频后,对音频进行分帧,之后针对拼接位置的音频帧执行本技术提供的方法,最终得到拼接音频;
[0100]
s604、服务器将拼接音频发送至终端;
[0101]
s605、终端接收拼接音频后,用户可以播放该拼接音频。
[0102]
其中,终端可以为智能手机、电视、平板电脑、笔记本电脑或台式电脑等设备。
[0103]
在实际应用时,本技术可以设置于音视频剪辑工具内,该工具安装在用户终端上,那么用户就可以实时拼接音频。
[0104]
下面对本技术实施例提供的一种电子设备进行介绍,下文描述的一种电子设备与上述实施例的相关实现步骤可以相互参照。
[0105]
进一步的,本技术实施例还提供了一种电子设备。其中,上述电子设备既可以是如图7所示的服务器50,也可以是如图8所示的终端60。图7和图8均是根据一示例性实施例示出的电子设备结构图,图中的内容不能被认为是对本技术的使用范围的任何限制。
[0106]
图7为本技术实施例提供的一种服务器的结构示意图。该服务器50,具体可以包括:至少一个处理器51、至少一个存储器52、电源53、通信接口54、输入输出接口55和通信总线56。其中,所述存储器52用于存储计算机程序,所述计算机程序由所述处理器51加载并执行,以实现前述任一实施例公开的音频拼接中的相关步骤。
[0107]
本实施例中,电源53用于为服务器50上的各硬件设备提供工作电压;通信接口54能够为服务器50创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本技术技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口55,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
[0108]
另外,存储器52作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源包括操作系统521、计算机程序522及数据523等,存储方式可以是短暂存储或者永久存储。
[0109]
其中,操作系统521用于管理与控制服务器50上的各硬件设备以及计算机程序522,以实现处理器51对存储器52中数据523的运算与处理,其可以是windows server、netware、unix、linux等。计算机程序522除了包括能够用于完成前述任一实施例公开的音频拼接方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。数据523除了可以包括应用程序的更新信息等数据外,还可以包括应用程序的开发商信息等数据。
[0110]
图8为本技术实施例提供的一种终端的结构示意图,该终端60具体可以包括但不限于智能手机、平板电脑、笔记本电脑或台式电脑等。
[0111]
通常,本实施例中的终端60包括有:处理器61和存储器62。
[0112]
其中,处理器61可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器61可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器61也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器61可以在集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器61还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
[0113]
存储器62可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器62还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器62至少用于存储以下计算机程序621,其中,该计算机程序被处理器61加载并执行之后,能够实现前述任一实施例公开的由终端侧执行的音频拼接方法中的相关步骤。另外,存储器62所存储的资源还可以包括操作系统622和数据623等,存储方式可以是短暂存储或者永久存储。其中,操作系统622可以包括windows、unix、linux等。数据623可以包括但不限于应用程序的更新信息。
[0114]
在一些实施例中,终端60还可包括有显示屏63、输入输出接口64、通信接口65、传感器66、电源67以及通信总线68。
[0115]
本领域技术人员可以理解,图8中示出的结构并不构成对终端60的限定,可以包括比图示更多或更少的组件。
[0116]
下面对本技术实施例提供的一种存储介质进行介绍,下文描述的一种存储介质与上述实施例的相关实现步骤可以相互参照。
[0117]
进一步的,本技术实施例还公开了一种存储介质,所述存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现前述任一实施例公开的音频拼接方法。关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。
[0118]
需要指出的是,上述仅为本技术的较佳实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
[0119]
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的设备而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0120]
本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据
本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1