第 9 章:语音应用的动态模型(Dynamic Models for Speech Applications)
章节作者:Pedro A. Torres-Carrasquillo 章节定位:应用篇第二章。1–6 章搭建了"单智能体序贯决策"在不确定性下的形式化与求解框架;第 7 章扩展到多智能体合作;第 8 章用概率建模工具处理监控视频搜索;本章是该书第二个应用案例研究——把 HMM(2.1.7)与 GMM(2.1.2)这两类在第 2 章介绍的生成式动态模型落到语音信号处理的若干经典任务上:自动语音识别(9.2)、主题识别(9.3)、语种识别(9.4)、说话人识别(9.5)以及机器翻译(9.6)。9.1 节先回顾语音信号的层级结构、特征提取(cepstral/mel 倒谱)与 HMM/GMM 的关键定义,并介绍 GMM 训练所用的 EM 算法;9.2 节给出语音识别中 HMM + 发音模型 + 语言模型的解码公式与字错误率(WER)度量,讨论从 DNN 到 i-vector 到低资源语言建模的发展趋势;9.3–9.5 节把相同的 GMM/HMM 工具扩展到主题、语种、说话人识别,引入 i-vector 子空间补偿与因子分析框架;9.6 节简要介绍机器翻译的规则与统计两类方法以及 BLEU 度量与人因评估。本章在工具上没有引入全新模型,而是展示 HMM + GMM 这一对组合在语音处理各个子领域的统一作用——尤其是 i-vector 同时成为语种识别与说话人识别的当前最佳实践,这与第 8 章针对单一应用做深度定制的风格形成对比。
9.1 Modeling Speech Signals
语音处理(speech processing)是指由计算机或自动化系统分析人产生的语音信号并提取感兴趣信息的过程。从语音信号中提取信息通常通过对信号做短时频谱分析并建模信号的频谱成分实现。这些成分可以直接建模并交给模式识别器(如 HMM 这类动态模型)使用,也可以作为更高级、具语言学意义的单元(如音素)的基础模块;这些语言学单元又可以进一步建模出更高级的单元——单词或句子。表 9.1 给出了语音单元(或称 token)的层级结构以及它们在不同应用中的典型时间跨度:谱特征(基于倒谱)10–20 ms,韵律 50–100 ms,音段 100 ms,个人发音特征(phones)>200 ms,单词 >200 ms,词汇级个人特征 >400 ms,语义 >1 s。
在高层,语音产生机制通常按"源-滤波器"范式(source-filter paradigm)建模:激励信号驱动一个滤波器,该滤波器对输入信号整形后产生语音信号。语音信号具有高度动态的局部与非平稳统计特性。其非平稳特性导致建模时需要作出一系列假设,例如利用短时平稳性而采用短时分析方法。语音信号承载多层信息,从最小的音素到单词与句子层级,同时也携带韵律信息以及说话人的个人特征。本节聚焦于语音识别与信息提取,其通用流程包括特征提取、分类与决策三个步骤。
9.1.1 Feature Extraction
虽然语音处理领域使用过很多特征,但本节只讨论其中应用最广的一组——倒谱(cepstral)特征。倒谱特征的定义为信号的傅里叶变换之对数的傅里叶反变换。在语音信号的情形下,通常指的是加窗版本信号(即短时傅里叶变换)的倒谱。该特征集合最常用的变体是 mel 尺度倒谱特征(mel-scale cepstral feature)。
9.1.2 Hidden Markov Models
如 2.1.7 节所定义,隐马尔可夫模型(HMM)是一类允许纳入时序信息的随机模型。HMM 在语音处理领域获得广泛应用,尤其是识别系统。HMM 极具灵活性,能建模语音信号中观察到的强变化成分。在语音识别场景下,常用一类左到右、三状态的 HMM 架构。该架构允许自循环到当前状态,或转移到当前状态右侧的状态。观测的产生通常由高斯分布或混合模型刻画。一个 HMM 需要定义状态之间的转移概率集合、每个状态对应的观测分布,以及初始状态分布。
一旦架构与参数集合确定,HMM 通常聚焦于数据建模中三个基本问题:(1) 相对于训练数据调整参数;(2) 计算最可能的状态序列;(3) 计算在给定模型下观测序列的似然。这三个问题的详细描述超出本章范围,但已有多种算法可在最大似然意义或判别式训练下给出解。
9.1.3 Gaussian Mixture Models
如 2.1.2 节所述,高斯混合模型(GMM)由 \(M\) 个正态成分构成的连续概率分布表示,其密度为
模型参数为 \(\theta = (\mu_{1:M}, \Sigma_{1:M}, \rho_{1:M})\)。从 GMM 采样的方法之一是按参数 \(\rho_{1:M}\) 定义的分布选中 \(M\) 个成分中的一个,再从该成分对应的分布采样。
GMM 在语音处理识别模块中扮演重要角色。首先,GMM 通常是 HMM 中观测集合的首选分布。此外,GMM 在过去十多年间一直是说话人识别领域的主导方法。最近,基于 GMM 的语种识别也展现出优异的性能;基于 GMM 的识别方法在近些年也被用于抑郁分类与语音活动检测等任务。
9.1.4 Expectation-Maximization Algorithm
GMM 的训练通常使用期望最大化(EM)算法。EM 在多个领域与多种问题中被广泛使用,具备收敛到至少一个局部最大值以及计算简单等优点;其他方法(如梯度下降)通常计算开销较大。EM 一般用于在存在缺失数据或未观测变量时估计概率模型的参数。在 GMM 情形下,缺失数据可能是"生成样本所用的那个成分"。若观测数据为 \(X\),未观测数据为 \(Y\),则 EM 的目标是寻找使 \(P(X, Y \mid \theta)\)(更常见的为计算方便取对数 \(\log P(X, Y \mid \theta)\))最大的模型参数 \(\theta\)。如算法 9.1 所述,过程从 \(\theta\) 的初始猜测 \(\hat{\theta}\) 出发;给定 \(\hat{\theta}\),算法计算
并把 \(\hat{\theta}\) 设为该值用于下一次迭代,过程重复直至收敛。
若所涉及的分布来自指数族(GMM 即属此类),则上述式子有闭式解。Bilmes 概述了如何用 EM 计算 GMM 参数。将 EM 用于 GMM 时,每个混合成分的协方差矩阵通常被假设为对角阵——对角阵在多数语音应用中效果良好并能简化计算。\(\hat{\theta}\) 可通过随机赋值或 k 均值聚类等方式初始化。
9.2 Speech Recognition
语音识别是计算机分析语音信号并生成对应词序列(即转写文本)的过程。输入语音信号被转换为特征向量流,再解码为一组具有语言学意义的单元或 token。这些 token 通常是音素或经声学解码得到的子词单元;典型做法是把声学解码与关于该语言的额外语言学知识结合,用以约束声学序列的可行集合。语音识别涉及把贝叶斯规则应用到若干信息片段,包括词集合 \(W\)(即语言词汇表)以及语音信号产生的特征向量流 \(X\)。识别过程把输入声学序列 \(X = x_{1:n}\) 映射到词集合 \(W = w_{1:m}\),其中 \(n\) 通常远大于 \(m\)。
HMM 是语音识别的首选模型。典型做法是为某语言中的所有音素各训练一个 HMM,再通过前后向估计把音素级 HMM 组合成词级 HMM。把观测 \(X\) 解码为词在计算上代价高昂,可借助多种算法实现;Viterbi 算法是完成该任务的传统方法。声学模型通常在涵盖多种单词与音素发音的数小时数据上训练得到。
解码过程通过两种方式融入语言学知识。第一,发音模型对某种语言中单词可能的不同发音加以约束——这是搜索过程的关键一环,因为它减少了可行的解码备选数与所需计算量;发音模型通常通过收录某语言中一个单词的全部规范发音来构建,也称为发音词典。第二,语言模型对某种语言中可能观察到的词序列加以约束,在搜索过程中也用于确定假设词序列。语言模型通过对大规模语料中的词序列概率统计训练而来;传统上使用三元语法(trigram,三词序列)作为数据需求与判别力之间的折中;语言模型的训练通常需要数百甚至数千小时数据。从数学上看,解码通常按以下方式实现:
发音模型与语言模型被一并融入如下形式:
\(\arg\max_{W} p(W \mid X) = \arg\max_{W} p(X \mid A)\, p(A \mid W)\, p(W),\)
其中 \(p(X \mid A)\) 是描述该语言声学特性的 HMM 集合,\(p(A \mid W)\) 是给定所有可能发音后的声学序列发音模型,\(p(W)\) 是约束该语言中可能序列的语言模型。
语音领域的进展持续推进,融合了多学科的知识。心理学、语言学、计算机科学与模式识别等领域的多学科思想在过去几十年间被证明对提升性能至关重要。进展一般通过"先约束问题求解条件、再随性能提升逐步放宽约束"的方式取得。语音识别领域的常用性能指标是字错误率(word error rate),通常按三种错误类型之和度量:相对参考被删除的词、相对参考被添加的词、以及相对参考被替换的词;这些错误通过对齐参考(已知)转写与系统生成的转写得到(采用动态规划对齐)。
语音识别算法已有大量优秀参考文献。本章未讨论计算开销处理与训练中从未观测的词(集外词,out-of-vocabulary words)等若干重要问题。多年来研究者已开发出大量技术以缩小解码时的搜索空间,其中大多数通过剪除最不具希望的解码路径以削减可行备选。
语音识别研究当前存在若干趋势。第一,随着算力提升,趋势是引入参数更多的复杂模型;许多当前最先进系统在观测分布上使用参数上百万的 HMM。第二,判别式训练已成常态——其重点在于优化决策边界,而非最大化模型似然。第三,基于神经网络的新技术正在涌现,其中最具代表性的近期方向之一是深度神经网络(DNN)。第四,一个重要的关注方向是向更多语言的扩展——鉴于系统训练需要大规模转写数据,研究者正致力于探索可直接用于低资源语言的数据驱动单元;针对仅有少量转写数据可用的情况,研究兴趣在于从数据更丰富的语言做自举(bootstrapping)。
9.3 Topic Identification
主题识别(topic identification)是指识别口语文档所讨论主题的过程。多年来,已有多种方案用于执行该任务。当前大多数方法都包含一个语音识别预处理阶段以提取单词或子词单元;每种方法各有优劣。基于单词的系统倾向于可使用针对特定应用的专门词汇,但代价是计算复杂度更高且语言覆盖有限;基于音素的系统对适应新条件与新语言更灵活,代价是分词更易出错。
预处理阶段输出的单词或音素序列被进一步处理以得到对主题识别有用的特征集合。一类广泛使用的方法是词袋(bag-of-words)方法,它把解码语音中观测到的词(或 token)以向量计数表示;通常会过滤掉对文档内容描述性不强的词,包括填充停顿(如 ah、uh、um)或不具描述性的功能词(如 the、of、that)。
最终分类阶段计算解码输入语音向量与各感兴趣主题代表向量之间的距离度量。该阶段技术涵盖从简单的余弦距离到更复杂的方法,如逆文档频率(inverse document frequency)与潜在语义分析(latent semantic analysis)。逆文档频率基于如下概念:出现频繁的词或 token 携带的判别力可能不如出现较少的单元,而这些低频单元的组合很可能是主题的良好指示。潜在语义分析则试图把特征空间中的变化约束到更少的维度上。
近期主题识别中的一个新兴方向是无监督训练系统——其使用的子词单元由数据本身而非既有转写数据派生。这种方法的优势在于便于扩展到新语言;将语音识别与主题识别扩展到仅有少量未转写数据可用的语言是当前活跃的研究方向。该方法的另一优势是对新声学与环境条件的适应灵活性。
9.4 Language Recognition
语种识别(language identification)是指识别一段语音所说语言的过程。多年来,语种识别已有多种应用被提出。第一类是作为后续自动处理预处理步骤的应用,例如:语音识别系统的初始阶段(先用假设的语种选择对应的解码模型),以及机器翻译(用语种识别确定把源语音翻译成目标语言所需的整套模型)。
过去十年间算法演进迅速。在此前十年间占主导的技术是基于音素 n 元语法(phone n-gram),亦称音位配列(phonotactics),即研究语音信号解码所得音素序列的过程。其基本原理是这些序列在不同语言之间不同,便于判别。典型的此类系统按三个阶段构建。
第一阶段是音素解码。输入语音信号被解码为音素序列;该步骤与语音识别系统的第一阶段类似,仅有细微差别。此处 \(p(X \mid A)\) 也是 HMM,但以开环(open-loop)方式解码,不受发音或语言模型约束。结果是输入语音被切分为一个音素序列,期间不使用任何语言学知识以缩减搜索。具体而言,观测 \(X = x_{1:n}\) 经由在音素上训练得到的 HMM 集合被映射到音素序列 \(P = p_{1:m}\);该过程可以是语言特定的或通用(universal)的。需要强调的是,构建音素库所用的语言或诸语言与目标语种列表之间不必存在对应关系。
第二阶段是语言模型阶段。类似于语音识别中的做法,本阶段的语言模型基于特定语言数据训练;训练的语言模型数量通常与目标语种数量相当。该阶段是跨语言判别的关键,其判别力基于这样一个事实:所观测 token 序列的频率在不同语言之间差异巨大,某些情况下几乎是某种语言独有的。多年来研究者考察了从 bigram 到 5-gram 的多种序列长度,多数系统采用 trigram。一类被众多研究者(包括 Zissman)广泛使用的语言建模技术是插值语言模型(interpolated language model)。一个插值 bigram(\(n=2\))语言模型的例子是
其中 \(P(p_t \mid p_{t-1})\) 是在已观测到音素 \(p_{t-1}\) 的条件下观测到音素 \(p_t\) 的条件概率,\(\alpha_{0:2}\) 是与对该 n 元语法置信度相关的权重。
音位配列系统的最后阶段是后处理器组件,有时称为后端(backend)。后端可以是简单的分数归一化过程,也可以是训练得到的(例如线性分类器)——它在一份保留集上训练并用于建模各语言模型分数在不同类别上的分布;此时的决策即为所有感兴趣类别上语言模型分数的最大值。把多个语言特定的音位配列组件组合起来通常能带来额外的性能提升。
近期关于声学或谱系统的研究利用了语音层级中较低层级的信息。该类系统包括 GMM、支持向量机(SVM),或两者的组合。在 GMM 系统方面,过去十年间性能显著提升主要归功于三个因素:(1) 移位差分倒谱特征(shifted delta cepstral features),用于捕捉时序信息;(2) 更高阶模型——已有系统使用多达 2048 个混合成分;(3) 判别式训练的引入。判别式训练系统近些年在该领域占主导地位。最近,结合 GMM 与 SVM 的系统在纯 GMM 系统之上获得了进一步提升。作为例子,基于 GMM 的语种识别系统通常假定已知一组由语种标注的大规模观测;为每个感兴趣的语种各构建一个 GMM,并按
\(\hat{\ell} = \arg\max_{\ell} \log p(X \mid \theta_\ell),\)
计算各类别的似然,其中
\(\ell\) 即为使观测 \(X\) 在参数 \(\theta_\ell\) 下产生最高似然的语种。
该领域当前的最高性能来自子空间补偿方法,尤其是被称为 i-vector 的技术。i-vector 算法是把因子分析方法扩展到语种识别的产物。该方法首先训练一个与语种无关的 GMM,并用它为每段输入训练语音生成一个超向量(mean vector 串接而成);每个超向量再通过一个由全部可用训练数据得到的矩阵 \(T\) 投影到低维空间。矩阵 \(T\) 与训练数据协方差矩阵经主成分分析所得的特征向量矩阵有关。典型情况下,i-vector 子空间的维度为 200 到 600。一旦数据被投影到 i-vector 子空间,便可以使用简单的距离度量或常规分类器(如 SVM 或 GMM)进行分类。
尽管音位配列与声学(基于谱)算法一直是语种识别的主导技术,其他方法也曾被尝试但效果有限,其中最值得注意的是韵律(prosodics)与词 n 元语法(word n-grams)。基于韵律的系统试图利用不同语种类别之间的韵律差异,这些系统通常考察基于基频(pitch)及其导数与音节速率的特征。词 n 元语法系统已展示出优异性能,但通常仅限于那些已有训练良好的系统的目标语言;在大量语种上缺乏完整训练良好系统的现状限制了词 n 元语法技术的可能应用范围。
在语种识别领域,美国国家标准与技术研究院(NIST)自 1990 年代中期起就持续开展语种识别评测,其动机是通过提供统一数据集以评估技术现状并比较不同系统。评测范式基于"先构造未公开数据集,再由参与单位在没有真实标签的情况下提交分类决策"。图 9.1 展示了 Lincoln Laboratory 系统多年来的结果——这些系统通常是多种系统的组合,例如把音位配列系统与各种基于倒谱的系统组合而成。
9.5 Speaker Identification
说话人识别(speaker identification)是通过声音识别说话人的过程。该领域有两种主要应用。其一是说话人确认(speaker verification):给定一段语音样本与一个声称身份,系统对该语音样本打分并与声称说话人的模型比较,若得分超过某阈值则予以确认。其二是说话人辨认(identification),它也为该领域贡献了名称。在辨认情形下,存在两类典型场景:
- 闭集场景:说话人已知属于一个预定义的模型集合;通常选取得分最高的那个模型对应的说话人。
- 开集/集外场景:说话人不保证属于预定义集合;只有当得分超过某阈值时,才认定说话人属于该模型集合。
过去 20 年间,说话人识别领域一直由基于 GMM 的算法主导——它以概率方式建模说话人的显著特征。该方向的基础性工作依赖一个通用背景模型(universal background model, UBM)来建模一般说话人群体,并充当假设检验中的竞争假设;同时 UBM 在考虑多个说话人时也带来计算优势。
近期进展带来了相对传统 GMM 方法的性能提升。最初阶段,性能提升来自把基于 GMM 的系统与提供互补信息的其他系统组合。第一类此类系统是基于 SVM 的分类器来建模说话人特征;其后 GMM + SVM 系统又与另一类系统组合——后者不仅依赖不同的分类器集合,而且关注一组完全不同的特征。新引入的高层特征依赖从常规倒谱特征之外提取的信息,跨越更长的单元,如音素、单词与词用法。其总体思想是:若有足够多的说话人数据用于训练模型,则在音素与词用法层面可以观察到说话人特有的行为。另一类系统利用 SVM 的能力并与从语音识别系统派生出的特征结合。
近期一类新系统针对影响说话人识别性能的一个主要成因——信道变化(channel variability)——提出了解决方案。已知当用于训练说话人模型的注册数据与用于评估系统性能的测试数据来自不同来源时,说话人识别性能会受到不利影响。基于因子分析与干扰属性投影(nuisance attribute projection)的系统特别利用了"每个说话人有多个注册语句可用"这一条件来提取需要补偿的信道信息。在干扰属性投影情形下,基本思想是把一段说话人语音建模为两部分之和:一部分是说话人通用成分(基于该语音与通用背景模型的对齐),另一部分是与信道信息相关的偏移量;该信道信息被约束在一个小子空间中,再从原始语音中消除。基于因子分析的系统的最初提议被进一步扩展为联合因子分析(joint factor analysis, JFA)——其目标不仅是缓解信道变化,也缓解不同说话人之间的差异。
JFA 框架的最新延伸产生了一种被称为 i-vector 的新方法。i-vector 的概念所依赖的基本原理与 JFA 相同,但对变化性持有不同的哲学视角。在 i-vector 方法中,底层假设是所有与说话人相关的变化(而非信道差异)都可被捕捉到一个小子空间中。该类系统目前提供了说话人识别领域的当前最优性能。
9.5.1 Forensic Speaker Recognition
法证说话人识别(forensic speaker recognition)是过去十年间重新受到关注的一类说话人识别应用。经典场景是判断一段未知语音样本与一段说话人身份已知的语音样本是否来自同一说话人。近年来,针对法证社区需求已开发出若干原型工具。一个原型是 Vocalinc,它建立在 NIST 说话人识别评测的经验之上。图 9.2 是 Vocalinc 当前的图形用户界面截图。在法证分析中,预期由法证从业者以"人在回路"(human-in-the-loop)的方式交互式使用该工具。
用户界面允许选择用于分析的说话人识别算法。工具内置的算法包括 GMM、SVM、JFA、IPDF 与 i-vector;内积判别函数(inner product discriminant function, IPDF)是 GMM 与 SVM 混合系统的一种推广。上述各算法可单独使用,也可组合使用。用户可选择以一对一(1-to-1)模式运行——即上述已知语音与待查语音的比较过程——或以列表(list)模式运行,即把两份语音文件列表相互比对;列表模式允许做 \(n \times m\) 的比较集合。
工具允许使用音频文件,并允许用户标注与性别、信道类型、信道端(针对立体声文件)以及段落标记相关的元数据;算法使用这些元数据选择分析时应使用的模型。对于段落标记,标记指示待分析的语音段;若使用了段落标记,通常这些段落是通过听取信号并标注"目标说话人可能出现"的相关区域获得的。
界面同时向用户展示音频信号与比对结果,包括两段语音之间的匹配概率;还有一张表格展示用户所选各分类器的单独结果。在列表或矩阵操作模式下,列表操作的结果可通过结果区域中的结果标签查看。
该原型将在多个方向扩展。随着新算法的开发,它们会被纳入系统。消除用户输入元数据的需求、让系统自动判定性别与信道等信息有望带来性能提升。未来系统还将纳入关于说话人的内在信息(intrinsic information),如情绪、健康状态与压力。理解这些内在信息如何影响说话人识别系统的性能是当前尚未完全清楚的课题,预计将成为未来数十年的研究重点。
9.6 Machine Translation
机器翻译(machine translation),亦称自动机器翻译,是指把一种语言的音频或文本转换为另一种语言的音频或文本的过程。多年来,针对翻译问题已提出两类主要系统。第一类是基于规则(rule-based)的系统,它先做基于词的翻译,再借助语言学规则对词或 token 重排。第二类是基于统计技术的系统——在两种感兴趣的语言上都有训练数据可用,观测依据词与短语出现的基本统计量从一种语言映射到另一种。
基于规则的系统通常依赖三个基本组件:字典组件把输入语言的词映射到输出语言;其余两个组件通常是源语言与目标语言各自的一组语言学规则,这些规则通常包括关于句法结构与语法的规则。
过去二十年间,统计机器翻译一直是机器翻译的主导方法。尽管统计系统在 1950 年代就被提出,IBM 在 1980 年代晚期开展的工作开启了向统计技术的现代转向。现代统计方法的核心概念是平行语料库(parallel corpora),即源语言与目标语言双方语料库,其中目标语言数据代表源语料库已有数据的人工翻译。所提模型包括基于词与基于短语两类。在基于词的模型中,典型步骤是把源语言的每个词(或 token)转换为目标语言的一个词(或 token),第二步对目标语言中的词重排以最大化词序列概率。
基于短语的系统方法与基于词的类似,但以短语为基本单元;源语言句子通常被切分为短语(简单地定义为 token 序列),再把这些短语转换为目标语言中的短语;所得目标语言短语集合再用类似基于词系统的方法重排。Lopez 撰写了一篇关于统计机器翻译方法的优秀综述。
评估翻译系统的性能并非易事,是该领域的一大挑战。人类对生成译文的主观评价往往给出不一致的"翻译质量"度量;机器翻译领域需要自动度量以提供一致、自动且无偏的性能估计。一个广为接受与知名的自动度量基于双语评估替换(BLEU)方法。BLEU 基于准确率(precision)概念,使用假设译文与高质量参考人工译文之间的词与词序列匹配。
过去十年间,研究聚焦于机器翻译的人因(human-factor)层面。尽管机器翻译仍难免出错,但当前系统仍可能存在可用机会。过去的评估度量通常仅关注降低翻译错误,但衡量系统的有效性同样重要。对某些应用而言,一个不完美或有错的系统仍可对用户有用。近期工作已涉及开发新的度量与有效性指标,以帮助理解当前系统如何被使用。
9.7 Summary
本章讨论了语音处理系统中若干活跃的研究方向,重点涵盖自动语音识别、语种识别、说话人识别与机器翻译四个领域的应用。各部分分别介绍了该领域当前最佳算法,并在适当处讨论了感兴趣的应用。语音处理系统仍是活跃研究领域,作者预期未来多年仍可在多个方向取得进一步提升并发展新应用。
本章个人批注
读完本章最强烈的印象是 HMM + GMM 这一对组合在语音处理多个子任务上的高度复用——9.2 节把 HMM 用作语音识别的基本声学模型(甚至配以 DNN 作为观测分布);9.3 节主题识别与 9.4 节语种识别都依赖 GMM 对语音短时谱的密度建模;9.5 节说话人识别更把 GMM-UBM 框架直接做成范式。这种"同一类生成模型跨任务"的统一感,与第 8 章针对单一应用做深度定制(Dirichlet-多项式、像素颜色与边缘特征)形成对比。
i-vector 在语种识别与说话人识别两个领域的并行兴起尤其值得注意:9.4 节描述它在语种识别上的标准做法(训练语言无关 GMM → 超向量 → 投影到 200–600 维子空间 → 分类器),9.5 节则说它是 JFA 的"哲学变体"——同样基于因子分析,但把所有变化归到说话人而不是信道。这反映了说话人识别与语种识别在底层数学工具上的同源——两者本质上都是"在一段语音中估计一个身份相关的低维表示"。这一观察与第 8 章"软生物特征"的属性档案搜索有结构上的相似(都是把一段视觉/声学信号映射到身份相关的低维表示),但本章明确点出"通道/信道变化"是说话人识别的主要难题,需要单独的子空间投影做补偿——这是 8.2.2 节未明确处理的细节。
EM 算法一节(9.1.4)作为本书前面章节的一个小回声:算法 9.1 给出的迭代步骤是 \(\hat\theta \leftarrow \arg\max_\theta \sum_Y P(Y \mid X, \hat\theta)\log P(Y, X \mid \theta)\),正是 5.1.4 / 6.3 节中 EM 思想的具象化,本章把"指数族有闭式解"以及"GMM 协方差通常取对角阵"两个工程要点列得很简洁,对实际系统实现有直接指导意义。
主题识别一节(9.3)相对较短,但给出了词袋 → TF-IDF → LSA 这条经典链路的标准动机——词袋维度太高且含大量停用词,TF-IDF 用逆文档频率加权低频词,LSA 再把维度压缩到低秩空间。这条链路在文本处理中早已是常识,但被原样搬到语音 + 解码词的场景时,意味着声学错误会沿着这条链路传播——这也是为什么后面要引入"无监督音素单元"作为替代方案。这一节明确点出了"无监督子词单元能改善对低资源语言与新声学环境的适应性",但没有给出具体算法,是一个需要回到其他文献(如 Hazen 2011)才能补完的点。
机器翻译一节(9.6)读起来更像综述:基于规则 vs 统计,词 vs 短语,BLEU 是词/词序列匹配的准确率。值得注意的是没有提到神经机器翻译(NMT)——按本书撰写时间(章节末引用到 2012 年 Dahl 等的 DNN 语音识别工作),NMT 主流化(2014 年 Sutskever 等 seq2seq、Bahdanau 等 attention)尚未发生,所以这一节停留在 IBM 1990 范式内是合理的。BLEU 仍是当前自动评估的事实标准之一,但人因度量(human-factor effectiveness)这一节的提醒对设计实际系统非常有价值——错误率低不一定有效。
法证说话人识别(9.5.1)一节里 Vocalinc 的"人在回路"设计很值得关注:UI 允许分析师选算法、选 1-to-1 / 列表模式、查看每种分类器的单独结果。这与 8.5 节监控视频搜索工具的人机交互设计在精神上一致——概率模型给出分数,人做最终判断。书中明确说"未来会让系统自动判定性别与信道",并提到要纳入情绪/健康/压力等"内在信息"——这暗示说话人识别下一个十年的方向是从"声学特征"扩展到"语用/生理特征",是一个跨学科(语音学 + 心理学 + 医学)的开放问题。
最后,本章所有讨论都建立在第 2 章的 HMM(2.1.7)与 GMM(2.1.2)之上,没有任何新模型引入——这一"工具复用"现象是本章最值得在个人批注里记住的事:学完前 6 章的概率模型后,能在多少看似不同的应用里把它们直接搬上来。
与上下章的衔接(一段话)
本章是应用篇第二章,承接第 8 章"监控视频搜索"的端到端概率系统思路,但把工具换成 HMM + GMM 这一对组合,并把问题域从视觉转向语音——这反映了应用篇的一个隐性主题:第 2 章介绍的生成式动态模型(HMM、GMM、贝叶斯推断)具备跨任务的复用性。第 8 章用 Dirichlet-多项式 + 像素外观特征做属性档案搜索,本章则在四个语音子任务(识别、主题、语种、说话人)上反复使用 GMM + HMM,并自然引入 i-vector 子空间补偿来应对语音识别中通道变化这一工程难题。下一章(第 10 章,本书为概率推断的应用集合,会涉及如 Kullback–Leibler 散度、Monte Carlo 等更通用的工具)将延续这一应用篇的脉络,把动态模型扩展到非语音信号(如雷达 / 雷达目标识别 / 异常检测)或其他概率推断问题;从结构上看,第 8–10 章共同构成"第 2 章工具在若干应用领域的具体实现"这一应用篇主题。本章末尾的"未来研究方向"(自动判定信道、纳入情绪/健康/压力等内在信息)也提示读者:语音处理这一领域是开放与活跃的,应用篇不会给出"完整解决方案",而是给出"工具落地的样板"。