课程作业
课程名称:计算机语音技术
作业次数:第5次
学号:21281280
姓名:柯劲帆
班级:物联网2101班
课程教师:朱维彬
修改日期:2023年11月30日
---
# 1. 问题1
> **HMM利用有限状态刻画语音过程,请简要说明HMM三个基本参数,并如何用以刻画状态序列X与语音特征序列O间的关系-计算两者间的联合概率。**
HMM:$\lambda = f\left(A, B, \pi\right)$
| 参数 | 含义 |
| :---: | ------------------------------------------------------------ |
| $\pi$ | 初始状态概率。$\pi=\left[\pi_1, \pi_2, \dots ,\pi_L\right]$,$\pi_j = P_r\left[x_1=S_j\right]$ |
| $A$ | 状态转移概率矩阵。$A=\left[a_{ij}\right]$,$a_{ij}=P_r\left[x_t=S_j\mid X_{t-1}=S_i\right]$ |
| $B$ | 观察值概率矩阵。$B = \left[b_i\left(o_t\right)\right]$,$b_i\left(o_t\right) = P_r\left[o_t\mid x_t=S_i\right]$ |
由给定的模型M,计算特征序列O与状态序列X的联合概率:
1. $t = 0$,根据初始状态概率向量$\pi$,选一初始状态$S_{X_0}$出现概率$\pi_{X_0}$;
2. 根据B和状态$S_{X_0}$确定$o_t$的概率分布$b_{X_t}\left(o_t\right)$;
3. 根据A和$S_{X_{t-1}}$确定转移到下一状态$S_{X_t}$的转移概率$a_{X_{t-1}X_{t}}$;
4. $t = t + 1$,如果$t **基于最大似然解码的语音识别系统可用公式$\hat{W}=\underset{W}{\mathrm{argmax}}P\left (O\mid W \right )P\left ( W \right ) $加以描述,请说明公式及其中符号的意义。**
| 符号 | 意义 |
| :------------------------: | ------------------------------------------------------------ |
| $\hat{W}$ | 要估计的最优单词序列,即通过最大似然解码得到的最可能的单词序列。 |
| $O$ | 对语音信号短时分析,提取特征向量,形成观察序列。 |
| $W$ | 转写的文字序列。 |
| $P\left (O\mid W \right )$ | 在给定单词序列$W$的条件下,观测到语音信号$O$的概率。对应于声学模型,表示了语音信号与特定单词序列之间的关系。 |
| $P\left ( W \right ) $ | 单词序列$W$出现的先验概率,即在没有观测到语音信号的情况下,对单词序列的先验估计。对应于语言模型,表示了单词序列的语言结构信息。 |
整个公式$\hat{W}=\underset{W}{\mathrm{argmax}}P\left (O\mid W \right )P\left ( W \right ) $表示:在所有可能的单词序列$W$中,找到使得声学模型概率与语言模型概率之积最大化的序列,即为估计最优的单词序列。
# 3. 问题3
> **Viterbi常应用于确定HMM最优状态序列,请说明最优路径搜索及对应的最优完全路径概率计算过程。**
1. **初始化**
$$
\delta_1\left(i\right)=\pi_i b_i\left(y_1\right) \left(i=1, 2, \dots, L\right)
$$
- $\delta_1(i)$:在时刻$t=1$,处于状态$i$的部分观察序列的最大概率。这是一个前向概率。
- $\pi_i$:初始时刻状态$i$的概率。
- $b_i(y_1)$:在状态$i$下生成观察符号$y_1$的概率。
2. **计算概率、最优路径**
$$
\begin{array}{c}
\delta_{n+1}\left(j\right) = \underset{i}{\mathrm{max}}\left(\delta_n\left(i\right)A_{ij}\right)\cdot b_j\left(y_{n+1}\right)\\
\varphi_{n+1}\left(j\right)= \underset{i}{\mathrm{argmax}}\left(\delta_n\left(i\right)A_{ij}\right) \left(i, j=1,2, \dots, L\right)
\end{array}
$$
- $\delta_{n+1}(j)$:在时刻$t=n+1$,处于状态$j$的部分观察序列的最大概率。
- $\underset{i}{\mathrm{max}}\left(\delta_n(i)A_{ij}\right)$:在时刻$t=n$的状态$i$到$t=n+1$的状态$j$的转移概率的最大值。
- $A_{ij}$:从状态$i$转移到状态$j$的转移概率。
- $b_j(y_{n+1})$:在状态$j$下生成观察符号$y_{n+1}$的概率。
- $\varphi_{n+1}(j)$:在时刻$t=n+1$,处于状态$j$的部分观察序列的最大概率对应的状态$t=n$的最优路径的最后一个状态。
3. **确定最优完全路径**
$$
\hat{l}_N = \underset{j}{\mathrm{argmax}}\left(\delta_N\left(j\right)\right)
$$
- $\hat{l}_N$:在时刻$t=N$,具有最大概率的状态。
4. **路径回溯**
$$
\hat{l}_n = \varphi_{n+1}\left(\hat{l}_{n+1}\right)
$$
- $\hat{l}_n$:在时刻$t=n$,具有最大概率的状态。
- $\varphi_{n+1}(\hat{l}_{n+1})$:在时刻$t=n+1$,具有最大概率的状态$t=n$的最优路径的最后一个状态。
# 4. 问题4
> **传统的语音识别系统由4个主要模块构成:前端、声学模型、语言模型、解码。绘制由此构成的系统框图,说明模块功能及之间的关系。**
- **声学前端**:将输入的语音信号转化为可供后续处理的特征向量
- 进行预处理、分帧和特征提取
- **声学模型**:将语音信号的特征向量转化为注音符号
- 通常是基于HMM的统计模型
- **语言模型**:将注音符号转化为转写文字
- 为解码器提供根据上下文预测下一个单词/音素的能力
- **识别/解码**:搜索最大似然解
- 将声学模型和语言模型结合起来,根据这两个模型的输出进行最终的识别和解码