1. 引言
人们在日常生活中会利用很多方式进行信息的获取以及交流,语言交流就是其中最直接、有效的一个方式。语言所携带的信息分为字面的文字信息和韵律信息,韵律信息在声学上反映出来是语音中除音质之外的音高、音强、音长及语句停顿方面的变化,在人们主观听觉上反映出来的是抑扬顿挫的特征 [1]。其中,在语句间停顿的部分即是韵律边界,目前比较主流的韵律结构划分方法是将韵律边界划分为4个级别,分别为B0、B1、B2和B3,其中B0为韵律词边界,B1为韵律短语边界、B2为语调短语边界,B3为句末边界。本文也采用这种划分方法,以“亚硝酸盐味微咸,易溶于水。”这句话为例,对其进行韵律结构划分如图1。其中PW (Prosody Word)代表韵律词对应B0,PP (Prosody Phrase)代表韵律短语对应B1,IP (Intonation Phrase)代表语调短语对应B2,U (Utterance)代表话段对应B3。正确的划分语音段的韵律结构可以显著的提升机器的语音识别率以及合成语音的自然度等。近年来,随着人机交互、自然语音理解、计算机辅助学习等需求的急剧上升,韵律边界的自动识别作为其中必不可少的一个环节自然也引起了许多学者的重视。
在本文中,韵律边界检测模型主要分为三部分,分别是语音信号预处理模块、特征提取模块以及边界检测模块。其中,模型识别准确率的一个重要制约因素就是特征的选择,许多学者对此开展了大量的研究工作。对于英语,有的研究者提取声学和词汇特征,包括语音部分(POS)标记,能量峰值以及基频(F0)的轮廓和斜率进行模型构建以检测音高和短语边界。有的研究者则使用单词持续时间,单词后的静音,强度和音高轮廓特征进行建模,并得出结论,静音是最有效的功能 [2]。也有研究者从纯文本特征着手对短语中断的发生和类型进行建模。对于汉语,有的学者利用时长、基频及能量特征结合调核特征构建韵律边界识别模型,在SY-CART模型下取得了78.3%的正确率 [3]。但是,这些关于提取特征的研究是在音节级别上的,并且忽略了音节的内部结构,导致韵律短语边界的识别率较低。
![](//html.hanspub.org/file/32-1542109x9_hanspub.png)
Figure 1. Examples of Chinese prosody boundary types
图1. 汉语韵律边界类型示例
在学术界,对于话语的韵律结构和韵律单元内音节的持续时长之间的关系,早已有很多学者做出了大量研究,特别是在英语方面。Wightman等提出了人们在发音时,通常会对短语尾部的音节时长进行延长,其研究内容聚焦在短语发音末尾处的时长变化 [4]。通过类型学,Beckman在当前研究基础上,指出对高层韵律单元末尾的时长进行延长的现象在世界上各地语言中都普遍存在,并推断该现象是所有语言共有的特点,与之同时提出的是,对于不同类型的语言,韵律单元其实对时长的影响也是不同的,也就是说该影响是随语言类型的改变而发生变化的 [5]。
在汉语中,音节时长与韵律边界也是具有着很大的关联。汉语属于规范的单音节语言,其一个音节是由声母和韵母构成的 [6]。已有研究表明,韵律边界和韵母时长的关系很大,与声母时长没有太大关联。所以在现在的韵律边界研究中,普遍会将韵母时长作为一个重要特征 [7]。然而不同的韵母结构也会导致韵母的时长有所变化,这就导致直接利用韵母时长作为特征得到的模型其识别率仍不是很理想。故本文考虑从韵母结构出发,获取韵母结构特征,然后利用韵母结构特征对韵母时长进行归一化,从而平衡韵母结构不同对韵母时长带来的影响,最后将这些特征与统计模型相结合对输入语流进行韵律事件的识别。
2. 韵母结构模型
2.1. 韵母结构与韵母时长
汉语属于规范的单音节语言,其大多数词素由单个音节组成。在汉语发音中不存在初始或最终辅音簇。一个音节按照其词素形状可以划分为CV,CVN,CVG,CGV,CGVG,及CGVN,在这里C代表辅音,G代表滑音/j,w,ч/,N代表/n,ŋ/,V代表/i,y,u,ə,a/。在汉语中,一个音节通常由声母和韵母构成,声母位于字始,且由辅音C充当。韵母位于声母C之后,通常由韵头、韵腹及韵尾组成,汉语中的韵母共计39个,其按词素形状可划分为:V,VN,VG,GV,GVG,GVN [8]。韵律边界识别模型通常将其持续时长即韵母时长作为一个重要特征。为了更清楚的分析韵律边界、韵母结构及韵母时长之间的关系,本文利用开放中文语料库,进行了相关统计和分析。边界与韵母时长数据分布如表1与图2,根据柱状图可以发现韵母时长随着边界的延长,会有一定程度的延长,尤其是在B0到B1中间出现了比较明显的延长,这说明韵母时长对于B0和B1的区分可以提供重要线索。汉字的持续时间与韵母结构的关系如图3,由图可以发现,对于韵母的持续时间,V结构韵母时间最短,其时长比其他韵母结构的平均时长短了37.2毫秒。GVG和GVN结构韵母时间最长,VN、VG及GV结构的韵母时长居中,这表明韵母结构的长度即韵头、韵腹及韵尾的齐全度会比较明显的影响到韵母时长。
![](Images/Table_Tmp.jpg)
Table 1. The distribution of vowel duration at each boundary
表1. 各边界的韵母时长分布情况
![](//html.hanspub.org/file/32-1542109x10_hanspub.png)
Figure 2. Relationship between prosodic boundary and vowel duration
图2. 韵律边界与韵母时长关系图
![](//html.hanspub.org/file/32-1542109x11_hanspub.png)
Figure 3. Relationship between prosody boundary and vowel duration
图3. 韵律边界与韵母时长关系图
2.2. 基于韵母结构的时长归一化模型
在大多数的韵律边界识别研究中,韵母时长通常会被用来作为一个重要的声学特征。但是韵母时长不仅受韵律边界的影响,其还会受到韵母结构类型不同所带来的影响 [9]。故韵母结构结合韵母持续时长可以为韵律边界识别提供重要线索。
一般的,韵母时长除了与韵母结构和韵律边界相关外,其还会受到语速的意向,所以直接进行韵母时长的绝对值比较是没有意义的,本文基于韵母结构提出如公式(1)的韵母时长归一化模型,
(1)
由实验可知道,不同的韵母结构会导致韵母时长的变化,为了排除这种影响本文引入一个比例因子 以平衡这些因素对均值 和标准差 的影响,具体如公式2和公式3:
(2)
(3)
比例因子
可由公式4算出:
(4)
由统计分析可知,韵母结构总体上分为V,VN,VG,GV,GVG,GVN六种类型,为了排除韵母结构的影响,对于
,首先根据式4分别计算出各自的比例因子
,然后由式5计算出最终的韵母时长
。
(5)
其中,
和
由第k类韵母结构的比例因子
代入式得到。
3. 基于韵母结构和LSTM的韵律边界识别
3.1. 基于LSTM的韵律边界识别
韵律边界识别的过程是,首先对输入语音进行数据预处理以及特征的提取得到数据集(Y,X)。Y是标签序列,X是特征集,对于X,其任意第j个样本x(j)都是一个D维的向量,该向量包括文本特征,基频特征,相关时长特征,韵母结构特征,声调以及韵母时长特征。得到数据集(Y,X)后将其输入到LSTM网络模型中去训练,整体过程见图4,最终得到一个能够对输入语音序列进行边界识别的网络模型。
3.2. 特征选取
在语音韵律识别建模中,特征的选取是非常关键的一步,其选取的结果将直接影响到整个实验结果。本文所选取的特征分为文本特征和声学特征,其总体特征集关系如图5所示。文本特征分为词性特征和词长特征,声学特征分为基频、声母时长、静音时长、声调及基于韵母分类的归一化韵母时长特征。
3.3. LSTM模型
有了数据集后,就需要选定合适的模型进行建模,本文选取的是LSTM模型。LSTM (Long Short-Term Memory)是一种特殊的卷积神经网络(RNN),能够学习长期的规律,其网络结构如图6。它是由Hochreiter与Schmidhuber在1997年首先提出的,并且在后来的工作中被许多人精炼和推广 [10]。它在序列建模领域应用得非常好,现在已被广泛的使用。LSTM最大的优点就是于权重值更新其不存在梯度消失的缺陷。
![](//html.hanspub.org/file/32-1542109x25_hanspub.png)
Figure 5. Feature set relationship diagram
图5. 特征集关系图
![](//html.hanspub.org/file/32-1542109x26_hanspub.png)
Figure 6. Long short-term memory network structure
图6. 长短期记忆网络结构
LSTM具有三个门,分别是输入门、输出门、遗忘门,LSTM正是利用了这种门机制解决了依耐性缺陷。遗忘门通过权重矩阵
和
进行计算 [11]。
除此之外,为了了解需要加入多少新信息到当前记忆单元中,我们需要让输入的
和
决定新状态信息
的更新程度,
(6)
(7)
其中,
和
是输入门计算的权重矩阵,
和
是记忆单元状态计算的权重矩阵,
和
是偏置向量。然后把
和
两部分信息筛选合并到一起,即得到当前记忆层的状态信息
,
(8)
接下来根据当前状态信息
求解出隐藏层输出
,这也需要进行筛选输出,即通过输出门参数
控制,
(9)
和
是 ,
是偏置向量。
由以上步骤即求解出隐藏层输出
,进而可利用传统的RNN的方法进一步改善参数。
3.4. 评价指标
在本次实验中,考虑到汉语韵律边界评测模型是一个5分类的模型,本次模型的评估选用的是多分类F1方法。本文通过下面四个指标来将模型评价体系量化确定下来,它们分别是:准确率(Accuracy)、精确率(Precision)、召回率(Recall)以及F-score。定义如下:
(10)
(11)
(12)
(13)
4. 实验结果与分析
4.1. 试验配置
本次研究中采用的数据是中文标准女声音库,在此语料库中语言类型为标准普通话,每句平均字数在16字左右。语料库中的所有语料覆盖领域有文学作品、聊天对话、实事新闻即悦乐科技等等,它尽可能的全面的覆盖了类型、音调、音节音子及韵律等。该语料库依据合成语音该标注标准对音库进行了韵律层级标注、文本音字校对、语音的边界切分等标注 [12]。本次实验环境:1. win10。2. python3.6.4。3. pip20.0.2。4. tensorflow1.14.0。在数据集上,本文将10000句实验语料按照一定的比例分为3组,训练集占比70%,验证集和测试集分别占15%。由于这些数据集得服从同分布的条件,本实验在划分它们时采取均匀随机抽样的方式以达到这个三类数据不存在交集的情况。本次实验采用的网络模型是LSTM模型,其超参数配置如表2。
![](Images/Table_Tmp.jpg)
Table 2. Hyperparameter configuration
表2. 超参数配置
4.2. 实验结果分析
本文选取词性、词长、基频、声母时长、静音时长、声调作为基础特征模板(Bft, basic features template),采用LSTM网络模型作为建模模型,进行韵律边界识别模型的构建。为了分析归一化韵母时长特征的有效性,本实验采用特征组合的方式进行实验,实验结果如表3所示。横向对比来看,两组实验的韵律短语边界识别率都低于其他韵律边界,这是由于语料库的韵律短语边界数据不够充分导致的。纵向对比来看,将普通的韵母归一化时长更换成基于韵母分类的韵母归一化时长后,韵律短语的识别率得到了一定4.1%的提升,其他边界的识别率也得到了一定的改善。整体来看,韵母时长第一类组合平均F值为71.75,第二类组合为73.375,平均F值提高了接近2%,这表明基于韵母结构的韵母时长特征可以在一定程度上改善韵律边界检测的性能。
![](Images/Table_Tmp.jpg)
Table 3. Phrase boundary detection results under different feature combinations
表3. 不同特征组合下短语边界检测结果
5. 结论
本文提出了基于LSTM网络模型使用基于韵母分类的时长归一化声学特征进行汉语韵律边界识别方法,并通过实验验证了该特征对提高韵律边界识别率的有效性。在以后的工作中,将进一步研究不同的网络模型对韵律边界识别率的影响,以进一步提高边界识别模型的识别率。