语音专题第三讲,声学模型

语音合成——声学模型概述 语音合成概述 文章概述:本篇文章主要介绍了语音合成的基础概念、主流声学模型的优缺点,以及语音合成前沿技术的科普;通过本篇文章的学习,可以对语音合成技术的概念以及模型的选型有一定了解; 语音合成流程 音素:最小的语音单位,如’普通话’这三个字是由3个音节,8个音素组成的; 主要有三个阶段:前端处理——声学模型——声码器 前端处理与声码器都有通用的一些方案,针对不同任务的改进点主要在声学模型部分; 自回归语音合成模型 主要包括:Tactotron2、Transformer TTS、Deep Voice 3 阅读详情

语音技术在近年来开始改变我们的生活和工作方式。对于某些嵌入式设备来说,语音成为了人机交互的主要方式。出现这种趋势的原因,首先是计算能力的不断提升,通用GPU等高计算能力设备的发展,使得训练更复杂、更强大的声学模型(Acoustic Model, AM)变得可能,高性能的嵌入式处理器的出现,使语音识别的终端应用变得可能。
声学模型是人工智能领域的几大基本模型之一,基于深度学习的声学模型发展对于人工智能的拓展和交互方式的延伸都有着十分重要的意义。本期的大牛讲堂,我们邀请到地平线的语音算法工程师牛建伟为大家重磅科普何为声学模型。

牛建伟,硕士毕业于西北工业大学,曾任百度语音技术部资深工程师。主要工作方向是语音识别中声学模型的算法开发和优化,负责深度学习技术在声学模型上的应用和产品优化。参与了百度最早的深度学习系统研发,负责优化语音搜索、语音输入法等产品;后负责百度嵌入式语音开发,其负责的离线语音识别性能超越竞品;负责嵌入式语音开发项目,离线语音识别性能超越竞品。
现任地平线机器人语音识别算法工程师,深度参与地平线“安徒生”智能家居平台的研发。

自动语音识别

自动语音识别(Automatic Speech Recognition, ASR)作为一个研究领域已经发展了五十多年。这项技术的目标是将语音识别作为可以使得人与人、人与机器更顺畅交流的桥梁。然而,语音识别技术在过去并没有真正成为一种重要的人机交流形式,一部分原因是源于当时技术的落后,语音技术在大多数实际用户使用场景下还不大可用;另一部分原因是很多情况下使用键盘、鼠标这样的形式交流比语音更有效、更准确,约束更小。

语音技术在近年来开始改变我们的生活和工作方式。对于某些嵌入式设备来说,语音成为了人机交互的主要方式。出现这种趋势的原因,首先是计算能力的不断提升,通用GPU等高计算能力设备的发展,使得训练更复杂、更强大的声学模型(Acoustic Model, AM)变得可能,高性能的嵌入式处理器的出现,使得语音识别的终端应用变得可能;其次,借助近乎无处不在的互联网和不断发展的云计算,我们可以得到海量的语音数据资源,真实场景的数据使得语音识别系统变得更加鲁棒;最后,移动设备、可穿戴设备、智能家居设备、车载信息娱乐系统正变得越来越流行,在这些设备上,语音交互变成了一个无法避免的交互方式。

语音识别基本组成

语音识别系统主要有四部分组成:信号处理和特征提取、声学模型、语言模型(Language Model, LM)和解码器(Decoder)。

这里写图片描述

信号处理和特征提取部分以音频信号为输入,通过消除噪音、信道失真等对语音进行增强,将语音信号从时域转化到频域,并为后面的声学模型提取合适的特征。声学模型将声学和发音学的知识进行整合,以特征提取模块提取的特征为输入,生成声学模型得分。语言模型估计通过重训练语料学习词之间的相互概率,来估计假设词序列的可能性,也即语言模型得分。如果了解领域或者任务相关的先验知识,语言模型得分通常可以估计得更准确。解码器对给定的特征向量序列和若干假设词序列计算声学模型得分和语言模型得分,将总体输出分数最高的词序列作为识别结果。

关于声学模型,主要有两个问题,分别是特征向量序列的可变长和音频信号的丰富变化性。可变长特征向量序列问题在学术上通常有动态时间规划(Dynamic Time Warping, DTW)和隐马尔科夫模型(Hidden Markov Model, HMM)方法来解决。而音频信号的丰富变化性是由说话人的各种复杂特性或者说话风格与语速、环境噪声、信道干扰、方言差异等因素引起的。声学模型需要足够的鲁棒性来处理以上的情况。

在过去,主流的语音识别系统通常使用梅尔倒谱系数(Mel-Frequency Cepstral Coefficient, MFCC)或者线性感知预测(Perceptual Linear Prediction, PLP)作为特征,使用混合高斯模型-隐马尔科夫模型(GMM-HMM)作为声学模型。在近些年,区分性模型,比如深度神经网络(Deep Neural Network, DNN)在对声学特征建模上表现出更好的效果。基于深度神经网络的声学模型,比如上下文相关的深度神经网络-隐马尔科夫模型(CD-DNN-HMM)在语音识别领域已经大幅度超越了过去的GMM-HMM模型。

我们首先介绍传统的GMM-HMM声学模型,然后介绍基于深度神经网络的声学模型。

传统声学模型(GMM-HMM)

HMM模型对时序信息进行建模,在给定HMM的一个状态后,GMM对属于该状态的语音特征向量的概率分布进行建模。

混合高斯模型

如果一个连续随机变量服从混合高斯分布,则它的概率密度函数为:
这里写图片描述
混合高斯模型分布最明显的性质是它的多模态,这使得混合高斯模型可以描述很多显示出多模态性质的屋里数据,比如语音数据,而单高斯分布则不合适。数据中的多模态性质可能来自多种潜在因素,每一个因素决定分布中特定的混合成分。如果因素被识别出来,那么混合分布就可以被分解成有多个因素独立分布的集合。

那么将上面公式推广到多变量的多元混合高斯分布,就是语音识别上使用的混合高斯模型,其联合概率密度函数的形式如下:
这里写图片描述
在得到混合高斯模型的形式后,需要估计混合高斯模型的一系列参数变量Cm, Um, Em(请按形状想象):,我们主要采用最大期望值算法(Expectation Maximization, EM)进行参数估计,公式如下:
这里写图片描述
其中,j是当前迭代轮数,x(t)为t时刻的特征向量。GMM参数通过EM算法进行估计,可以使其在训练数据上生成语音观察特征的概率最大化。此外,GMM模型只要混合的高斯分布数目足够多,GMM可以拟合任意精度的概率分布。

隐马尔可夫模型

为了描述语音数据,在马尔可夫链的基础上进行了扩展,用一个观测的概率分布与马尔可夫链上的每个状态进行对应,这样引入双重随机性,使得马尔可夫链不能被直接观察,故称为隐马尔可夫模型。隐马尔可夫模型能够描述语音信号中不平稳但有规律可学习的空间变量。具体的来说,隐马尔可夫模型具有顺序排列的马尔可夫状态,使得模型能够分段的处理短时平稳的语音特征,并以此来逼近全局非平稳的语音特征序列。

隐马尔可夫模型主要有三部分组成。对于状态序列q1, q2 …qr

  1. 转移概率矩阵这里写图片描述,描述马尔可夫链状态间的跳转概率:
    这里写图片描述

  2. 马尔可夫链的初始概率这里写图片描述,其中这里写图片描述;

  3. 每个状态的观察概率分布这里写图片描述,按照上一节的介绍,我们会采用GMM模型来描述状态的观察概率分布。在这种情况下,公式可以表述为:
    这里写图片描述
    隐马尔可夫模型的参数通过Baum-Welch算法(在HMM上EM算法的推广)进行估计。
    这里写图片描述

CD-DNN-HMM

虽然GMM-HMM在以往取得了很多成功,但是随着深度学习的发展,DNN模型展现出了明显超越GMM模型的性能,替代了GMM进行HMM状态建模。不同于GMM模型,DNN模型为了获得更好的性能提升,引入了上下文信息(也即前后特征帧信息),所以被称为CD-DNN-HMM(Context-Dependent DNN-HMM)模型。在很多测试集上CD-DNN-HMM模型都大幅度超越了GMM-HMM模型。
这里写图片描述
首先简单介绍一下DNN模型,DNN模型是有一个有很多隐层的多层感知机,下图就是具有5层的DNN,模型结构上包括输入层、隐层和输出层。对于第L层,有公式:
这里写图片描述
这里写图片描述

相比于GMM模型,DNN模型具有一些明显的优势:首先,DNN是一种判别模型,自身便带有区分性,可以更好区分标注类别;其次,DNN在大数据上有非常优异的表现,伴随着数据量的不断增加,GMM模型在2000小时左右便会出现性能的饱和,而DNN模型在数据量增加到1万小时以上时还能有性能的提升;另外,DNN模型有更强的对环境噪声的鲁棒性,通过加噪训练等方式,DNN模型在复杂环境下的识别性能甚至可以超过使用语音增强算法处理的GMM模型。

除此之外,DNN还有一些有趣的性质,比如,在一定程度上,随着DNN网络深度的增加,模型的性能会持续提升,说明DNN伴随模型深度的增加,可以提取更有表达性、更利于分类的特征;人们利用这一性质,提取DNN模型的Bottle-neck特征,然后在训练GMM-HMM模型,可以取得和DNN模型相当的语音识别效果。

DNN应用到语音识别领域后取得了非常明显的效果,DNN技术的成功,鼓舞着业内人员不断将新的深度学习工具应用到语音识别上,从CNN到RNN再到RNN与CTC的结合等等,伴随着这个过程,语音识别的性能也在持续提升,未来我们可以期望将可以和机器进行无障碍的对话。

语音识别之声学模型知识(个人整理) 语音识别之声学模型知识(个人整理) 声学模型 声学模型使用高斯混合-隐马尔科夫模型(GMM-HMM),训练该模型的准则有: ①早期的最大似然准则(ML) ②中期的序列判别训练法(sequence hierarchical model) ③目前广泛使用的基于深度学习的方法。 未完待续 ... 阅读详情

相关推荐

深度学习与语音识别—常用声学模型简介

2006年,Hinton提出深度学习网络,指出深度神经网络因为层数过多导致训练参数多的问题可以利用逐层初始化解决。在工业界和学术界掀起了深度学习的浪潮,并在语音识别和图像处理领域取得了巨大成功。2011年微软和谷歌在语音识别上采用DNN模型,将词错误率降低20%-30%。这里的DNN主要采用的是DBN,即深度置信网络。随着语音识别以及深度学习的发展,研究人员发现将CNN和RNN模型应用于语音识别领

dujiajiyi_xue5211314的博客 2万+

传统语音识别介绍【三】—— 声学模型

近年来,随着深度学习的兴起,使用了接近30年的语音识别声学模型HMM(隐马尔科夫模型)逐渐被DNN(泛指深度神经网络)所替代,模型精度也有了突飞猛进的变化。整体来看声学建模技术从建模单元、模型结构、建模流程等三个维度都有了比较明显的变化,如图5所示: 其中,深度神经网络超强的特征学习能力大大简化了特征抽取的过程,降低了建模对于专家经验的依赖,由此带来的影响是:(1)建模流程逐步从之前复杂多步的流程转向了简单的端到端的建模流程。(2)建模单元逐步从状态、三音素模型向音节、字等较大单元演进。(3)模型结构从经典

u011590738的博客 5135

语音识别中声学模型训练过程-GMM(一)

语音识别中声学模型训练过程-GMM

quheDiegooo的专栏 1万+

语音识别中的声学模型(AM)和语言模型(LM)

本文主要受参考自: http://blog.youkuaiyun.com/by21010/article/details/51506292  以及: https://www.zhihu.com/question/35833334 最近看essen源码,感觉对于ASR 的一下之前的比较基础的算法很生疏, 在知乎上看到这个链接,感觉讲的比较通俗易懂,拿来再理解一下。 decoder是根据声学模型和语音模型,将

zjm750617105的专栏 4万+

语音增强一,声场统计模型及房间声学

声传播模型(球面波、平面波假设)、声场统计模型、房间声学脉冲响应

audioFrame的博客 2403

深入详解人工智能语音识别之声学模型与语言模型:掌握HMM、CTC等方法

深入详解人工智能语音识别之声学模型与语言模型:掌握HMM、CTC等方法

编程技术探索者,分享C/C++、C#、Java、数据库等开发经验,聚焦实战技巧与AI兴趣,助力编程爱好者成长。 2353

大牛讲堂|语音专题第三讲,声学模型

雷锋网(公众号:雷锋网)按:本文作者牛建伟,地平线语音算法工程师。硕士毕业于西北工业大学,曾任百度语音技术部资深工程师。主要工作方向是语音识别中声学模型的算法开发和优化,负责深度学习技术在声学模型上的应用和产品优化。参与了百度最早的深度学习系统研发,负责优化语音搜索、语音输入法等产品;后负责百度嵌入式语音开发,其负责的离线语音识别性能超越竞品。现任地平线...

weixin_34199405的博客 283

语音识别中的声学模型详解:从GMM到Transformer

本文的目标是让零基础读者也能理解声学模型的核心原理,同时为开发者梳理技术演进脉络。我们会覆盖从1990年代的GMM-HMM到2020年代的Transformer的主流模型,重点讲解每个模型的“为什么出现”“解决了什么问题”“长什么样”。用“快递分拣”的故事引出声学模型的核心任务;分阶段讲解GMM-HMM、DNN、RNN、Transformer的原理和优缺点;用Python代码演示DNN声学模型的训练过程;总结未来趋势(如自监督学习、轻量化模型)。GMM。

AI 领航者的博客 862

语音识别声学模型介绍

关于声学模型,主要有两个问题,分别是特征向量序列的可变长和音频信号的丰富变化性。可变长特征向量序列问题在学术上通常有动态时间规划(Dynamic Time Warping, DTW)和隐马尔科夫模型(Hidden Markov Model, HMM)方法来解决。而音频信号的丰富变化性是由说话人的各种复杂特性或者说话风格与语速、环境噪声、信道干扰、方言差异等因素引起的。声学模型需要足够的鲁棒性来处理以上的情况。 在过去,主流的语音识别系统通常使用梅尔倒谱系数(Mel-Frequency Cepstral C

wyqwilliam的博客 4980

自然语言处理之语音识别:Julius:语音识别中的声学模型

Julius是一个开源的连续语音识别引擎,由日本的Nara Institute of Science and Technology开发。它基于隐马尔可夫模型(Hidden Markov Model, HMM)和动态时间规整(Dynamic Time Warping, DTW)技术,能够处理连续的语音流,识别出其中的单词和短语。Julius支持多种语言,包括英语、日语等,并且可以进行实时语音识别。

zhubeibei168的博客 1380

自然语言处理之语音识别:Deep Neural Networks(DNN):语音识别中的声学模型

GMM-HMM模型:传统的声学模型,使用高斯混合模型(GMM)来估计音素的声学特征,结合隐马尔可夫模型(HMM)来建模音素的时序特性。DNN-HMM模型:将DNN用于声学模型,以更准确地估计音素的声学特征,同时保留HMM的时序建模能力。RNN和LSTM模型:利用循环神经网络和长短时记忆网络来直接建模音频信号的时序特性,无需HMM。DNN模型通常由多个全连接层组成,每一层都有大量的神经元。模型的输出层通常使用softmax函数,以预测每个帧属于不同音素的概率。# 定义模型。

zhubeibei168的博客 1341

PocketSphinx语音识别系统语言模型的训练和声学模型的改进

PocketSphinx语音识别系统语言模型的训练和声学模型的改进 zouxy09@qq.com        关于语音识别的基础知识和sphinx的知识,具体可以参考我的另外两篇博文: 语音识别的基础知识与CMUsphinx介绍: http://blog.youkuaiyun.com/zouxy09/article/details/7941585 PocketSphinx语音识别系统的编译、安装和

zouxy09的专栏 3万+

《算法零基础100讲》之 第93讲:语音识别中的声学模型

由于生成和处理真实的语音数据集需要大量的数据和计算资源,上述示例使用了合成的数据集。在实际应用中,你需要使用真实的数据集进行训练和评估。为了简化示例,我们将使用一个合成的语音数据集。假设我们有一个简单的语音数据集,其中每个语音样本被转换为特征向量序列,并且每个样本对应一个标签。由于LibriSpeech数据集较大且处理较为复杂,我们将使用一个简化的示例来展示如何加载和处理数据集,并使用LSTM进行训练。以下是一个简化的示例,展示如何加载和处理LibriSpeech数据集,并使用LSTM进行训练。

u010117029的博客 160

语音识别: 声学模型与语义模型

1.背景介绍 语音识别是一种自然语言处理技术,它旨在将人类的语音信号转换为文本信息。这一技术在现代社会中具有广泛的应用,例如智能家居、语音助手、语音搜索等。语音识别技术的核心包括声学模型和语义模型。声学模型负责将语音信号转换为语音特征,而语义模型则负责将这些特征转换为文本信息。在本文中,我们将深入探讨这两个模型的原理、算法和应用。 2.核心概念与联系 2.1声学模型 声学模型是语音识别系统...

AI天才研究院 2512

语音识别的声学模型解析

对语音识别过程中声学模型的构建发展过程,从最初的数字模型到后来的神经网络模型,最新的各种深读学习的模型的解析。

声场计算程序及说明;kraken、bellhop、RAM、Scooter、field

声场计算程序及说明;kraken、bellhop、RAM、Scooter、field

语音识别 之 语言模型,声学模型

声学模型是对声学、语音学、环境的变量、说话人性别、 口音等的差异的知识表示, 语言模型是对一组字序列构成的知识表示。 语言模型表示某一字序列发生的概率,一般采用链式法则,把一个句子的概率拆解成器中的每个词的概率之积。设W是由w1, w2,...,wn组成的,则P(W)可以拆成(由条件概率公式和乘法公式): P(W) = P(w1)P(w2/w1)P(w3/w1,w2)...P(wn/w1,w2,..wn-1), 每一项都是在之前所有词的概率条件下,当前词的概率。 由马尔卡夫模型的思想,最常见的做法.

HeroIsUseless的博客 3130

C#与西门子PLC S7-1500 S7协议PLC读写数据

/获取对应长度的字符串。//将val字符串转换为字符数组。//String写入。//String读取。//PLC类型 IP地址 机架号 槽号。1.类库使用S7netplus。

softshow1026的博客 5576

七、训练自己的声学模型

训练自己的声学模型 Jiangdg_VIP http://blog.youkuaiyun.com/u012637501    译自: http://cmusphinx.sourceforge.net/wiki/tutorialam      声学模型主要用于计算语音特征和每个发音模板之间的似然度。目的是为每个声学单元建立一套模型参数(通过不断地学习和改进得到最优的,也就是概率最大的一组HMM模

嵌入式Developer_小J的天空 9279

大数据面试 逻辑题

逻辑题大致分为比较逻辑题、分析逻辑题、综合逻辑题、抽象逻辑题、概括逻辑题、推理逻辑题、论证逻辑题等,由于这类题比较考验综合素质,因此也一直是各大企业笔试、面试时经常喜欢考察的题目类型之一。很多童鞋认为逻辑题很难,其实不然。多做练习,打开思路,这类题还是可以轻易化解的。 下面为大家整理了网络上最全的75道逻辑判断测试题。在每道题目下方有答案,是用白色显示的,反选就可以看到啦~ 【1】假设有一个池...

zzq_0916s的博客 4421

如何快速获取SAMM、SMIC等主流微表情数据集?完整申请指南(附避坑技巧)

本文提供了获取SAMM、SMIC等主流微表情数据集的完整申请指南,包括申请前的准备工作、分步申请流程、协议谈判技巧以及数据使用与维护策略。特别针对高分辨率动态捕捉和多模态同步数据等热词,帮助研究者高效获取高质量数据集,避免常见陷阱。

weixin_29057163的博客 420
上一篇: 语音专题第一讲,麦克风阵列的语音信号处理技术
下一篇: 语音专题第三讲,语言模型
我把葡萄酿成酒
博客等级 码龄12年 275粉丝 198原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值