HI,欢迎来到起点商标网!
24小时服务QQ:2880605093

语音识别方法、装置、终端和存储介质与流程

2021-01-28 12:01:01|221|起点商标网
语音识别方法、装置、终端和存储介质与流程

[0001]
本发明涉及电子游戏领域,具体涉及一种语音识别方法、装置、终端和存储介质。


背景技术:

[0002]
随着电子游戏的普及、电子游戏玩法的多样化,游戏语音成为了玩家与玩家、玩家与游戏之间的互动媒介。然而,玩家在游玩电子游戏时,对语音识别的实时性要求较高,例如,当游戏语音流中出现关键词对应的发音时,游戏必须快速、准确地检出玩家说出的关键词,从而实现低延迟的人机交互。
[0003]
然而,目前的语音识别方法应用在电子游戏场景时,往往会出现识别效率低下的问题。


技术实现要素:

[0004]
本发明实施例提供一种语音识别方法、装置、终端和存储介质,可以提升语音识别效率。
[0005]
本发明实施例提供一种语音识别方法,包括:
[0006]
获取玩家的游戏语音以及解码网络,解码网络包括一条非关键词路径,以及n条与非关键词路径并联的关键词路径,每条关键词路径均与一个关键词内容对应,n为正整数;
[0007]
对游戏语音进行特征提取,得到游戏语音的语音特征;
[0008]
在n条关键词路径中,基于语音特征确定游戏语音所对应的n个关键词的关键词概率;以及,
[0009]
在非关键词路径中,基于语音特征确定游戏语言所对应的非关键词概率;
[0010]
基于n个关键词的关键词概率和非关键词概率,确定游戏语音的语音内容,从而实现对玩家的游戏语音识别。
[0011]
本发明实施例还提供一种语言识别装置,包括:
[0012]
获取单元,用于获取玩家的游戏语音以及解码网络,解码网络包括一条非关键词路径,以及n条与非关键词路径并联的关键词路径,每条关键词路径均与一个关键词内容对应,n为正整数;
[0013]
特征单元,用于对游戏语音进行特征提取,得到游戏语音的语音特征;
[0014]
关键词单元,用于在n条关键词路径中,基于语音特征确定游戏语音所对应的n个关键词的关键词概率;以及,
[0015]
非关键词单元,用于在非关键词路径中,基于语音特征确定游戏语言所对应的非关键词概率;
[0016]
识别单元,用于基于n个关键词的关键词概率和非关键词概率,确定游戏语音的语音内容,从而实现对玩家的游戏语音识别。
[0017]
在一些实施例中,非关键词路径中包括i条非关键组合音素路径,i为正整数,非关键词单元,包括:
[0018]
组合音素子单元,用于基于游戏语音的语音特征,在每条非关键组合音素路径中确定非关键组合音素概率,从而得到i条非关键组合音素路径的i个非关键组合音素概率;
[0019]
非关键词子单元,用于基于i条非关键组合音素路径的i个非关键组合音素概率确定非关键词概率。
[0020]
在一些实施例中,组合音素子单元用于基于游戏语音的语音特征,在每条非关键单音素路径中确定非关键单音素概率,从而得到i条非关键组合音素路径的i*j个非关键单音素概率;
[0021]
在一些实施例中,非关键词子单元用于基于i条非关键组合音素路径的i*j个非关键单音素概率确定非关键词概率。
[0022]
在一些实施例中,非关键单音素路径中包括k个状态模型,k为正整数,游戏语音包括多个语音片段,游戏语音的语音特征包括语音片段的语音特征,每条非关键单音素路径中均包括一个对应的非关键单音素模型,组合音素子单元,用于:
[0023]
确定状态模型对应的语音片段;
[0024]
基于非关键单音素路径中的状态模型,根据语音片段的语音特征计算语音片段所对应状态的状态概率,从而确定非关键单音素路径中k个状态子模型所对应的k个状态概率;
[0025]
基于k个状态概率确定非关键单音素路径对应的非关键单音素概率。
[0026]
在一些实施例中,非关键组合音素路径中还包括一条非语音路径,非关键词子单元还用于:
[0027]
基于游戏语音的语音特征,确定每条非语音路径对应的非语音概率,从而得到i个非关键组合音素路径中非语音路径的i个非语音概率;
[0028]
基于i条非关键组合音素路径的i*j个非关键单音素概率,以及i个非关键组合音素路径中非语音路径的i个非语音概率,确定非关键词概率。
[0029]
在一些实施例中,关键词路径中包括x个状态模型,关键词单元,用于:
[0030]
确定关键词路径中状态模型对应的语音片段;
[0031]
基于关键词路径中状态模型,根据关键词路径中状态模型对应的语音片段的语音特征,计算关键词路径中状态模型对应的语音片段的状态概率,从而确定关键词路径中x个状态模型对应的x个状态概率;
[0032]
基于关键词路径中x个状态模型对应的x个状态概率,确定关键词路径对应的关键词概率,从而确定游戏语音所对应的n个关键词的关键词概率。
[0033]
在一些实施例中,状态模型由隐马尔可夫模型和高斯混合模型或深度神经网络模型构成。
[0034]
在一些实施例中,识别单元,用于:
[0035]
对非关键词概率和n个关键词的关键词概率进行概率值大小比较,确定最大的概率结果;
[0036]
当最大的概率结果为非关键词概率时,确定游戏语音的语音内容为非关键词内容;
[0037]
当最大的概率结果为n个关键词概率中的一关键词概率时,确定最大的概率结果对应的关键词路径,以及确定游戏语音的语音内容为关键词路径对应的关键词内容。
[0038]
在一些实施例中,识别单元,用于:
[0039]
当游戏语音的语音内容为关键词路径对应的关键词内容时,确定关键词内容对应的游戏互动操作;
[0040]
在游戏中使玩家所操作的游戏角色执行游戏互动操作,从而实现玩家与游戏的语音互动。
[0041]
在一些实施例中,识别单元,用于当游戏语音的语音内容为关键词路径对应的关键词内容时,对游戏语音进行语音屏蔽操作。
[0042]
本发明实施例还提供一种终端,包括存储器存储有多条指令;所述处理器从所述存储器中加载指令,以执行本发明实施例所提供的任一种语音识别方法中的步骤。
[0043]
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本发明实施例所提供的任一种语音识别方法中的步骤。
[0044]
本发明实施例可以获取玩家的游戏语音以及解码网络,解码网络包括一条非关键词路径,以及n条与非关键词路径并联的关键词路径,每条关键词路径均与一个关键词内容对应,n为正整数;对游戏语音进行特征提取,得到游戏语音的语音特征;在n条关键词路径中,基于语音特征确定游戏语音所对应的n个关键词的关键词概率;以及,在非关键词路径中,基于语音特征确定游戏语言所对应的非关键词概率;基于n个关键词的关键词概率和非关键词概率,确定游戏语音的语音内容,从而实现对玩家的游戏语音识别。
[0045]
在本发明中,提供了一种解码网络,该解码网络具有一条可以识别所有不同非关键词的非关键词路径,以及,多条对应不同关键词的关键词路径;该非关键词路径可以识别多种不同音素组合而成的非关键词,使得该解码网络可以准确、快速地识别出关键词和非关键词。由此,提升了语音识别效率。
附图说明
[0046]
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0047]
图1a是本发明实施例提供的语音识别方法的场景示意图;
[0048]
图1b是本发明实施例提供的语音识别方法的流程示意图;
[0049]
图1c是本发明实施例提供的语音识别方法的解码网络结构示意图;
[0050]
图1d是本发明实施例提供的语音识别方法的gmm-hmm示意图;
[0051]
图1e是本发明实施例提供的语音识别方法的dnn-hmm示意图;
[0052]
图1f是本发明实施例提供的语音识别方法的hmm展开结构示意图;
[0053]
图1g是本发明实施例提供的语音识别方法的解码网络结构示意图;
[0054]
图1h是本发明实施例提供的语音识别方法的解码网络结构示意图;
[0055]
图2a是本发明实施例提供的语音识别方法的3-gram音素语言模型的路径结构示意图;
[0056]
图2b是本发明实施例提供的语音识别方法的4-gram音素语言模型的路径结构示
意图;
[0057]
图3是本发明实施例提供的语言识别装置的第一种结构示意图;
[0058]
图4是本发明实施例提供的终端的结构示意图。
具体实施方式
[0059]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0060]
本发明实施例提供一种语音识别方法、装置、终端和存储介质。
[0061]
其中,该语言识别装置具体可以集成在电子设备中,该电子设备可以为终端、服务器等设备。其中,终端可以为手机、平板电脑、智能蓝牙设备、笔记本电脑、或者个人电脑(personal computer,pc)等设备;服务器可以是单一服务器,也可以是由多个服务器组成的服务器集群。
[0062]
在一些实施例中,该语言识别装置还可以集成在多个电子设备中,比如,语言识别装置可以集成在多个服务器中,由多个服务器来实现本发明的语音识别方法。
[0063]
在一些实施例中,服务器也可以以终端的形式来实现。
[0064]
例如,参考图1a,该电子设备可以是笔记本电脑,该笔记本电脑可以获取玩家的游戏语音以及解码网络,解码网络包括一条非关键词路径,以及n条与非关键词路径并联的关键词路径,每条关键词路径均与一个关键词内容对应,n为正整数;对游戏语音进行特征提取,得到游戏语音的语音特征;在n条关键词路径中,基于语音特征确定游戏语音所对应的n个关键词的关键词概率;以及,在非关键词路径中,基于语音特征确定游戏语言所对应的非关键词概率;基于n个关键词的关键词概率和非关键词概率,确定游戏语音的语音内容,从而实现对玩家的游戏语音识别。
[0065]
以下分别进行详细说明。需说明的是,以下实施例的序号不作为对实施例优选顺序的限定。
[0066]
人工智能(artificial intelligence,ai)是一种利用数字计算机来模拟人类感知环境、获取知识并使用知识的技术,该技术可以使机器具有类似于人类的感知、推理与决策的功能。人工智能技术主要包括计算机视觉技术、语音处理技术、自然语言处理技术以及机器学习、深度学习等几大方向。
[0067]
其中,语音处理技术包括自动语音识别技术(automatic speech recognition,asr),自动语音识别技术是利用计算机代替人耳对目标音频进行识别、监听等操作并进一步进行处理的技术。
[0068]
在本实施例中,提供了一种基于asr的语音识别方法,如图1b所示,该语音识别方法的具体流程可以如下:
[0069]
101、获取玩家的游戏语音以及解码网络,解码网络包括一条非关键词路径,以及n条与非关键词路径并联的关键词路径,每条关键词路径均与一个关键词内容对应,n为正整数。
[0070]
其中,获取玩家的游戏语音的方法具有多种,比如,通过录音设备、声音传感器等
录制玩家的语音得到,例如,智能手机可以通过麦克风录制玩家的音频;再比如,通过网络与终端通信,得到终端录制的玩家游戏语音,等等。
[0071]
其中,游戏语音是由玩家说出的多个语句组成的音频信号,在语音识别的过程中,需要对语句中某些特定的词句进行识别,即识别出关键词(keywords),以及,还要对除了关键词以外的非关键词进行识别。
[0072]
需要注意地,该关键词和非关键词均可以由句子、词语、字等构成,也可以是一个单独的字、音节,等等。
[0073]
在汉语中,每个字都可以由若干个音素(phoneme)组成,音素是根据语音的自然属性划分出来的最小语音单位,例如,汉语“啊”的音素为a1,汉语“爱”的音素为a2i,代的音素为d和a2i,等等。
[0074]
其中,获取解码网络的方法具有多种,比如,通过网络与数据库通信,得到数据库中存储的解码网络;再比如,通过机器学习的方法对预设网络进行训练,从而得到解码网络,等等。
[0075]
其中,通过机器学习的方法对预设网络进行训练,从而得到解码网络的方法将在下文中介绍,在此先对解码网络和预设网络的网络结构进行介绍:
[0076]
在本实施例中,参考图1a,解码网络可以包括一条非关键词路径,以及n条与非关键词路径并联的关键词路径,每条关键词路径均可以与一个关键词内容对应,n为正整数。
[0077]
其中,预设网络和解码网络的网络结构相同,但预设网络的网络参数与解码网络不同,即,解码网络可由预设网络训练得到。
[0078]
102、对游戏语音进行特征提取,得到游戏语音的语音特征。
[0079]
其中,游戏语音的语音特征可以包括mel频率倒谱系数(mel frequency cepstrum coefficient,mfcc)特征、线性预测系数(linear prediction coefficient,lpc)特征、线谱频率(linear spectrum frequence,lsf)特征,等等。
[0080]
其中,mfcc是在mel标度频率域提取出来的倒谱参数,描述了人耳频率的非线性特性,其公式如下:
[0081]
mel=2595*lg(1+f/700)
[0082]
其中,f为频率,单位为赫兹(hz)。
[0083]
比如,在一些实施例中,可以预先对游戏语音进行分帧处理,从而提取得到游戏语音中每一帧语音片段的mel频率倒谱系数特征,故步骤102的具体步骤如下:
[0084]
1、对游戏语音进行预加重处理,得到预加重处理后的游戏语音。
[0085]
首先,可以通过如下所示的高通滤波器对游戏语音z进行预加重处理,得到预加重处理后的游戏语音h(z):
[0086]
h(z)=1-uz-1
[0087]
其中,u是一个介于0.9~1之间的权重。
[0088]
预加重的目的是提升游戏语音的高频部分,使游戏语音的频谱变得更加平坦,从而使得在之后可以采用相同的信噪比求得低频部分和高频部分的频谱。同时,还可以消除游戏语音中的一部分噪音、突出高频的共振峰。
[0089]
2、对预加重处理后的游戏语音进行滑窗分帧处理,得到多个语音片段。
[0090]
在一些实施例中,为了避免相邻两帧的变化过大,可以采用滑窗分帧的方法使得
两相邻帧之间有一段重叠区域。其中,滑窗分帧是指假设一个预设长度的分帧窗口在音频上单向滑动,每滑动一段距离,采集该分帧窗口中的音频作为语音片段。
[0091]
比如,在一些实施例中,可以采用长度为25毫秒的分帧窗口,以10毫秒的分帧步长采集语音片段。
[0092]
3、对语音片段进行快速傅里叶变换,得到语音片段的频域信息。
[0093]
为了克服音频信号在时域上的变换难以体现音频特性的问题,在一些实施例中可以对音频进行时频变换,从而使其转换为频域上的能量分布。
[0094]
在一些实施例中,为了使得时频变换更加高效快速,进一步地提高语音识别的效率,可以对语音片段进行快速傅里叶变换,从而得到语音片段的频域信息,即音频在频谱上的能量分布。
[0095]
快速傅里叶变换的公式如下:
[0096][0097]
其中,x(k)为输出的频域信号,x(n)为输入音频的时域信号,n表示傅里叶变换的点数。
[0098]
4、对频域信息进行mel频率倒谱系数特征提取,得到语音片段的mfcc语音特征。
[0099]
首先,可以将频域信息通过一组mel三角形滤波器组,该mel三角形滤波器组可以对频谱进行平滑化,并消除谐波的作用,突显语音的共振峰。使得语音音调的不同不会影响得到的特征。
[0100]
其中,mel三角形滤波器组中可以包括m个三角形滤波器,三角滤波器的频率响应定义为:
[0101][0102]
其中:
[0103][0104]
然后计算每个滤波器组输出的对数能量s(m)为:
[0105][0106]
其中,m的取值可以是22~26。
[0107]
最后,经离散余弦变换(discrete cosine transform,dct)得到mfcc系数c(n):
[0108][0109]
其中,l是mfcc的系数阶数,通常取12-16。
[0110]
103、在n条关键词路径中,基于语音特征确定游戏语音所对应的n个关键词的关键词概率。
[0111]
其中,每条关键词路径均与一个关键词内容对应,比如,参考图1c,关键词路径1对应的关键词为“注意警戒”,关键词路径2对应的关键词为“准备”,等等。
[0112]
在一些实施例中,关键词路径中可以包括多个状态模型,该状态模型由隐马尔可夫模型(hidden markov model,hmm)和高斯混合模型(mixture of gaussian model,gmm)或深度神经网络模型(deep neural networks,dnn)构成。
[0113]
其中,hmm是一种用于描述一个含有隐含未知参数的马尔可夫链模型,其的状态不能直接观察到,但能通过其观测向量序列求得到,每个观测向量都是通过某些概率密度分布表现为各种状态,每一个观测向量是由一个具有相应概率密度分布的状态序列产生。
[0114]
其中,gmm是一种采用高斯概率密度函数量化音频特征,从而得到音频的声学先验概率(prior probability)的模型。
[0115]
其中,dnn是一种通过深度学习将音频特征映射为声学先验概率(prior probability)的模型。
[0116]
比如,在一些实施例中,如图1d所示,状态模型是一种gmm-hmm模型;在一些实施例中,如图1e所示,状态模型是一种dnn-hmm模型。
[0117]
其中,关键词路径中可以包括多个状态模型,状态模型可以用于预测音频片段的状态,由于音素可以由多个状态表示,故每个状态模型均可以通过预测多个音频片段的状态来表示一个音素,从而确定这些音频片段所含的音素。
[0118]
由此,每个字的读音均可以由不同参数的hmm模型表示,例如,参考图1f,对于“注”字的音素包括音素zh和音素u;其中,音素zh可以由状态1、2、3表示,音素u可以由状态4、5、6表示;故“注”字可以由音素zh和音素u的三个hmm模型构成,其中音素zh的3个hmm分别对应状态1、2、3;音素u的第3个hmm分别对应状态4、5、6。
[0119]
因此,参考图1g,关键词路径1对应的语音是“注意警戒”,则关键词路径包括音素zh、u、y、i、j、ing、j、ie的状态模型。
[0120]
其中,每个hmm模型中的状态可以根据实际需求来人为设定。
[0121]
hmm的每一个状态都对应有一个观察值,该观察值可以是一个实数,也可以是个向量,在一些实施例中,该观察值为mfcc。
[0122]
将音频片段的mfcc特征序列输入到hmm模型后,在hmm模型中可以采用前向算法求出每个hmm模型生成该mfcc特征序列的概率,取最大概率为该关键词路径的关键词概率。
[0123]
由此,在一些实施例中,关键词路径中可以包括x个状态模型,步骤“在n条关键词路径中,基于语音特征确定游戏语音所对应的n个关键词的-关键词概率”可以包括如下步骤:
[0124]
确定关键词路径中状态模型对应的语音片段;
[0125]
基于关键词路径中状态模型,根据关键词路径中状态模型对应的语音片段的语音特征,计算关键词路径中状态模型对应的语音片段的状态概率,从而确定关键词路径中x个状态模型对应的x个状态概率;
[0126]
基于关键词路径中x个状态模型对应的x个状态概率,确定关键词路径对应的关键词概率,从而确定游戏语音所对应的n个关键词的关键词概率。
[0127]
其中,参考图1d,hmm可以根据自身状态a
sisi
,以及状态转移概率a
sisi+1
来确定下一状态a
s(i+1)s(i+1)
。其中,自身状态可以由gmm求得,根据相邻自身状态可以求得hmm的状态转移概率。
[0128]
104、在非关键词路径中,基于语音特征确定游戏语言所对应的非关键词概率。
[0129]
其中,参考图1g,非关键词路径中可以包括i条非关键组合音素路径,其中,每条非关键组合音素路径都对应一个非关键词的组合音素,该组合音素是由多个不同或相同的音素组合而成,比如,对于无意义的语音“ao”,本方案可以将其判定为非关键词,由非关键词路径中的非关键组合音素路径识别,该非关键组合音素路径对应非关键词“ao”,其中i为正整数。
[0130]
故步骤104可以包括如下步骤:
[0131]
基于游戏语音的语音特征,在每条非关键组合音素路径中确定非关键组合音素概率,从而得到i条非关键组合音素路径的i个非关键组合音素概率;
[0132]
基于i条非关键组合音素路径的i个非关键组合音素概率确定非关键词概率。
[0133]
其中,非关键组合音素路径中可以包括j条并联的非关键单音素路径,j为正整数,每条非关键单音素路径对应一个非关键的音素,比如,对于无意义的语音“ao”,其可以由音素a、o组成,而对应“ao”的非关键词路径可以由a对应的非关键单音素路径、o对应的非关键单音素路径并联而成。
[0134]
故具体地,步骤“基于游戏语音的语音特征,在每条非关键组合音素路径中确定非关键组合音素概率,从而得到i条非关键组合音素路径的i个非关键组合音素概率”包括可以包括如下步骤:
[0135]
基于游戏语音的语音特征,在每条非关键单音素路径中确定非关键单音素概率,从而得到i条非关键组合音素路径的i*j个非关键单音素概率;
[0136]
因此,步骤“基于i条非关键组合音素路径的i个非关键组合音素概率确定非关键词概率”可以包括如下步骤:
[0137]
基于i条非关键组合音素路径的i*j个非关键单音素概率确定非关键词概率。
[0138]
例如,参考图1h,非关键词路径由非关键组合音素路径a、o、e

、eng组成,其中非关键组合音素路径a又由非关键单音素路径a、o、e

、eng组成。
[0139]
在一些实施例中,参考图1h,每个非关键组合音素路径还包括一个回退路径,该回退路径可以用于重复检测多种无意义的非关键音素,该结构可以有效地穷举出所有非关键词,比如,对于语音“aaaa”,可以经过非关键组合音素路径a的非关键单音素路径aa,再通过回退路径再次经过非关键组合音素路径a的非关键单音素路径aa来识别。
[0140]
在一些实施例中,每个非关键组合音素路径中还可以包括一条非语音路径,该非语音路径可以用于识别玩家语音中的非语音部分。例如,对于语音“a_”,其由音素a和非语音_部分构成,则经过非关键组合音素路径a的非语音路径来识别。
[0141]
故在一些实施例中,非关键组合音素路径中还包括一条非语音路径,基于i条非关键组合音素路径的i*j个非关键单音素概率确定非关键词概率,还包括:
[0142]
基于游戏语音的语音特征,确定每条非语音路径对应的非语音概率,从而得到i个非关键组合音素路径中非语音路径的i个非语音概率;
[0143]
基于i条非关键组合音素路径的i*j个非关键单音素概率,以及i个非关键组合音
素路径中非语音路径的i个非语音概率,确定非关键词概率。
[0144]
具体地,与关键词路径相似,在一些实施例中,非关键单音素路径中可以包括k个状态模型,k为正整数,游戏语音包括多个语音片段,游戏语音的语音特征包括语音片段的语音特征,每条非关键单音素路径中均包括一个对应的非关键单音素模型,基于游戏语音的语音特征,确定每条非关键单音素路径对应的非关键单音素概率,包括:
[0145]
确定状态模型对应的语音片段;
[0146]
基于非关键单音素路径中的状态模型,根据语音片段的语音特征计算语音片段所对应状态的状态概率,从而确定非关键单音素路径中k个状态子模型所对应的k个状态概率;
[0147]
基于k个状态概率确定非关键单音素路径对应的非关键单音素概率。
[0148]
105、基于n个关键词的关键词概率和非关键词概率,确定游戏语音的语音内容,从而实现对玩家的游戏语音识别。
[0149]
在一些实施例中,步骤105可以包括如下步骤:
[0150]
对非关键词概率和n个关键词的关键词概率进行概率值大小比较,确定最大的概率结果;
[0151]
当最大的概率结果为非关键词概率时,确定游戏语音的语音内容为非关键词内容;
[0152]
当最大的概率结果为n个关键词概率中的一关键词概率时,确定最大的概率结果对应的关键词路径,以及确定游戏语音的语音内容为关键词路径对应的关键词内容。
[0153]
以上介绍了语音识别中检测关键词的步骤,本方案可以对游戏语音流进行实时检测,该检测方法可以采用滑动窗口检测法进行检测。
[0154]
例如,在一些实施例中,可以采用长度为1.5秒的检测窗口对语音流进行语音检测,若在该1.5秒的检测窗口内检测不到关键词,则检测窗口在语音流上后移0.5秒,以继续下一次检测;在该1.5秒的检测窗口内检测到了关键词,则检测窗口在语音流上后移1.5秒。
[0155]
其中,当识别出语音内容后,可以基于语音内容进行人机互动,故步骤“确定游戏语音的语音内容,从而实现对玩家的游戏语音识别”包括如下步骤:
[0156]
当游戏语音的语音内容为关键词路径对应的关键词内容时,确定关键词内容对应的游戏互动操作;
[0157]
在游戏中使玩家所操作的游戏角色执行游戏互动操作,从而实现玩家与游戏的语音互动。
[0158]
其中,当识别出语音内容后,可以进行关键词屏蔽,故步骤“确定游戏语音的语音内容,从而实现对玩家的游戏语音识别”可以包括如下步骤:
[0159]
当游戏语音的语音内容为关键词路径对应的关键词内容时,对游戏语音进行语音屏蔽操作。由上可知,本发明实施例可以获取玩家的游戏语音以及解码网络,解码网络包括一条非关键词路径,以及n条与非关键词路径并联的关键词路径,每条关键词路径均与一个关键词内容对应,n为正整数;对游戏语音进行特征提取,得到游戏语音的语音特征;在n条关键词路径中,基于语音特征确定游戏语音所对应的n个关键词的关键词概率;以及,在非关键词路径中,基于语音特征确定游戏语言所对应的非关键词概率;基于n个关键词的关键词概率和非关键词概率,确定游戏语音的语音内容,从而实现对玩家的游戏语音识别。
[0160]
由此在本发明中,提供了一种解码网络,该解码网络具有一条可以吸收所有不同非关键词的非关键词路径,以及,多条对应不同关键词的关键词路径;该非关键词路径可以吸收多种不同音素组合而成的非关键词,使得该解码网络可以准确、快速地识别出关键词和非关键词。由此,提升了语音识别效率。
[0161]
根据上述实施例所描述的方法,以下将作进一步详细说明。
[0162]
在本实施例中,将以游戏的语音操控为例,对本发明实施例的方法进行详细说明。
[0163]
本方案应用在游戏应用中时,为了平衡语音识别的复杂度与准确率,根据游戏的实际需求,对于要求识别计算量低,准确率适中的游戏场景,本方案采用hmm-gmm模型进行语音识别;对于识别精度高的游戏场景,本方案采用hmm-dnn模型进行语音识别。
[0164]
为了识别出玩家语音中的所有关键词和非关键词,参考图1h,本方案提出一种解码网络,该解码网络包括2条关键词路径和1条非关键词路径,其中,第一条条关键词路径对应关键词“注意警戒”,第2条关键词路径对应关键词“准备”,非关键词路径中包括非关键组合音素路径a、o、e

、eng;其中,非关键组合音素路径a中包括非关键单音素路径aa、ao、ae

、aeng;其中非关键组合音素路径o中包括非关键单音素路径oa、oo、oe

、oeng;

其中,非关键组合音素路径eng中包括非关键单音素路径enga、engo、enge

、engeng。
[0165]
需要注意的是,在一些实施例中,组合音素可以是两两组合的音素,也可以是三三组合的音素,还可以四四组合的音素,等等;其中,音素三三组合时,非关键词路径中可以包括非关键三三组合音素路径,非关键三三组合音素路径中可以包括多个非关键两两组合音素路径,非关键两两组合音素路径中可以包括多个非关键单音素路径。
[0166]
具体地,对于n元(n-gram)语言模型来说,当非关键词路径中仅包括非关键单音素路径时,该非关键词路径可以是一种1-gram语言模型,当非关键词路径中包括组两两组合的组合音素时,该非关键词路径可以是一种2-gram语言模型;当非关键词路径中包括组三三组合的组合音素时,该非关键词路径可以是一种3-gram语言模型;当非关键词路径中包括组四四组合的组合音素时,该非关键词路径可以是一种4-gram语言模型,等等。
[0167]
其中,n-gram是大词汇连续语音识别中常用的一种语言模型,对中文而言,我们称之为汉语语言模型(clm,chinese language model)。汉语语言模型利用上下文中相邻词间的搭配信息,可以实现到汉字的自动转换。
[0168]
在下文中,组合路径可以是n-gram语言模型:
[0169]
例如,参考图2a,非关键词路径中包括非关键三三组合音素路径a、o、e

、eng;其中,非关键三三组合音素路径a中包括非关键两两音素路径aa、ao、ae

、aeng;其中,非关键两两音素路径ao中可以包括非关键单音素路径aoa、aoo、aoe

、aoeng

,以此类推。
[0170]
类似地,例如,参考图2b,非关键词路径中包括非关键四四组合音素路径a、o、e

、eng;其中,非关键四四组合音素路径a中包括非关键三三音素路径aa、ao、ae

、aeng;其中,非关键三三音素路径ao中可以包括非关键两两音素路径aoa、aoo、aoe

、aoeng

;非关键两两音素路径aoa中可以包括非关键单音素路径aoaa、aoao、aoae

、aoaeng
……
,以此类推。
[0171]
由于非关键四四组合音素路径的复杂度较高,在本方案中,为了降低非关键词路径的复杂度、提高识别效率,非关键词路径中可以仅包括非关键两两组合音素路径。
[0172]
需要注意的是,在如图2a、图2b所示的非关键词路径中,还可以包括回退路径;比
如,每经过一次非关键单音素路径,均可以经过回退路径返回至非关键词路径的起点,进行反复多次的非关键音素检测。
[0173]
在一些实施例中,在求得非关键词概率后,可以将较低概率的非关键音素组合丢弃掉,从而在对n个关键词的关键词概率和非关键词概率进行概率大小对比时缩小搜索的规模,从而降低非关键词路径的复杂度。
[0174]
在一些实施例中,本方案能够实现对游戏中玩家语音数据流中是否包含某部分关键词进行实时检测并反馈检测结果的目的,从而丰富游戏中语音的应用场景,提高游戏的交互效率和趣味性,提高玩家游戏沉浸感。
[0175]
在一些实施例中,本方案能够实现语音监管,实现部分违禁词实时监控的功能(例如:脏话过滤等),从而净化游戏环境。
[0176]
由上可知,本发明提供了一种基于音素进行语音识别的解码网络,该解码网络具有一条可以吸收所有不同非关键词的非关键词路径,以及,多条对应不同关键词的关键词路径;该非关键词路径可以吸收多种音素两两组合而成的非关键词,使得该解码网络可以准确、快速地识别出关键词和非关键词,同时降低语音识别的复杂度。由此,提升了语音识别效率。
[0177]
为了更好地实施以上方法,本发明实施例还提供一种语言识别装置,该语言识别装置具体可以集成在电子设备中,该电子设备可以为终端、服务器等设备。其中,终端可以为手机、平板电脑、智能蓝牙设备、笔记本电脑、个人电脑等设备;服务器可以是单一服务器,也可以是由多个服务器组成的服务器集群。
[0178]
比如,在本实施例中,将以语言识别装置具体集成在xx为例,对本发明实施例的方法进行详细说明。
[0179]
例如,如图3所示,该语言识别装置可以包括获取单元301、特征单元302、关键词单元303、非关键词单元304以及识别单元305,如下:
[0180]
(一)获取单元301。
[0181]
获取单元301可以用于获取玩家的游戏语音以及解码网络,解码网络可以包括一条非关键词路径,以及n条与非关键词路径并联的关键词路径,每条关键词路径均与一个关键词内容对应,n为正整数。
[0182]
(二)特征单元302。
[0183]
特征单元302可以用于对游戏语音进行特征提取,得到游戏语音的语音特征。
[0184]
(三)关键词单元303。
[0185]
关键词单元303可以用于在n条关键词路径中,基于语音特征确定游戏语音所对应的n个关键词的关键词概率。
[0186]
在一些实施例中,关键词路径中可以包括x个状态模型,关键词单元303,可以用于:
[0187]
确定关键词路径中状态模型对应的语音片段;
[0188]
基于关键词路径中状态模型,根据关键词路径中状态模型对应的语音片段的语音特征,计算关键词路径中状态模型对应的语音片段的状态概率,从而确定关键词路径中x个状态模型对应的x个状态概率;
[0189]
基于关键词路径中x个状态模型对应的x个状态概率,确定关键词路径对应的关键
词概率,从而确定游戏语音所对应的n个关键词的关键词概率。
[0190]
在一些实施例中,状态模型由隐马尔可夫模型和高斯混合模型或深度神经网络模型构成。
[0191]
(四)非关键词单元304。
[0192]
非关键词单元304可以用于在非关键词路径中,基于语音特征确定游戏语言所对应的非关键词概率。
[0193]
在一些实施例中,非关键词路径中可以包括i条非关键组合音素路径,i为正整数,非关键词单元304,可以包括组合音素子单元以及非关键词子单元,如下:
[0194]
(1)组合音素子单元,可以用于基于游戏语音的语音特征,在每条非关键组合音素路径中确定非关键组合音素概率,从而得到i条非关键组合音素路径的i个非关键组合音素概率。
[0195]
(2)非关键词子单元,可以用于基于i条非关键组合音素路径的i个非关键组合音素概率确定非关键词概率。
[0196]
在一些实施例中,组合音素子单元可以用于基于游戏语音的语音特征,在每条非关键单音素路径中确定非关键单音素概率,从而得到i条非关键组合音素路径的i*j个非关键单音素概率;
[0197]
在一些实施例中,非关键词子单元可以用于基于i条非关键组合音素路径的i*j个非关键单音素概率确定非关键词概率。
[0198]
在一些实施例中,非关键单音素路径中可以包括k个状态模型,k为正整数,游戏语音可以包括多个语音片段,游戏语音的语音特征可以包括语音片段的语音特征,每条非关键单音素路径中均可以包括一个对应的非关键单音素模型,组合音素子单元,可以用于:
[0199]
确定状态模型对应的语音片段;
[0200]
基于非关键单音素路径中的状态模型,根据语音片段的语音特征计算语音片段所对应状态的状态概率,从而确定非关键单音素路径中k个状态子模型所对应的k个状态概率;
[0201]
基于k个状态概率确定非关键单音素路径对应的非关键单音素概率。
[0202]
在一些实施例中,非关键组合音素路径中还可以包括一条非语音路径,非关键词子单元还可以用于:
[0203]
基于游戏语音的语音特征,确定每条非语音路径对应的非语音概率,从而得到i个非关键组合音素路径中非语音路径的i个非语音概率;
[0204]
基于i条非关键组合音素路径的i*j个非关键单音素概率,以及i个非关键组合音素路径中非语音路径的i个非语音概率,确定非关键词概率。
[0205]
(五)识别单元305。
[0206]
识别单元305可以用于基于n个关键词的关键词概率和非关键词概率,确定游戏语音的语音内容,从而实现对玩家的游戏语音识别。
[0207]
在一些实施例中,识别单元305,可以用于:
[0208]
对非关键词概率和n个关键词的关键词概率进行概率值大小比较,确定最大的概率结果;
[0209]
当最大的概率结果为非关键词概率时,确定游戏语音的语音内容为非关键词内
容;
[0210]
当最大的概率结果为n个关键词概率中的一关键词概率时,确定最大的概率结果对应的关键词路径,以及确定游戏语音的语音内容为关键词路径对应的关键词内容。
[0211]
在一些实施例中,识别单元305,可以用于:
[0212]
当游戏语音的语音内容为关键词路径对应的关键词内容时,确定关键词内容对应的游戏互动操作;
[0213]
在游戏中使玩家所操作的游戏角色执行游戏互动操作,从而实现玩家与游戏的语音互动。
[0214]
在一些实施例中,识别单元305,可以用于当游戏语音的语音内容为关键词路径对应的关键词内容时,对游戏语音进行语音屏蔽操作。
[0215]
具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。
[0216]
由上可知,本实施例的语言识别装置由获取单元,用于获取玩家的游戏语音以及解码网络,解码网络包括一条非关键词路径,以及n条与非关键词路径并联的关键词路径,每条关键词路径均与一个关键词内容对应,n为正整数;由特征单元对游戏语音进行特征提取,得到游戏语音的语音特征;由关键词单元在n条关键词路径中,基于语音特征确定游戏语音所对应的n个关键词的关键词概率;以及,由非关键词单元在非关键词路径中,基于语音特征确定游戏语言所对应的非关键词概率;由识别单元基于n个关键词的关键词概率和非关键词概率,确定游戏语音的语音内容,从而实现对玩家的游戏语音识别。
[0217]
由此,本发明实施例可以提升语音识别效率。
[0218]
相应的,本申请实施例还提供一种计算机设备,该计算机设备可以为终端或服务器,该终端可以为智能手机、平板电脑、笔记本电脑、触控屏幕、游戏机、个人计算机、个人数字助理(personal digital assistant,pda)等终端设备。
[0219]
如图4所示,图4为本申请实施例提供的计算机设备的结构示意图,该计算机设备400包括有一个或者一个以上处理核心的处理器401、有一个或一个以上计算机可读存储介质的存储器402及存储在存储器402上并可在处理器上运行的计算机程序。其中,处理器401与存储器402电性连接。本领域技术人员可以理解,图中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0220]
处理器401是计算机设备400的控制中心,利用各种接口和线路连接整个计算机设备400的各个部分,通过运行或加载存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行计算机设备400的各种功能和处理数据,从而对计算机设备400进行整体监控。
[0221]
在本申请实施例中,计算机设备400中的处理器401会按照如下的步骤,将一个或一个以上的应用程序的进程对应的指令加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现各种功能:
[0222]
获取玩家的游戏语音以及解码网络,解码网络包括一条非关键词路径,以及n条与非关键词路径并联的关键词路径,每条关键词路径均与一个关键词内容对应,n为正整数;
[0223]
对游戏语音进行特征提取,得到游戏语音的语音特征;
[0224]
在n条关键词路径中,基于语音特征确定游戏语音所对应的n个关键词的关键词概率;以及,
[0225]
在非关键词路径中,基于语音特征确定游戏语言所对应的非关键词概率;
[0226]
基于n个关键词的关键词概率和非关键词概率,确定游戏语音的语音内容,从而实现对玩家的游戏语音识别。
[0227]
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
[0228]
可选的,如图4所示,计算机设备400还包括:触控显示屏403、射频电路404、音频电路405、输入单元406以及电源407。其中,处理器401分别与触控显示屏403、射频电路404、音频电路405、输入单元406以及电源407电性连接。本领域技术人员可以理解,图4中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0229]
触控显示屏403可用于显示图形用户界面以及接收用户作用于图形用户界面产生的操作指令。触控显示屏403可以包括显示面板和触控面板。其中,显示面板可用于显示由用户输入的信息或提供给用户的信息以及计算机设备的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。可选的,可以采用液晶显示器(lcd,liquid crystal display)、有机发光二极管(oled,organic light-emitting diode)等形式来配置显示面板。触控面板可用于收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并生成相应的操作指令,且操作指令执行对应程序。可选的,触控面板可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器401,并能接收处理器401发来的命令并加以执行。触控面板可覆盖显示面板,当触控面板检测到在其上或附近的触摸操作后,传送给处理器401以确定触摸事件的类型,随后处理器401根据触摸事件的类型在显示面板上提供相应的视觉输出。在本申请实施例中,可以将触控面板与显示面板集成到触控显示屏403而实现输入和输出功能。但是在某些实施例中,触控面板与触控面板可以作为两个独立的部件来实现输入和输出功能。即触控显示屏403也可以作为输入单元406的一部分实现输入功能。
[0230]
在本申请实施例中,通过处理器401执行游戏应用程序在触控显示屏403上生成图形用户界面,图形用户界面上的虚拟场景中包含至少一个技能控制区域,技能控制区域中包含至少一个技能控件。该触控显示屏403用于呈现图形用户界面以及接收用户作用于图形用户界面产生的操作指令。
[0231]
射频电路404可用于收发射频信号,以通过无线通信与网络设备或其他计算机设备建立无线通讯,与网络设备或其他计算机设备之间收发信号。
[0232]
音频电路405可以用于通过扬声器、传声器提供用户与计算机设备之间的音频接口。音频电路405可将接收到的音频数据转换后的电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路405接收后转换为音频数据,再将音频数据输出处理器401处理后,经射频电路404以发送给比如另一计算机设备,或者将音频数据输出至存储器402以便进一步处理。音频电路405还可能包括
耳塞插孔,以提供外设耳机与计算机设备的通信。
[0233]
输入单元406可用于接收输入的数字、字符信息或用户特征信息(例如指纹、虹膜、面部信息等),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
[0234]
电源407用于给计算机设备400的各个部件供电。可选的,电源407可以通过电源管理系统与处理器401逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源407还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
[0235]
尽管图4中未示出,计算机设备400还可以包括摄像头、传感器、无线保真模块、蓝牙模块等,在此不再赘述。
[0236]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0237]
由上可知,本实施例提供的计算机设备可以提升语音识别效率。
[0238]
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
[0239]
为此,本申请实施例提供一种计算机可读存储介质,其中存储有多条计算机程序,该计算机程序能够被处理器进行加载,以执行本申请实施例所提供的任一种语音识别方法中的步骤。例如,该计算机程序可以执行如下步骤:
[0240]
获取玩家的游戏语音以及解码网络,解码网络包括一条非关键词路径,以及n条与非关键词路径并联的关键词路径,每条关键词路径均与一个关键词内容对应,n为正整数;
[0241]
对游戏语音进行特征提取,得到游戏语音的语音特征;
[0242]
在n条关键词路径中,基于语音特征确定游戏语音所对应的n个关键词的关键词概率;以及,
[0243]
在非关键词路径中,基于语音特征确定游戏语言所对应的非关键词概率;
[0244]
基于n个关键词的关键词概率和非关键词概率,确定游戏语音的语音内容,从而实现对玩家的游戏语音识别。
[0245]
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
[0246]
其中,该存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、磁盘或光盘等。
[0247]
由于该存储介质中所存储的计算机程序,可以执行本申请实施例所提供的任一种语音识别方法中的步骤,因此,可以实现本申请实施例所提供的任一种语音识别方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
[0248]
以上对本申请实施例所提供的一种语音识别方法、装置、存储介质及计算机设备进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。

此文章来源于网络,如有侵权,请联系删除

tips