一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

语音处理方法、装置、存储介质及终端与流程

2021-10-12 16:08:00 来源:中国专利 TAG:终端 语音 装置 计算机 方法


1.本技术涉及计算机技术领域,尤其涉及一种语音处理方法、装置、存储介质及终端。


背景技术:

2.随着科学技术的进步,智能家电的发展速度越来越快,使用智能音箱播放音乐的用户也越来越多,用户对智能家电的要求也越来越高。而在相关技术中,用户对正在工作的智能音箱进行控制时,智能音箱的麦克风不能精确的采集到用户的控制语音,可能会使智能音箱执行错误的操作时,不能更好地体现出智能家电的特点,给用户带来较差的使用体验。


技术实现要素:

3.本技术实施例提供了一种语音处理方法、装置、存储介质及终端,可以解决在实际环境中不能采集到精确的语音信号的问题。所述技术方案如下:
4.第一方面,本技术实施例提供了一种语音处理方法,所述方法包括:
5.生成远端语音信号;
6.根据自适应滤波权值,对所述远端语音信号进行自适应滤波得到第一语音信号;
7.通过发声单元播放所述远端语音信号得到第一语音;
8.通过声音采集单元采集第二语音和用户的控制语音得到混合语音信号;其中,所述第二语音是所述第一语音在空间中传输后到达所述声音采集单元的语音;
9.将所述混合语音信号和所述第一语音信号进行差分处理得到差分语音信号;
10.对差分语音信号进行非线性滤波得到控制语音信号;
11.基于所述控制语音信号执行相应的控制语音操作。
12.第二方面,本技术实施例提供了一种语音处理装置,所述装置包括:
13.处理模块,用于生成远端语音信号;
14.第一滤波模块,用于根据自适应滤波权值,对所述远端语音信号进行自适应滤波得到第一语音信号;
15.获取模块,用于通过发声单元播放所述远端语音信号得到第一语音;
16.采集模块,用于通过声音采集单元采集第二语音和用户的控制语音得到混合语音信号;其中,所述第二语音是所述第一语音在空间中传输后到达所述声音采集单元的语音;
17.差分模块,用于将所述混合语音信号和所述第一语音信号进行差分处理得到差分语音信号;
18.第二滤波模块,用于对差分语音信号进行非线性滤波得到控制语音信号;
19.执行模块,用于基于所述控制语音信号执行相应的控制语音操作。
20.第三方面,本技术实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
21.第四方面,本技术实施例提供一种终端,包括:处理器、存储器、扬声器和麦克风;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。
22.本技术一些实施例提供的技术方案带来的有益效果至少包括:
23.本技术实施例的方案在执行时,终端生成远端语音信号,根据自适应滤波权值,对远端语音信号进行自适应滤波得到第一语音信号,并通过发声单元播放远端语音信号得到第一语音,通过声音采集单元采集第二语音和用户的控制语音得到混合语音信号,第二语音是第一语音在空间中传输后到达声音采集单元的语音,将混合语音信号和第一语音信号进行差分处理得到差分语音信号,并对该差分语音信号进行非线性滤波得到控制语音信号,终端基于控制语音信号执行相应的控制语音操作。通过此种方法对所采集的语音中的回声进行更精确的滤除处理,得到较纯净的控制语音信号。
附图说明
24.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
25.图1是本技术实施例提供的终端的结构示意图;
26.图2是本技术实施例提供的操作系统和用户空间的结构示意图;
27.图3是图1中安卓操作系统的架构图;
28.图4是图1中ios操作系统的架构图;
29.图5是本技术实施例提供的一种语音处理方法的流程示意图;
30.图6是本技术实施例提供的一种语音处理方法的另一流程示意图;
31.图7是本技术实施例提供的一种语音处理装置的结构示意图。
具体实施方式
32.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施例方式作进一步地详细描述。
33.下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
34.在本技术的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本技术中的具体含义。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
35.请参见图1,其示出了本技术一个示例性实施例提供的终端的结构方框图。本技术中的终端可以包括一个或多个如下部件:处理器110、存储器120、输入装置130、输出装置
140和总线150。处理器110、存储器120、输入装置130和输出装置140之间可以通过总线150连接。
36.处理器110可以包括一个或者多个处理核心。处理器110利用各种接口和线路连接整个终端内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行终端的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logicarray,pla)中的至少一种硬件形式来实现。处理器110可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphics processing unit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。
37.存储器120可以包括随机存储器(randomaccess memory,ram),也可以包括只读存储器(read-onlymemory,rom)。可选地,该存储器120包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等,该操作系统可以是安卓(android)系统(包括基于android系统深度开发的系统)、苹果公司开发的ios系统(包括基于ios系统深度开发的系统)或其它系统。存储数据区还可以存储终端在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。
38.参见图2所示,存储器120可分为操作系统空间和用户空间,操作系统即运行于操作系统空间,原生及第三方应用程序即运行于用户空间。为了保证不同第三方应用程序均能够达到较好的运行效果,操作系统针对不同第三方应用程序为其分配相应的系统资源。然而,同一第三方应用程序中不同应用场景对系统资源的需求也存在差异,比如,在本地资源加载场景下,第三方应用程序对磁盘读取速度的要求较高;在动画渲染场景下,第三方应用程序则对gpu性能的要求较高。而操作系统与第三方应用程序之间相互独立,操作系统往往不能及时感知第三方应用程序当前的应用场景,导致操作系统无法根据第三方应用程序的具体应用场景进行针对性的系统资源适配。
39.为了使操作系统能够区分第三方应用程序的具体应用场景,需要打通第三方应用程序与操作系统之间的数据通信,使得操作系统能够随时获取第三方应用程序当前的场景信息,进而基于当前场景进行针对性的系统资源适配。
40.以操作系统为android系统为例,存储器120中存储的程序和数据如图3所示,存储器120中可存储有linux内核层320、系统运行时库层340、应用框架层360和应用层380,其中,linux内核层320、系统运行库层340和应用框架层360属于操作系统空间,应用层380属于用户空间。linux内核层320为终端的各种硬件提供了底层的驱动,如显示驱动、音频驱动、摄像头驱动、蓝牙驱动、wi-fi驱动、电源管理等。系统运行库层340通过一些c/c 库来为android系统提供了主要的特性支持。如sqlite库提供了数据库的支持,opengl/es库提供了3d绘图的支持,webkit库提供了浏览器内核的支持等。在系统运行时库层340中还提供
有安卓运行时库(androidruntime),它主要提供了一些核心库,能够允许开发者使用java语言来编写android应用。应用框架层360提供了构建应用程序时可能用到的各种api,开发者也可以通过使用这些api来构建自己的应用程序,比如活动管理、窗口管理、视图管理、通知管理、内容提供者、包管理、通话管理、资源管理、定位管理。应用层380中运行有至少一个应用程序,这些应用程序可以是操作系统自带的原生应用程序,比如联系人程序、短信程序、时钟程序、相机应用等;也可以是第三方开发者所开发的第三方应用程序,比如游戏类应用程序、即时通信程序、相片美化程序、购物程序等。
41.以操作系统为ios系统为例,存储器120中存储的程序和数据如图4所示,ios系统包括:核心操作系统层420(core os layer)、核心服务层440(core services layer)、媒体层460(medialayer)、可触摸层480(cocoatouch layer)。核心操作系统层420包括了操作系统内核、驱动程序以及底层程序框架,这些底层程序框架提供更接近硬件的功能,以供位于核心服务层440的程序框架所使用。核心服务层440提供给应用程序所需要的系统服务和/或程序框架,比如基础(foundation)框架、账户框架、广告框架、数据存储框架、网络连接框架、地理位置框架、运动框架等等。媒体层460为应用程序提供有关视听方面的接口,如图形图像相关的接口、音频技术相关的接口、视频技术相关的接口、音视频传输技术的无线播放(airplay)接口等。可触摸层480为应用程序开发提供了各种常用的界面相关的框架,可触摸层480负责用户在终端上的触摸交互操作。比如本地通知服务、远程推送服务、广告框架、游戏工具框架、消息用户界面接口(userinterface,ui)框架、用户界面uikit框架、地图框架等等。
42.在图4所示出的框架中,与大部分应用程序有关的框架包括但不限于:核心服务层440中的基础框架和可触摸层480中的uikit框架。基础框架提供许多基本的对象类和数据类型,为所有应用程序提供最基本的系统服务,和ui无关。而uikit框架提供的类是基础的ui类库,用于创建基于触摸的用户界面,ios应用程序可以基于uikit框架来提供ui,所以它提供了应用程序的基础架构,用于构建用户界面,绘图、处理和用户交互事件,响应手势等等。
43.其中,在ios系统中实现第三方应用程序与操作系统数据通信的方式以及原理可参考android系统,本技术在此不再赘述。
44.其中,输入装置130用于接收输入的指令或数据,输入装置130包括但不限于键盘、鼠标、摄像头、麦克风或触控设备。输出装置140用于输出指令或数据,输出装置140包括但不限于显示设备和扬声器等。在一个示例中,输入装置130和输出装置140可以合设,输入装置130和输出装置140为触摸显示屏,该触摸显示屏用于接收用户使用手指、触摸笔等任何适合的物体在其上或附近的触摸操作,以及显示各个应用程序的用户界面。触摸显示屏通常设置在终端的前面板。触摸显示屏可被设计成为全面屏、曲面屏或异型屏。触摸显示屏还可被设计成为全面屏与曲面屏的结合,异型屏与曲面屏的结合,本技术实施例对此不加以限定。
45.除此之外,本领域技术人员可以理解,上述附图所示出的终端的结构并不构成对终端的限定,终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,终端中还包括射频电路、输入单元、传感器、音频电路、无线保真(wireless fidelity,wifi)模块、电源、蓝牙模块等部件,在此不再赘述。
46.在本技术实施例中,各步骤的执行主体可以是上文介绍的终端。可选地,各步骤的执行主体为终端的操作系统。操作系统可以是安卓系统,也可以是ios系统,或者其它操作系统,本技术实施例对此不作限定。
47.在图1所示的终端中,处理器110可以用于调用存储器120中存储的应用程序,并具体执行本技术实施例的语音处理方法。
48.下面将结合附图5至图6,对本技术实施例提供的语音处理方法进行详细介绍。
49.请参见图5,为本技术实施例提供了一种语音处理方法的流程示意图。本实施例以语音处理方法应用于终端中来举例说明。该语音处理方法可以包括以下步骤:
50.s501,生成远端语音信号。
51.其中,远端语音信号是指由终端控制生成的语音信号,一方面,在扬声器接收到该远端语音信号后,将该远端语音信号转换成模拟远端语音信号,并通过扬声器发出远端语音;另一方面,终端将对该远端语音信号进行自适应滤波处理,得到回声估计信号。
52.一般的,终端在接收到播放远端语音信号的指令时,将根据该指令生成远端语音信号,并将该远端语音信号送至扬声器和自适应滤波器。
53.s502,根据自适应滤波权值,对远端语音信号进行自适应滤波得到第一语音信号。
54.其中,自适应滤波权值是指可用于自适应滤波器根据远端语音信号生成相应的回声估计信号的权值系数,第一语音信号是指远端语音信号经过自适应滤波器处理后生成的回声估计信号。
55.一般的,终端主要运用最小均方自适应滤波算法,根据自适应滤波权值将自适应滤波器获取到的远端语音信号和麦克风采集的混合语音信号进行圆周卷积处理之后,生成回声估计信号,即第一语音信号。
56.s503,通过发声单元播放远端语音信号得到第一语音。
57.其中,发声单元是指终端的输出单元中的扬声器,第一语音是指发声单元扬声器接收到该远端语音信号后,将该远端语音信号转换成模拟远端语音信号,并通过扬声器发出的远端语音。
58.s504,通过声音采集单元采集第二语音和用户的控制语音得到混合语音信号。
59.其中,第二语音是指上述第一语音在空间中传输后到达声音采集单元的语音,即回声;声音采集单元是指终端的输入单元中的麦克风,用户的控制语音是指用户在麦克风处发出的用于指示终端执行相应处理的语音,混合语音信号是指终端通过麦克风采集到环境中用户的控制语音和第二语音的混合语音,并将该混合语音进行处理的得到混合语音信号。
60.一般的,在用户听到环境中由扬声器发出的第二语音后,在终端的麦克风处发出控制语音,该麦克风将采集环境中近端语音,即混合语音,该混合语音包括第二语音和用户的控制语音。
61.s505,将混合语音信号和第一语音信号进行差分处理得到差分语音信号。
62.其中,差分语音信号是指终端将混合语音信号中的回声信号消除后的语音信号。
63.一般的,混合语音信号中包含用户的控制语音信号和第二语音信号(回声信号),第一语音信号是指终端根据远端语音信号估计的回声信号,即回声估计信号,终端对第一语音信号进行相应的时延处理后,使混合语音信号和该第一语音信号进行时间对齐,并将
时间对齐后的混合语音信号和第一语音信号进行差分处理后得到差分语音信号。
64.s506,对差分语音信号进行非线性滤波得到控制语音信号。
65.其中,控制语音信号是指从麦克风处采集到的混合语音中滤除的用户的控制好语音信号。
66.一般的,在终端对麦克风采集到的混合语音进行相应的自适应滤波处理以及差分处理后,得到差分语音信号,对该差分语音信号通过nlp(no-linear processor,非线性处理)后得到较纯净的用户控制语音信号。
67.s507,基于控制语音信号执行相应的控制语音操作。
68.其中,控制语音操作是指终端根据获取到的用户控制语音信号做出的相应处理的操作。
69.一般的,终端在获得较纯净的用户控制语音信号后,将根据语义识别算法分析所述控制语音信号携带语义以获取控制语音指令,在接收到该控制语音指令后终端执行相应的控制语音操作。
70.举例说明:将该方法应用的场景设定为智能音箱中,终端即为包含智能音箱的整个设备,终端的扬声器正在播放音乐a,用户在终端的麦克风处发出“播放音乐b”的控制语音,麦克风将采集到包含该用户发出的“播放音乐b”的控制语音和扬声器播放音乐a的混合语音c,在通过终端对该混合语音c进行回声滤除处理后,终端分析该用户发出的控制语音信号,做出相应的控制操作,即关闭当前播放的音乐a,打开并播放音乐b。
71.由上述内容可知,本方案提供的语音处理方法,在终端生成远端语音信号后,根据自适应滤波权值,对远端语音信号进行自适应滤波得到第一语音信号,并通过发声单元播放远端语音信号得到第一语音,通过声音采集单元采集第二语音和用户的控制语音得到混合语音信号,第二语音是第一语音在空间中传输后到达声音采集单元的语音,将混合语音信号和第一语音信号进行差分处理得到差分语音信号,并对该差分语音信号进行非线性滤波得到控制语音信号,终端基于控制语音信号执行相应的控制语音操作。通过此种方法对所采集的语音中的回声进行更精确的滤除处理,得到较纯净的控制语音信号。
72.请参见图6,为本技术实施例提供了一种语音处理方法的另一流程示意图。本实施例以语音处理方法应用于终端中来举例说明。该语音处理方法可以包括以下步骤:
73.s601,生成远端语音信号。
74.其中,远端语音信号是指由终端控制生成的语音信号,一方面,在扬声器接收到该远端语音信号后,将该远端语音信号转换成模拟远端语音信号,并通过扬声器发出远端语音;另一方面,终端将对该远端语音信号进行自适应滤波处理,得到回声估计信号。
75.一般的,终端在接收到播放远端语音信号的指令时,将根据该指令生成远端语音信号,并将该远端语音信号送至扬声器和自适应滤波器。
76.s602,通过判别相关滤波器dcf对自适应滤波器进行收敛处理。
77.其中,dcf(discriminative correlation filters,判别相关滤波器)主要是用于帮助自适应滤波算法快速收敛,而自适应滤波算法的收敛速度越快,通过自适应滤波算法计算出的回声估计信号越接近真实回声。
78.s603,根据远端语音信号和自适应滤波权值,通过自适应滤波器对远端语音信号进行回声估计得到第一语音信号。
79.其中,自适应滤波权值是指可用于自适应滤波器根据远端语音信号生成相应的估计回声信号的权值系数,第一语音信号是指远端语音信号经过自适应滤波器处理后生成的回声估计信号。自适应滤波器是指根据环境的改变,使用自适应算法来改变滤波器的参数和结构的滤波器。
80.一般的,终端主要运用最小均方自适应滤波算法,根据自适应滤波权值将自适应滤波器获取到的远端语音信号和麦克风采集的混合语音信号进行圆周卷积处理之后,生成回声估计信号,即第一语音信号。
81.s604,通过发声单元播放远端语音信号得到第一语音。
82.其中,发声单元是指终端的输出单元中的扬声器,第一语音是指发声单元扬声器接收到该远端语音信号后,将该远端语音信号转换成模拟远端语音信号,并通过扬声器发出的远端语音。
83.s605,通过声音采集单元采集第二语音和用户的控制语音得到混合语音信号。
84.其中,第二语音是指上述第一语音在空间中传输后到达声音采集单元的语音,即回声;声音采集单元是指终端的输入单元中的麦克风,用户的控制语音是指用户在麦克风处发出的用于指示终端执行相应处理的语音,混合语音信号是指终端通过麦克风采集到环境中用户的控制语音和第二语音的混合语音,并将该混合语音进行处理的得到混合语音信号。
85.一般的,在用户听到环境中由扬声器发出的第二语音后,在终端的麦克风处发出控制语音,该麦克风将采集环境中近端语音,即混合语音,该混合语音包括第二语音和用户的控制语音。
86.s606,将第一语音信号和混合语音信号进行时间对齐。
87.其中,时间对齐是指终端对第一语音信号进行相应的时延处理后,使混合语音信号和该第一语音信号在时域上进行对齐。
88.s607,分析混合语音信号和第一语音信号,获取差分加权系数。
89.其中,差分加权系数是指根据混合语音信号和第一语音信号的重要程度而赋予该混合语音信号和该第一语音信号不同的特征值。
90.一般的,在获取混合语音信号和第一语音信号后,分析该混合语音信号和第一语音信号的重要程度,根据该重要程度分别获取该混合语音信号和该第一语音信号的差分加权系数。
91.s608,根据差分加权系数对混合语音信号和第一语音信号进行差分处理,并获取差分语音信号。
92.其中,差分语音信号是指对混合语音信号进行初步滤除后得到的初步控制语音信号,该差分语音信号是具有一定误差的语音信号。
93.一般的,在获取混合语音信号和第一语音信号的差分加权系数后,根据该差分加权系数对混合语音信号和第一语音信号进行差分处理,对该混合语音信号中的回声信号进行滤除,得到差分语音信号。
94.s609,通过dcf将差分语音信号发送给自适应滤波器。
95.其中,dcf主要是用于帮助自适应滤波算法快速收敛,而自适应滤波算法的收敛速度越快,通过自适应滤波算法估计出的回声信号越接近真实回声。
96.一般的,通过将经初次滤波之后的差分语音信号重新发送给自适应滤波器,以及利用dcf对自适应滤波器进行快速收敛的方式,获取自适应滤波器的自适应滤波权值。
97.s610,在检测到自适应滤波器对差分语音信号进行归一化处理后,获取自适应滤波权值。
98.其中,归一化是一种简化计算的方式,即将有量纲的表达式,经过变换化为无量纲的表达式成为标量。
99.一般的,自适应滤波器获取进行初次滤波后的差分语音信号,根据上次的自适应滤波权值和获取的远端语音信号,计算得到新的自适应滤波权值,该方式对自适应滤波器中的自适应滤波权值进行更新。
100.s611,将差分语音信号进行非线性滤波得到控制语音信号。
101.其中,非线性滤波是指从连续的(或离散的)差分语音信号中滤除噪声和干扰以提取有用信息的过程。
102.一般的,差分语音信号是经过初次滤除回声信号后的语音信号,该差分语音信号是有误差的语音信号,其中还含有残留回声信号,通过对该差分语音信号进行非线性滤波的方式,对该差分语音信号中的残留回声信号进行滤除,以得到较为纯净的控制语音信号。
103.s612,通过舒适噪声发生器cng生成舒适噪声信号。
104.其中,cng(comfortnoise generator,舒适噪声发生器)由振荡器、放大器、输出衰减器、稳压电源及指示电压表等组成,能够产生稳定的舒适噪声信号;舒适噪声信号是指在终端能识别到控制语音信号中的背景噪声,是在采集该控制语音信号的过程中出现短暂静音时用来为该控制语音信号产生背景噪声。
105.s613,将舒适噪声信号添加到控制语音信号中。
106.其中,舒适噪声信号是指在终端能识别到控制语音信号中的背景噪声,是在采集该控制语音信号的过程中出现短暂静音时用来为该控制语音信号产生背景噪声。
107.s614,根据语义识别算法分析控制语音信号,获取控制语音指令。
108.一般的,对控制语音信号中包含的语音信息进行语义识别,根据所识别到的语义生成对应的控制语音指令,使终端能识别到对应的指令信息,并作出相应的处理。
109.s615,根据控制语音指令执行控制语音操作。
110.其中,控制语音操作是指终端根据获取到的用户控制语音信号做出的相应处理的操作。
111.一般的,终端在获得较纯净的用户控制语音信号后,将根据语义识别算法分析所述控制语音信号携带语义以获取控制语音指令,在接收到该控制语音指令后终端执行相应的控制语音操作。
112.举例说明:若远端语音信号为x(n),远端语音信号x(n)经过终端中自适应滤波器的语音信号为x1(n),远端语音信号x(n)通过扬声器发出的语音信号为x2(n),麦克风采集到扬声器通过环境传播的语音信号为s(n),即回声信号,麦克风采集到用户的控制语音后生成的近端语音信号f(n),该近端语音信号f(n)和回声信号s(n)形成混合语音信号d(n),经过自适应滤波器的语音信号x1(n)根据自适应滤波器的自适应滤波权值计算出回声估计信号s1(n),对该回声估计信号s1(n)和混合语音信号d(n)进行差分处理后得到的差分语音信号为e1(n),即误差信号,差分语音信号e1(n)经过非线性处理后,将该差分语音信号为e1
(n)中的残留回声削弱得到的控制语音信号为e2(n),该控制语音信号e2(n)中包含舒适噪声发生器添加的舒适噪声信号c(n)。x(w)为频域远端信号,h(w)为频域自适应滤波器权值系数,s(w)为频域回声估计信号,s
de
为近端信号和误差信号的相干频谱,s
xd
为远端信号和误差信号频谱,c
de
为近端信号和误差信号的子带相关频谱,c
xd
为远端信号和误差信号的自带相关频谱。对x1(n)的频域信号x(w)和自适应滤波权值的频域信号h(w)进行频域回声估计得到频域的回声估计信号s(w),即s(w)=x(w)h(w)对该频域的回声估计信号s(w)进行频域-时域变换得到时域的回声估计信号s1(n),并根据时域的回声估计信号s1(n)和混合语音信号d(n)做计算时域回声误差分析得到差分语音信号e1(n);对该差分语音信号e1(n)做快速傅里叶变换得到频域的差分语音信号e(w),对该频域的差分语音信号e(w)进行误差信号归一化处理,得到归一化误差信号e1(w):
[0113][0114]
mu为自适应滤波器步长参数,e(w)为e1(n)作fft得到的频域的差分语音信号,x_pow为远端信号的功率,对自适应滤波器的自适应滤波权值进行更新的得到h(w 1)=h(w) e1(w)x(w);根据差分语音信号e1(n)、经过自适应滤波器的语音信号x1(n)以及混合语音信号d(n)进行加窗处理和快速傅里叶变换处理,对功率谱密度进行更新得到:
[0115][0116][0117]
并计算子带相干性:不使用当前远端输入块,而是选择之前的块,以便与近端中的相应回声保持最佳同步化,分区指数m拥有线性滤波器中的最大能量:
[0118][0119]
远端自功率谱密度的阈值:
[0120]
远端信号和近端信号的频带相干性:
[0121][0122]
近端信号和误差信号的频带相干性:
[0123]
c
xd
越大表示回声越大,c
de
越大回声越小。计算参数hn1:为c
de
的平均相干性,为c
xd
的平均相干性,的最小阈值:
[0124][0125]
步长参数为:
[0126][0127][0128][0129]
当u
c
=1时,系统被视为处于“相干性状态”,u
e
=1时,系统被视为处于“回声状态”。在回声状态时,系统可能包含回声,反之则不然。当处于回声状态时,抑制因子s=min(c
de
,1-c
xd
);根据首选频率带的次序统计计算出两个总抑制因子:{s
h
,s
l
}={s(n
h
),s(n
l
)}
×
{n
h
,n
l
};大部分情境中存在合理消除所有残余回声所需的典型抑制度,这被称为目标抑制度s
t
;计算出最低的s
l
水平,并追踪一段时间:
[0130][0131]
其中μ
s
=0.0008mf
s
;当两个连续区块内的最小值均为改变时,设置过载值γ平滑变化,阈值为:
[0132][0133]
该值的将倾向于快速上升,且上升速度超过下降速度。为得到最终抑制因子,首先加权s
h
,根据权重向量v
sn
(0≤v
sn
≤1)可得:
[0134][0135]
应用过载值得到v
γn
是另一个权重向量,能实现与v
sn
类似功能,即参数hn1为s
γ
;对频域e1(w)进行nlp滤波得到频域输出块:y=s
γ
·
e1(w)得到滤除残留回声信号的频谱e2(w),并向该频谱e2(w)加入舒适噪声,进行频域-时域变换的到时域的控制语音信号e2(n),终端通过分析该控制语音信号e2(n)执行相应的操作。
[0136]
由上述内容可知,本方案提供的语音处理方法,终端生成远端语音信号,通过判别相关滤波器dcf对自适应滤波器进行收敛处理,并根据远端语音信号和自适应滤波权值,通过自适应滤波器对远端语音信号进行回声估计得到第一语音信号,通过发声单元播放远端语音信号得到第一语音,通过声音采集单元采集第二语音和用户的控制语音得到混合语音信号,将第一语音信号和混合语音信号进行时间对齐,分析混合语音信号和第一语音信号,获取差分加权系数,根据差分加权系数对混合语音信号和第一语音信号进行差分处理,并
获取差分语音信号,通过dcf将差分语音信号发送给自适应滤波器,在检测到自适应滤波器对差分语音信号进行归一化处理后,获取自适应滤波权值,将差分语音信号进行非线性滤波得到控制语音信号,通过舒适噪声发生器cng生成舒适噪声信号,将舒适噪声信号添加到控制语音信号中,根据语义识别算法分析控制语音信号,获取控制语音指令,并根据该控制语音指令执行控制语音操作。通过此种方式,对自适应滤波器中参数进行实时更新,能估计出更真实的回声信号,能更好的滤除终端采集到的语音中的回声,得到较纯净的的控制语音信号。
[0137]
下述为本技术装置实施例,可以用于执行本技术方法实施例。对于本技术装置实施例中未披露的细节,请参照本技术方法实施例。
[0138]
请参见图7,其示出了本技术一个示例性实施例提供的语音处理装置7的结构示意图。该语音处理装置7可以通过软件、硬件或者两者的结合实现成为终端的全部或一部分,该装置7包括:
[0139]
一种语音处理装置7,所述装置7还包括:
[0140]
处理模块701,用于生成远端语音信号;
[0141]
第一滤波模块702,用于根据自适应滤波权值,对所述远端语音信号进行自适应滤波得到第一语音信号;
[0142]
获取模块703,用于通过发声单元播放所述远端语音信号得到第一语音;
[0143]
采集模块704,用于通过声音采集单元采集第二语音和用户的控制语音得到混合语音信号;其中,所述第二语音是所述第一语音在空间中传输后到达所述声音采集单元的语音;
[0144]
差分模块705,用于将所述混合语音信号和所述第一语音信号进行差分处理得到差分语音信号;
[0145]
第二滤波模块706,用于对差分语音信号进行非线性滤波得到控制语音信号;
[0146]
执行模块707,用于基于所述控制语音信号执行相应的控制语音操作。
[0147]
可选地,所述差分模块705包括:
[0148]
对齐单元,用于将所述第一语音信号和所述混合语音信号进行时间对齐;
[0149]
差分单元,用于将时间对齐后的所述混合语音信号和所述第一语音信号进行差分处理得到所述差分语音信号。
[0150]
可选地,所述差分模块705包括:
[0151]
分析单元,用于分析所述混合语音信号和所述第一语音信号,获取差分加权系数;
[0152]
第一获取单元,用于根据所述差分加权系数对所述混合语音信号和所述第一语音信号进行差分处理,并获取所述差分语音信号。
[0153]
可选地,所述执行模块707包括:
[0154]
第二获取单元,用于根据语义识别算法分析所述控制语音信号,获取控制语音指令;
[0155]
执行单元,用于根据所述控制语音指令执行所述控制语音操作。
[0156]
可选地,所述装置7还包括:
[0157]
生成单元,用于通过舒适噪声发生器cng生成舒适噪声信号;其中,所述舒适噪声信号的编码率小于预设编码率;
[0158]
添加单元,用于将所述舒适噪声信号添加到所述控制语音信号中。
[0159]
可选地,所述第一滤波模块702包括:
[0160]
处理单元,用于通过判别相关滤波器dcf对自适应滤波器进行收敛处理;
[0161]
估计单元,用于根据所述远端语音信号和所述自适应滤波权值,通过所述自适应滤波器对所述远端语音信号进行回声估计得到所述第一语音信号。
[0162]
可选地,所述装置7还包括:
[0163]
发送单元,用于通过所述dcf将所述差分语音信号发送给所述自适应滤波器;
[0164]
第三获取单元,用于在检测到所述自适应滤波器对所述差分语音信号进行归一化处理后,获取所述自适应滤波权值。
[0165]
需要说明的是,上述实施例提供的语音处理装置在执行语音处理方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的语音处理装置与语音处理方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。
[0166]
上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
[0167]
本技术实施例还提供了一种计算机存储介质,所述计算机存储介质可以存储有多条指令,所述指令适于由处理器加载并执行如上述的方法步骤。
[0168]
本技术还提供了一种终端,包括处理器、存储器、扬声器和麦克风;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。
[0169]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体或随机存储记忆体等。
[0170]
以上所揭露的仅为本技术较佳实施例而已,当然不能以此来限定本技术之权利范围,因此依本技术权利要求所作的等同变化,仍属本技术所涵盖的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文章

  • 日榜
  • 周榜
  • 月榜