2. 科大讯飞股份有限公司, 合肥 230088
2. iFLYTEK Co., Ltd., Hefei 230088, China
最近在语音识别领域,含有多个隐藏层的前向神经网络即深度神经网络(deep neural network, DNN)击败了传统的Gauss混合模型(Gaussian mixture model, GMM),显著提升了汉语、英语等的语音识别率;其后,深度循环神经网络(recurrent neural network, RNN)被应用于语音识别任务,其语音识别错误率明显低于DNN。尽管深度神经网络在维吾尔语大词汇量连续语音识别中的应用取得了一些进展[1-2],但是训练深度神经网络各层的参数需要大规模有标注的语音数据。对于很多小语种而言,由于数据采集和标注存在各种困难,用于训练的语音数据往往没有英语、汉语那么多,因此如何利用英语、汉语等的大规模训练数据来提升小语种声学模型的识别性能成为了重要的研究课题。
跨语言声学模型建模的主要思想是将在资源丰富的语言数据上得到的知识移植到资源缺乏的语言上。目前,跨语言声学建模已取得很多成果。在汉语方言普通话语音识别的声学建模问题上,研究者们通过少量方言普通话数据,根据标准普通话和方言普通话的发音差异,利用距离度量作为生成准则建立声学模型,提高了方言普通话的识别率[3]。文[4]使用多种语言语音数据来建立包含各种语言音素集的通用声学模型,然后将通用声学模型自适应到新语言上。此方法的缺点是创建上下文相关模型时参数无法充分训练,导致识别率下降。然而,基于结构性转移学习的子空间Gauss混合模型(subspace Gaussian mixture model, SGMM)[5]和深度神经网络方法在文[4]的基础上证明了声学模型可以实现跨语言迁移学习。SGMM跨语言迁移学习方法的主要思想是将GMM的参数分为状态相关的参数和状态无关的全局参数。全局参数不依赖于任何语言音素或隐Markov模型(hidden Markov model, HMM)中的状态,这些全局参数可以被不同语言共享。在新语言只有少量语音数据的情况下,只需训练状态相关的参数,然后通过共享全局参数来估计新语言的声学模型[6]。对于深度神经网络的迁移学习,研究者们提出了将资源丰富的语言的语音数据输入到神经网络中,将神经网络的输出层或者隐藏层的输出进行处理获取Tandem或Bottleneck特征,然后用获取的Tandem和Bottleneck特征与目标语言的GMM或SGMM相结合的方法[7-8];还有研究者提出了使用资源丰富的语言数据来预训练深度神经网络的隐藏层,再用少量目标语言数据训练网络的方法[9]。由于人类语言发音共享相似的声学空间,语言之间存在很多相似的声学单元,因此研究者们提出了通过设计音素映射层[10]或状态映射层[11],用已充分训练的源语言声学模型来创建目标语言声学模型的方法。最近,有研究者提出了在深度神经网络中设置多个Softmax输出层的方法,每个输出层对应一种语言,这些输出层共享深度神经网络的隐藏层参数,从而提高对目标语言的识别率[12]。
针对维吾尔语标注困难、声学模型语音训练数据有限的问题,本文利用跨语言声学模型建模思想,首先设计双向长短期记忆(long-short term memory,LSTM)网络和RNN结构,利用汉语庞大的训练数据训练深度神经网络声学模型,将获得的声学模型和相应参数作为维吾尔语声学模型的初始模型。然后,根据维吾尔语自身的特点,通过修改LSTM输出层的结构,利用维吾尔语标注数据重新训练来获得维吾尔语语音识别的声学模型。最后,在维吾尔语转写任务和听写任务上对所建立的维吾尔语声学模型进行测试实验。
1 维吾尔语的音位系统现代维吾尔标准语的音位系统里总共有32个音位。其中:8个为元音音位,24个为辅音音位。在维吾尔语里,音素的长度主要表现在元音上,特别是低元音上,而高元音几乎不存在长短方面的区别。维吾尔语的音系现象包括元音和谐、元音清化、语音弱化、辅音同化、语音脱落等。在音节结构上,维吾尔语也有自己的特点。维吾尔语的固有音节结构里存在6种音节类型,即V、VC、CV、CVC、VCC、CVCC。其中:字母V表示元音,C表示辅音。除此之外,还存在CCV、CCVC、CCVCC、CVV、CVVC这5种从外语借词后在现代维吾尔语里出现的音节结构类型。
2 基于深度循环神经网络的声学模型RNN与前馈深度神经网络都是人工神经网络,在结构上它们的主要区别在于RNN的同一隐藏层节点间有一个反馈的循环连接。由DNN的特性可以知道,作为前馈神经网络,DNN只允许固定窗长度输入,只能将当前输入映射到输出;而RNN通过增加一个循环连接,可以将历史输入记录下来,保存在网络的中间状态中,并用于影响网络的输出。也就是说,RNN原则上是将当前输入和历史输入一起映射到每一个输出。由此可知,DNN的记忆受限于输入窗长度,而RNN的记忆则是不受限制的。
尽管RNN很早就在音素识别[13]中取得了成功,但由于其训练的复杂性以及存在梯度消失问题,很难应用在大规模的语音识别任务上。为此,研究者们提出长短时记忆模型来解决传统简单RNN存在的梯度消失等问题,使得RNN框架可以应用到语音识别领域并取得了超越DNN的效果。但LSTM无法实现借助未来信息进行辅助判决,为此研究者们提出了双向LSTM。双向LSTM利用前后双向的LSTM结构,不仅能够利用历史信息,还可以利用未来信息进行辅助判决,因此它的模型描述能力比单向LSTM更强。采用双向LSTM的双向RNN声学模型结构如图 1所示。
由图 1可知,本文采用双向RNN结构对HMM中三音素的绑定状态进行建模。RNN输出层对多层的非线性特征变换进行Softmax处理。隐藏层
LSTM隐藏层由输入门、输出门和遗忘门控制信息的读入、写出和重置。当遗忘门的值为1时,可实现历史信息的无损记忆。LSTM中各门使用Sigmoid激活函数,而输入门和记忆单元通常会使用tanh函数来转换。LSTM的记忆单元和各门可以用下列等式来定义:
$ {\mathit{\boldsymbol{i}}_t} = \sigma \left( {{\mathit{\boldsymbol{W}}_{xi}}{\mathit{\boldsymbol{X}}_t} + {\mathit{\boldsymbol{W}}_{hi}}{\mathit{\boldsymbol{h}}_{t-1}} + {\mathit{\boldsymbol{W}}_{ci}}{\mathit{\boldsymbol{C}}_{t-1}} + {\mathit{\boldsymbol{b}}_i}} \right), $ | (1) |
$ {\mathit{\boldsymbol{f}}_t} = \left( {{\mathit{\boldsymbol{W}}_{xf}}{\mathit{\boldsymbol{X}}_t} + {\mathit{\boldsymbol{W}}_{hf}}{\mathit{\boldsymbol{h}}_{t-1}} + {\mathit{\boldsymbol{W}}_{cf}}{\mathit{\boldsymbol{C}}_{t-1}} + {\mathit{\boldsymbol{b}}_f}} \right), $ | (2) |
$ {\mathit{\boldsymbol{C}}_t} = {\mathit{\boldsymbol{f}}_t}{\mathit{\boldsymbol{C}}_{t-1}} + {\mathit{\boldsymbol{i}}_t}\tanh \left( {{\mathit{\boldsymbol{W}}_{xc}}{\mathit{\boldsymbol{X}}_t} + {\mathit{\boldsymbol{W}}_{hc}}{\mathit{\boldsymbol{h}}_{t-1}} + {\mathit{\boldsymbol{b}}_c}} \right), $ | (3) |
$ {\mathit{\boldsymbol{o}}_t} = \sigma \left( {{W_{xo}} + {\mathit{\boldsymbol{X}}_t} + {\mathit{\boldsymbol{W}}_{ho}}{\mathit{\boldsymbol{h}}_{t-1}} + {\mathit{\boldsymbol{W}}_{co}}{\mathit{\boldsymbol{C}}_t} + {\mathit{\boldsymbol{b}}_o}} \right), $ | (4) |
$ {\mathit{\boldsymbol{h}}_t} = {\mathit{\boldsymbol{O}}_t}\tanh \left( {{\mathit{\boldsymbol{C}}_t}} \right). $ | (5) |
输入门i、遗忘门f、输出门o这3个门的输入都是t时刻输入向量Xt。在t-1时刻,隐藏层向量为ht-1, 记忆单元状态为Ct-1。W为网络参数矩阵,b为偏置向量,tanh()为转换函数,σ()为Sigmoid激活函数。
3 跨语言声学模型训练方法本文采用的跨语言声学模型训练方法的具体做法是:利用汉语庞大的训练数据训练神经网络声学模型,然后将神经网络的输出层权重去掉,用随机化的方式产生与维吾尔语输出层对应的权重值,再采用反向传播算法,利用维吾尔语语音数据进行重新训练。该方法的优点在于充分利用了汉语大数据来训练神经网络的隐藏层,使模型具有较好的初始权重,然后让维吾尔语声学模型能够在一个具有较好的初始权重的神经网络上进行训练,从而增强网络的鲁棒性。
4 实验结果与分析 4.1 数据集本文使用两种数据集分别进行维吾尔语语音转写任务和语音听写任务。两种数据集分别是基于电话信道的口语语音数据集和来自手机输入法的语音数据集。电话信道数据集包含1个训练集和4个测试集,训练集总共425 h,测试集总共8 h。每个测试集有2 h有效语音,来自不同时间、不同群体,说话风格存在差异。电话信道数据主要取自新疆地区,以wav格式保存,所有数据通过人工进行了标注。来自手机语音输入法的语音数据集包含1个600 h的训练集和2个测试集,测试集共4 h。训练集和测试集都来自手机语音输入法数据,对所有数据通过人工进行了标注。
为了验证跨语言声学模型建模方法在维吾尔语语音识别中的应用效果,本文使用了汉语语音数据集。该数据集也分别来自电话信道和语音输入法,分别包括6 000 h和8 000 h的训练数据。
4.2 声学模型配置将本文方法与4种常用的声学模型的性能进行对比:1) GMM-HMM声学模型在建立时对训练语音数据提取39维mel频率倒谱系数(mel-frequency cepstral coefficient, MFCC)特征,基线声学模型将维吾尔语音素作为基元,使用最大似然估计(maximum likelihood estimation, MLE)准则训练,然后将训练出来的单音素模型扩展成上下文相关的三音素模型。2) DNN-HMM模型的输入为24维FBank特征加上一阶差分和二阶差分,将其前后各取9帧组成648维输入节点。此模型共有6个隐藏层,每层有2 048个节点。输出层对应的聚类后的状态标签有9 000个节点。3) LSTM-HMM声学模型中单向LSTM网络包含1个输入层,输入层的节点对应40维FBank特征,扩了5帧,共200个节点;3个隐藏层,每层有2 048个节点。4) BLSTM-HMM和Crosslingual声学模型采用的BLSTM网络结构为3层双向LSTM,每层前向有1 024个节点、后向有1 024个节点,每个节点包含一个记忆单元。Sigmoid函数作为隐藏层的激活函数,输出层分类用Softmax函数,其他配置与单向LSTM和DNN-HMM类似。BLSTM-HMM和Crosslingual声学模型的区别在于Crosslingual先采用汉语语音数据集进行网络训练,然后利用维吾尔语语音数据进行重新训练,而BLSTM-HMM只利用维吾尔语语音数据进行训练。
DNN-HMM、LSTM-HMM、BLSTM-HMM、Crosslingual声学模型采用minibatch随机梯度下降(stochastic gradient descent, SGD)算法进行训练,选用交叉熵和最小音素错误率作为目标函数。由于数据量比较充足,因此训练Crosslingual声学模型时没有进行预训练,每次迭代对整个网络的权重进行更新。解码时采用三元语法模型,使用基于加权有限状态转换器(weighted finite state transducer, WFST)的静态解码框架。
4.3 实验结果本文对不同声学模型利用基于电话信道数据集的4个测试集(T1、T2、T3、T4)进行了维吾尔语语音转写任务的性能对比,各模型的词识别错误率(WER)如表 1所示。转写不需要实时完成,而听写是有实时性要求的,一般BLSTM不满足实时性要求,因此在维吾尔语语音听写任务中没有考察BLSTM-HMM。本文对不同声学模型利用语音输入法的两个测试集(T5、T6)进行了维吾尔语语音听写任务的性能对比,结果如表 2所示。
声学模型 | WER/% | ||||
T1 | T2 | T3 | T4 | 平均 | |
GMM-HMM | 41.04 | 41.68 | 49.44 | 48.83 | 45.25 |
DNN-HMM | 37.13 | 38.84 | 45.79 | 46.31 | 42.02 |
LSTM-HMM | 32.67 | 36.16 | 43.04 | 43.54 | 38.86 |
BLSTM-HMM | 31.55 | 35.56 | 41.38 | 42.15 | 37.66 |
Crosslingual | 30.40 | 34.04 | 39.12 | 40.46 | 36.01 |
声学模型 | WER/% | ||
T5 | T6 | 平均 | |
GMM-HMM | 27.33 | 28.75 | 28.04 |
DNN-HMM | 23.52 | 24.39 | 23.96 |
LSTM-HMM | 20.53 | 20.74 | 20.64 |
Crosslingual | 18.99 | 19.65 | 19.32 |
由表 1和2可以看出,基于深度神经网络的声学建模方法的性能优于基于GMM-HMM的,从词识别错误率来看,Crosslingual模型比GMM-HMM在转写和听写任务中WER分别下降了20%和30%,这说明在大规模数据上基于深度神经网络的声学模型比GMM-HMM模型在性能上有很大提高。基于深度神经网络的声学模型中最好的LSTM-HMM比DNN-HMM的WER在转写和听写任务中分别下降了10%和13.8%,这说明LSTM对上下文建模能力更强,再次证明了LSTM声学模型在语音识别中具有较好的效果。采用汉语语音数据训练出来的Crosslingual声学模型比利用维吾尔语语音数据训练出来的LSTM-HMM性能好,在转写和听写任务中词识别错误率分别下降了4%和6%,这说明可以利用资源丰富的语言的语音数据来提高维吾尔语声学模型的性能。但是,该性能提高不是很大,这可能是因为维吾尔语语音数据量已经有几百小时了,数据量并不算很少,所以Crosslingual比LSTM-HMM的性能提升不是很显著。另一个可能的原因是维吾尔语和汉语属于不同语系,两种语言中发音相似的音素较少,这也限制了声学模型性能的进一步提高。
从整体实验结果来看,各模型在语音转写任务上的性能比听写任务要差,这是由于语音转写任务数据来自电话信道,语音质量比较差,语音内容中说话风格随意,并且口语化严重,因此导致识别错误率较高。
5 结束语本文针对维吾尔语语音数据不足的问题,研究了跨语言声学模型在维吾尔语语音识别中的应用,采用了基于长短期记忆网络的跨语言声学模型建模方法和跨语言声学模型训练方法,建立了GMM-HMM、DNN-HMM、LSTM-HMM、BLSTM-DNN、Crosslingual等声学模型,并对各声学模型在维吾尔语语音转写和语音听写测试任务上的识别性能进行了分析。从本文实验结果可以看出,跨语言声学模型建模方法提升了维吾尔语声学模型的性能,使用其他大语种大规模语料库数据训练声学模型能够获得比较稳定的发音描述模型,在此基础上基于维吾尔语训练数据进行自适应训练可以使该模型在维吾尔语上具有更好的区分能力。本文作者认为将汉语和维吾尔语的声学知识与跨语言声学模型的建模方法相结合可以进一步降低语音识别错误率。此外,本文方法不但对维吾尔语有效,而且对语音资源相对缺乏的哈萨克语、柯尔克孜语等的语音识别研究具有重要参考意义。
[1] |
麦麦提艾力·吐尔逊, 戴礼荣.
深度神经网络在维吾尔语大词汇量连续语音识别中的应用[J]. 数据采集与处理, 2015, 30(2): 365–371.
MAIMAITIAILI T, DAI L R. Deep neural network based Uyghur large vocabulary continuous speech recognition[J]. Journal of Data Acquisition and Processing, 2015, 30(2): 365–371. (in Chinese) |
[2] |
其米克·巴特西, 黄浩, 王羡慧.
基于深度神经网络的维吾尔语语音识别[J]. 计算机工程与设计, 2015, 36(8): 2239–2244.
QIMIKE B, HUANG H, WANG X H. Uyghur speech recognition based on deep neural network[J]. Computer Engineering and Design, 2015, 36(8): 2239–2244. (in Chinese) |
[3] |
刘林泉, 郑方, 吴文虎.
基于小数据量的方言普通话语音识别声学建模[J]. 清华大学学报(自然科学版), 2008, 48(4): 604–607.
LIU L Q, ZHENG F, WU W H. Small dataset-based acoustic modeling for dialectal Chinese speech recognition[J]. Journal of Tsinghua University (Science and Technology), 2008, 48(4): 604–607. (in Chinese) |
[4] | SCHULTZ T, WAIBEL A. Experiments on cross-language acoustic modeling[C]//The 7th European Conference on Speech Communication and Technology. Aalborg, Denmark, 2001: 2721-2724. http://www.researchgate.net/publication/2886711_Experiments_On_Cross-Language_Acoustic_Modeling |
[5] | POVEY D, BURGET L, AGARWAL M, et al. The subspace Gaussian mixture model:A structured model for speech recognition[J]. Computer Speech & Language, 2011, 25(2): 404–439. |
[6] | BURGET L, SCHWARZ P, AGARWAL M, et al. Multilingual acoustic modeling for speech recognition based on subspace Gaussian mixture models[C]//IEEE International Conference on Acoustics Speech and Signal Processing. Dallas, USA, 2010: 4334-4337. http://ieeexplore.ieee.org/document/5495646/ |
[7] | STOLCKE A, GREZL F, HWANG M Y, et al. Cross-domain and cross-language portability of acoustic features estimated by multilayer perceptron[C]//IEEE International Conference on Acoustics, Speech and Signal Processing. Toulouse, France, 2006: 321-324. http://ieeexplore.ieee.org/xpls/icp.jsp?arnumber=1660022 |
[8] | VESELý K, KARAFIÁT M, GRÉZL F, et al. The language-independent bottleneck features[C]//2012 Workshop on Spoken Language Technology. Miami, USA, 2012: 336-341. http://ieeexplore.ieee.org/document/6424246/ |
[9] | SWIETOJANSKI P, GHOSHAL A, RENALS S. Unsupervised cross-lingual knowledge transfer in DNN-based LVCSR[C]//2012 Workshop on Spoken Language Technology. Miami, USA, 2012: 246-251. http://ieeexplore.ieee.org/document/6424230/ |
[10] | SIM K C, LI H. Context-sensitive probabilistic phone mapping model for cross-lingual speech recognition[C]//9th Annual Conference of the International Speech Communication Association. Brisbane, Australia, 2008: 2715-2718. https://www.researchgate.net/publication/221485145_Context-sensitive_probabilistic_phone_mapping_model_for_cross-lingual_speech_recognition |
[11] | DO V H, XIAO X, CHNG E S, et al. Context dependant phone mapping for cross-lingual acoustic modeling[C]//20128th International Symposium on Chinese Spoken Language Processing. Hong Kong, China, 2012: 16-20. http://ieeexplore.ieee.org/document/6423496/ |
[12] | HUANG J T, LI J, YU D, et al. Cross-language knowledge transfer using multilingual deep neural network with shared hidden layers[C]//IEEE International Conference on Acoustics, Speech and Signal Processing. Vancouver, Canada, 2013: 7304-7308. http://ieeexplore.ieee.org/document/6639081/ |
[13] | ROBINSON A J. An application of recurrent nets to phone probability estimation[J]. IEEE Transactions on Neural Networks, 1994, 5(2): 298–305. DOI:10.1109/72.279192 |