ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

食物声音识别Task6

2021-04-22 23:57:45  阅读:259  来源: 互联网

标签:食物 Task6 模型 学习 HMM 语音 识别 Recognition


01 语音识别基础与发展

1.1 语音识别基础

语音识别全称为“自动语音识别”,Automatic Speech Recognition (ASR), 一般是指将语音序列转换成文本序列。语音识别最终是统计优化问题,给定输入序列O={O1,...,On},寻找最可能的词序列W={W1,...,Wm},即寻找使得概率P(W|O)最大的词序列。用贝叶斯公式表示为:

1.2 语音识别的发展

  • 传统机器学习,基于统计的GMM-HMM,其中HMM (隐马尔可夫模型,Hidden Markov Model)用来描述信号动态特性(即语音信号相邻帧间的相关性),GMM(高斯混合模型,Gaussian Mixed Model)用来描述HMM每个状态的静态特性(即HMM每个状态下语音帧的分布规律);

  • 与深度学习结合,DNN-RNN、DNN-HMM,可引入LSTM(长短期记忆网络,Long Short-Term Memory),DNN(深度学习网络,Deep Neural Networks),RNN(循环神经网络,Recurrent Neural Network);

  • 迁移学习(Transfer learning)算法、以及注意力(Attention)机制的基于语音频谱图的CNN(卷积神经网络,Convolutional Neural Network)模型的兴起。

02 语音识别方法

语音识别系统在长久的发展中形成了完整的流程(从前端语音信号处理,到声学模型和语言模型的训练,再到后端的解码),而深度学习方法较多地作用于声学模型和语言模型部分(或者端对端模型)。其中,前端的语音信号处理我们在task3中有所涉及,这里就不再赘述这部分了。

接下来我们将分别从“声学模型”、“语言模型”、“端到端模型”等模块简要介绍语音识别的基本实现方法。

2.1 声学模型

在今天的主流语音识别系统中,声学模型是一个混合(hybrid)模型,它包括用于序列跳转的隐马尔可夫模型(HMM)和根据当前帧来预测状态的深度神经网络。

2.2 语言模型

语言模型要解决的问题是如何计算 P(W),常用的方法基于 n 元语法(n-gram Grammar)或RNN。

2.3 解码器

我们的最终目的是选择使得 P(W|O) = P(O|W)P(W) 最大的 W ,所以解码本质上是一个搜索问题,并可借助加权有限状态转换器(Weighted Finite State Transducer,WFST) 统一进行最优路径搜索.

2.4 基于端到端学习的方法

由于语音与文本的多变性,起初我们否决了从语音到文本一步到位的映射思路。但今天再回过头来看这个问题。假设输入是一整段语音(以帧为基本单位),输出是对应的文本(以音素或字词为基本单位),两端数据都处理成规整的数学表示形式了,只要数据是足够的,选的算法是合适的,兴许能训练出一个好的端对端模型,于是所有的压力就转移到模型上来了,怎样选择一个内在强大的模型是关键。深度学习方法是端对端学习的主要途径。 端对端学习需要考虑的首要问题也是输入输出的不定长问题。

03 语音识别的应用与开发工具

3.1 语音识别的应用

  • 关键词检出(KWS,Keyword Spotting)、唤醒词检测(Wake-up Word Detection,WUW),比如天猫精灵、小爱同学、hey sari、你好小娜;
  • 声纹检测(VR,Voiceprint Recognition)、说话人识别 (SR,Speaker Recognition),比如hey sari只能被手机主人唤醒;
  • 语音识别(SR,Speech Recognition)、语种识别(Spoken Language Recognition)、情绪识别(Spoken Emotion Recognition, SER),比如输入法的文字输入,与sari、天猫精灵交流等;
  • 语音合成(TTS,Text To Speech),将sari、天猫精灵的回复通过语音的形式播放;

3.2 语音识别的开发工具

深度学习平台

平台名称初始开发者主要特点
TensorFlowGoogle高效的产品部署,已集成Keras
PyTorchFacebook动态图、适合科研,已集成Caffe2
MXNetApache软件基金会可扩展性强,Amazon云支持
CNTKMicrosoftAzure云集成简单
PaddlePaddle百度模型库丰富,官方支持

语音识别开发工具

工具名称依托的深度学习平台支持的模型结构
mozilla/DeepSpeechTensorFlowRNN+CTC
kaldi-asr/kaldi-GMM/CNN/LSTM/TDNN-HMM/LF-MMI/RNNLM
facebook-research/wav2letter-CTC/Attention/AutoSegCriterion
espnetChainer/PyTorchCTC/Attention/DNN-HMM/RNN-T
NVDIA/OpenSeq2SeqTensorflowCTC/Attention

 

04 语音识别相关开源学习资料

4.1 开源数据集

标签:食物,Task6,模型,学习,HMM,语音,识别,Recognition
来源: https://blog.csdn.net/flyingfox023/article/details/116035429

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有