一、语音识别方法(3)

语音识别——解码器(WFST、Lattice) 基于Viterbi的原始动态解码器使用广度优先搜索在原始的搜索网络中同时生成多条假设,并且依靠剪枝算法不会使网络变得太大。 阅读详情

一、语音识别方法(3)

1 解码器

前文提到过,在语音识别任务中,通常其目的在于根据特征帧序列X={x1,x2,...,xT}X=\{x_1,x_2,...,x_T\}X={x1​,x2​,...,xT​},来穷举出所有可能的Token序列WWW,以获取后验概率最大的序列W∗={w1,w2,...,wN}W^*=\{w_1,w_2,...,w_N\}W∗={w1​,w2​,...,wN​},即:
W∗=argmaxP(W∣X) W^*=argmaxP(W|X) W∗=argmaxP(W∣X)
因此我们的最终任务是找出使得P(W∣X)=P(X∣W)P(W)P(W|X)=P(X|W)P(W)P(W∣X)=P(X∣W)P(W)最大的WWW。此时语音识别可看做是一个搜索任务,搜索出后验概率最大的序列,该过程也被称之为 解码。常借助加权有限状态转换器(Weighted Finite State Transducer,WFST)进行最优路径搜索。

WFST 由状态节点和对应边组成,每条边上有对应的输入符号xxx、输出符号yyy、权重www,表现形式为[x:y/w][x:y/w][x:y/w],其中权重可定义为概率(越大越好)或惩罚(越小越好)。其中一条完整的路径必须包括起始状态和结束状态,将该路径上所有的权重累加起来,即为该路径的分数。

对于ASR系统中的声学模型、语言模型等各部分,可通过WFST的合并操作(Compose)简化为单一的WFST静态图搜索,从而简化ASR的解码过程,并通过优化搜索路径来提高搜索效率。

  1. 对于语言模型:

    将n-gram模型表示为WFST,记为G。由于每个句子由词组成,故输入与输出符号均为词,权重由语言模型中的概率值转化而来。

  2. 对于发音词典:

    将发音词典表示为WFST,记为L。每个词由音素组成,输入为音素序列(phone),输出为词(word)。

  3. 对于上下文关系:

    将其表示为WFST时,记为C,输入为三音素序列(Triphone),输出为音素序列。

  4. 对于HMM模型:

    同样将其表示为WFST,记为H,输入为Senone序列,输出为三音素(Triphone)

在上述WFST中,输入和输出指的是走完整个路径后该WFST的输入输出,而非单一一条边的输入输出。从HMM到语言模型,每个WFST的输出都是后者的输入,因此可将其简化融合(Composition)为一个WFST,来实现从Senone到Triphone、phone、word以及Sentence的过程。该过程就是解码。

需要注意的是,WFST的融合是从大到小的过程,即先融合G和L,再依次融合C、H。每次融合时都需先进行确定化(Determinisation)和最小化(Minimisation)操作。确定化负责确保给定某个输入符号后,对应的输出符号唯一;最小化负责将WFST转化为一个节点和边更少的等价WFST,因此该融合过程可表示为:
HCLG=min(det(H∘min(det(C∘min(det(L∘G)))))) HCLG=min(det(H\circ min(det(C \circ min(det(L \circ G)))))) HCLG=min(det(H∘min(det(C∘min(det(L∘G))))))

1.min:最小化 2.det:确定化 3.∘\circ∘:融合(Composition)

因为HMM已在解码图中,因此在最终解码时,只需GMM或DNN,即可提高HCLG进行解码。具体流程如下:

  • 给定语音特征序列XXX,可通过GMM或DNN计算出三音素HMM的发射概率P(xi∣sj)P(x_i|s_j)P(xi​∣sj​)
  • 借助HCLG可轻松计算出P(W∣X)∝P(X∣W)P(W)P(W|X)\propto P(X|W)P(W)P(W∣X)∝P(X∣W)P(W),将WWW路径上的权重(惩罚)进行累加,再减去各状态针对输入的发射概率获得最终得分,得分越小说明语音序列XXX转录为WWW的可能性越大。
  • 由于HCLG中权重固定,不同的P(xi∣sj)P(x_i|s_j)P(xi​∣sj​)会导致HCLG中相同的WWW路径存在不同的得分,通过比较这些得分,可以找出其中的最优路径,该路径对应的WWW即为最终解码成果。

2 端到端结构

从上述内容中可以看出,传统的语音识别方案依赖声学模型、语言模型以及解码方案等多种模块,训练步骤也很繁琐,常常需要先通过GMM获得帧级标签,再训练多轮模型进行求解。因此引入深度学习端到端方案,通过直接输入音频和对应文本内容来训练模型,一步到位。

目前基于深度学习的语音识别方案主要分为以下几个阶段:

  • 传统HMM框架:将GMM-HMM方案替换为DNN-HMM方案,使用区分性训练的思想将其转化为分类任务,通过DNN来计算HMM的发射概率
  • 脱离HMM框架:采用CTC损失函数+文本来作为标签去训练模型,再结合语言模型实现音频到文本的输出,其中CTC损失由于假设标签之前互相独立,因此该方案不包含上下文信息进行监督。
  • 纯端到端方案:常用方案是采用Transformer-transducer模型,包含一个输入编码器和一个标签编码器模块,其中输入编码器(transformer结构)负责对输入频谱特征进行编码以获得高维特征表示,标签编码器(LSTM)负责对文本embedding进行编码,将二者进行结合输入关联网络,获取音频-标签、标签-标签映射。最后通过RNN-T loss进行训练。这里与CTC loss不同,RNN-T loss在包含了标签-标签的信息。

对于端到端模型,其重点在于输入输出序列的不定长问题。

对于输入序列,通常做法是将不同长度的数据序列转为固定维度的向量序列,根据输入方式的不同存在两种不同的处理方法:

  • 当序列一次性批量输入时,常采用CNN通过控制池化层尺度来保证不同输入转化成相同的维度
  • 当序列分帧逐次输入时,则是采用RNN来将历史信息汇总在最后以固定维度输出。这两种方法常用于基于注意力的网络结构。

对于输出序列,同样分为两种情况:

  • 输入长度不做处理时,真实输出长度要远小于输入长度,此时输出长度要与输入长度保持匹配,常通过引入空白标签对序列进行填充,以保证序列匹配。这是CTC损失函数常用的方法,但不适合真实输出长度大于输入长度的情况
  • 将输入序列处理成长度固定的向量序列,也就是上面提到的基于CNN或注意力机制的方法,然后通过该固定向量解码出文本序列,此时由于输出长度没有参照,需要引入结束符标签等其他机制帮助判断是否结束输出。

上述基于CTC损失函数和注意力机制的深度学习方法可以合用,这种端到端方法成功将声学模型和语言模型融为一体,是当下语音识别的主要方向。

嵌入式音频开发中的ITU语音编解码器介绍 ITU(国际电信联盟)Speech Codec是一种被广泛使用的语音编解码器,它提供了在带宽有限的通信网络中传输和存储语音的有效解决方案。ITU Speech Codec(ITU语音编解码器)是一系列由ITU制定的标准,其中最为著名和常见的是G.711、G.722和G.729。通过将模拟音频信号转换为数字信号,并使用ITU G.711算法进行压缩和解压缩,可以在保证音质的同时降低数据传输和存储的带宽要求。接着,根据量化段的索引和输入PCM值,计算符号位、指数位和尾数位,并将它们组合成一个压缩后的字节。 阅读详情

相关推荐

ArcGIS拓扑检查实战:5分钟搞定面重叠与缝隙问题(附详细截图)

本文详细介绍了如何使用ArcGIS进行拓扑检查,快速解决面重叠与缝隙问题。通过搭建拓扑检查环境、配置拓扑规则、五步闪电修复法及批量处理技巧,帮助用户高效完成数据修正,提升GIS数据质量。特别适合地籍管理、规划红线等场景应用。

z4a5b6的博客 741

语音技术识别原理

语音识别技术原理

m0_59044499的博客 1万+

RS-485调试踩坑实录:MAX13487数据回环问题排查与修复(附电路图)

本文深入解析了RS-485通信中MAX13487芯片的数据回环问题,提供了详细的排查过程和解决方案。通过分析芯片特性和自动换向机制,揭示了RO引脚配置不当是导致问题的关键原因,并给出硬件(添加上拉电阻)和软件(调整MCU配置)两种修复方案,附有优化设计建议和实际调试技巧。

play7的博客 1297

什么是语音识别的智能客服?

随着人工智能技术的不断发展,语音识别技术越来越成熟,语音技术的应用也越来越广泛。智能客服是其中一个应用领域,它通过语音识别技术,将用户的语音输入转换为文本,并通过自然语言处理技术,解决用户的问题。本文将详细介绍语音识别的智能客服。

网络技术联盟站 1055

FairyGUI编辑器自定义菜单扩展插件

本文涉及到的软件有:FairyGUI,VSCode代码环境涉及到了:LuaVSCode插件:EmmyLua在编写FairyGUI编辑器菜单前,了解一下FairyGUIEditor的API会有效的帮助我们解决很多问题。FairyGUI的扩展是通过编辑器自带的插件功能实现的,插件中我使用的是lua环境模板。导入编辑器的LuaAPI,文件可以在FairyGUI-Editor源码的插件目录中找到。接下来将通过功能来说明对应的API作用。

Aili_Xiao的博客 4496

PDF与OFD电子发票解析技术实战:从格式转换到精准识别

本文深入探讨了PDF与OFD电子发票解析技术的实战应用,从格式转换到精准识别,提供了全面的解决方案。通过OFD转PDF技术、动态定位算法和多重校验机制,显著提升电子发票识别效率与准确率,助力企业财务数字化转型。

weixin_42565652的博客 164

语音识别-解码过程

语音识别-解码过程

quheDiegooo的专栏 1万+

AB相增量式编码器以及STM32定时器编码器模式测速/测距离(HAL库)

编码器(Encoder)是一种用于测量旋转运动或位置的设备。编码器通常与定时器模块一起使用,以便在微控制器中获取和计算旋转的脉冲数量,从而确定物体的运动方向和距离。编码器在许多应用中都很有用,例如机器人运动控制、电机位置反馈和位置传感。STM32微控制器提供了多种类型的编码器支持,其中一种常见的编码器类型是增量编码器。增量编码器基于两个脉冲信号通道,通常称为A相和B相。当旋转发生时,这两个信号通道的相位关系会发生变化,从而可以计算出旋转方向和旋转的步数。

嵌入式软件工程师的博客 1万+

Qwen3-ASR-1.7B语音识别教程:轻松搞定字幕生成

本文介绍了如何在星图GPU平台上自动化部署Qwen3-ASR-1.7B大模型驱动的语音识别镜像,实现高效语音转文字功能。该镜像支持多语言和方言识别,典型应用场景包括自动为视频生成字幕,大幅提升内容创作者的后期制作效率。

weixin_35987118的博客 206

计算机组成原理(第三版)唐朔飞-第八章CPU的结构和功能-课后习题

8.1CPU有哪些功能?画出其结构框图并简要说明每个部件的作用。

weixin_45735391的博客 6万+

YOLOv8改进 | 融合篇,YOLOv8改进主干网络为MobileNetV3+CA注意机制+添加小目标检测层(全网独家首发,实现极限涨点)

小目标检测难点众多,导致很多算法对小目标的检测效果远不如大中型目标。影响算法性能的主要原因如下:第一,小目标分辨率低、信息量不足,导致神经网络提取到的有效特征较少。第二,小目标在图像中所占的区域较小,易受背景干扰,这对算法的定位性能要求较高。第三,小物体标注困难,训练数据有限,导致模型泛化能力差。例如多尺度学习、无锚机制和生成对抗学习等方法,都能提高小目标检测的准确性和鲁棒性。为了改善小目标漏检现象严重的问题,我在 YOLOv8 中增加了 P2 检测头,相当于有四个检测头,使网络能检测到更小的目标。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 2857

语音识别神器:Qwen3-ASR-1.7B本地化部署教程

本文介绍了如何在星图GPU平台上自动化部署🎙️ Qwen3-ASR-1.7B高精度语音识别工具镜像,实现本地化语音转文字功能。该工具特别适用于视频字幕制作场景,能够快速准确地将视频音频转换为字幕文件,提升内容创作效率并确保数据隐私安全。

weixin_27645199的博客 825

基于GEC6818开发板+Linux+Qt设计的智能养老院出入管理系统(195)

当前,传统的养老院出入管理模式普遍存在信息更新滞后、数据统计繁琐、实时监控能力不足等问题,难以满足现代养老机构对安全管理与服务质量提升的需求。本系统设计正是针对这些问题,通过集成先进的硬件设备如高性能GEC6818开发板以及RFID刷卡模块,结合稳定高效的嵌入式Linux操作系统和QT开发框架,构建一套功能齐全、操作直观、响应迅速的智能出入管理系统。 该系统能自动记录并实时显示老人的进出时间,方便管理人员及时了解每位老人的活动轨迹,同时具备强大的后台管理功能,支持管理员便捷地进行老人信息的增删改查操作。通

1069

零基础入门:手把手教你使用Qwen3-ASR-1.7B语音识别

本文介绍了如何在星图GPU平台自动化部署Qwen3-ASR-1.7B语音识别镜像,实现多语言语音转文本功能。该镜像支持52种语言识别,可快速将会议录音、视频音频等内容转换为文字,大幅提升字幕生成和内容整理效率。

weixin_42601134的博客 398

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

小白必看:Qwen3-ASR语音识别工具使用指南

本文介绍了如何在星图GPU平台上自动化部署Qwen/Qwen3-ASR-0.6B语音识别镜像,实现高效的语音转文字功能。该工具支持20多种语言,可广泛应用于会议纪要自动生成、课堂内容转录、采访录音整理等场景,大幅提升工作效率。

weixin_35749786的博客 290

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

手把手教你用Qwen3-ForcedAligner做多语言语音识别

本文介绍了如何在星图GPU平台自动化部署Qwen3-ForcedAligner镜像,实现多语言语音识别与时间戳对齐。该工具支持52种语言的语音识别和11种语言的词级时间戳对齐,典型应用场景包括为视频自动生成字幕、转录多语言会议记录以及制作语言学习材料,极大提升了音频内容处理效率。

weixin_28235889的博客 73

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

语音识别新选择:Qwen3-ForcedAligner快速部署指南

本文介绍了如何在星图GPU平台自动化部署Qwen3-ForcedAligner镜像,实现高效的语音识别与时间戳对齐。该工具支持11种语言的词级时间戳批量处理,可快速应用于字幕制作、语音分析等场景,显著提升音频处理效率。

weixin_35516624的博客 89

Qwen3-ASR-1.7B语音识别技巧:提升转写准确率的3个方法

本文介绍了如何在星图GPU平台上自动化部署Qwen3-ASR-1.7B语音识别镜像,高效实现会议录音、访谈音频等场景的高精度转写。通过语言策略优化、轻量音频预处理与文本后处理三步法,显著提升中文及中英混合语音的识别准确率,适用于企业会议纪要、教育内容整理等典型应用。

weixin_35750483的博客 365

零基础入门:用Qwen3-ForcedAligner-0.6B做本地语音识别

本文介绍了如何在星图GPU平台上一键自动化部署Qwen3-ForcedAligner-0.6B镜像,实现本地语音识别与时间戳标注。该工具支持上传音频或实时录音,可自动转写文本并生成精确的字级时间戳,适用于视频字幕制作、会议记录转写等场景,保障数据处理隐私与高效。

weixin_31176789的博客 306

Qwen3-ASR-1.7B进阶技巧:提升语音识别准确率的方法

本文介绍了如何在星图GPU平台上自动化部署🎤Qwen3-ASR-1.7B镜像,实现高效的语音识别功能。该镜像特别适用于会议录音转录等场景,通过优化音频预处理和模型参数配置,可显著提升多人对话环境下的识别准确率,满足企业办公自动化需求。

weixin_32836713的博客 349

小白也能懂的Qwen3-ForcedAligner-0.6B:语音识别工具使用全解析

本文介绍了如何在星图GPU平台上自动化部署Qwen3-ForcedAligner-0.6B镜像,实现高精度语音转录与字级别时间戳对齐。用户可快速完成会议录音转写、视频字幕生成等任务,全程本地运行、隐私安全、操作零门槛,大幅提升音视频内容处理效率。

weixin_30533301的博客 100

语音识别小白必看:Qwen3-ASR-1.7B快速上手指南

本文介绍了如何在星图GPU平台上一键自动化部署Qwen3-ASR-1.7B语音识别模型v2,实现高效离线语音转文字。该镜像支持中英日韩粤多语言识别,典型应用于会议录音转写、视频字幕生成等场景,提升内容处理效率与隐私安全性。

weixin_36296444的博客 596

无需编程:用Qwen3-ASR-1.7B轻松实现语音识别

本文介绍了如何在星图GPU平台自动化部署Qwen3-ASR-1.7B语音识别模型v2镜像,实现无需编程的语音转文字功能。该模型支持多语言识别,典型应用于会议记录自动转录,帮助用户快速将音频内容转换为文字稿,提升工作效率。

weixin_30978239的博客 405

小白必看:Qwen3-ASR-1.7B语音识别快速入门指南

本文介绍了如何在星图GPU平台上一键自动化部署🎤Qwen3-ASR-1.7B语音识别镜像,实现高效本地语音转文字处理。该镜像支持多语言自动识别,典型应用于会议记录、视频字幕生成等场景,提升内容创作效率且保障数据隐私安全。

weixin_42629522的博客 237

语音识别不求人:Qwen3-ASR-1.7B自助服务指南

本文介绍了如何在星图GPU平台上自动化部署Qwen3-ASR-1.7B语音识别镜像,实现高效语音转文字功能。该镜像支持52种语言和方言,可广泛应用于会议记录整理、视频字幕生成等场景,大幅提升内容处理效率。

weixin_26805451的博客 250

语音识别新选择:Qwen3-ASR快速入门,小白也能轻松上手

本文介绍了如何在星图GPU平台上自动化部署Qwen3-ASR语音识别镜像,实现高效语音转文字功能。该工具支持30多种语言和22种中文方言,特别适用于会议记录自动生成、视频字幕添加等场景,大幅提升工作效率。通过简单的配置步骤,用户可快速搭建语音识别环境,满足多样化需求。

weixin_30600615的博客 79
上一篇: 一、语音识别方法(2)
下一篇: 跨模态搜索系列 --- 二、Jina-跨模态搜索实现
Aaaaaki
博客等级 码龄9年 884粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Aaaaaki

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值