【语音处理】开始学习语音,从基本概念和应用讲起

从零开始:Python实现语音识别的完整教程 你是否羡慕过Siri的“听声辨意”?是否想自己做一个能“听懂人话”的小程序?用最简化的方式,让零基础学习者通过Python代码实现语音识别功能。我们不会深入复杂的数学模型(比如自己训练神经网络),而是直接使用现成的Python库调用成熟的语音识别服务(如Google免费API),快速上手。语音识别的核心概念(用生活例子类比)所需工具的安装与配置从录音到转文字的完整代码实现常见问题与优化技巧音频数字化:声音通过采样、量化变成数字文件(WAV)。识别引擎。 阅读详情

今天我开通了新专栏《语音处理》,又名曰——不语。我将分享介绍一些关于语音信号处理的基础知识。

不语有两个意思,一方面,比起深度学习等大红大热的前沿热点,基础的语音信号处理技术大多是在默默做出贡献,显得有些低调,好似不语;另一方面,时刻提醒自我,应当静下心认真吸收学习知识,行而不语。

今天将对语音信号处理的基本概念、基本特征以及应用场景进行概括性的介绍。

作者&编辑 | 小米粥

编辑 | 言有三

1. 语音基本概念

语音是指人们讲话时发出的话语,是一种人们进行信息交流的声音,是由一连串的音组成语言的声音,我们可以理解为语音(speech)=声音(acoustic)+语言(language)。

9603ae834b7e34f2f7d20d3efb307ae2.png

关于语音研究主要可分为两个方面:语言学和语音学。

①由于语音中各个音的排列由规则所控制的,语言学主要研究其中的规则和含义。语言学是语音信号处理的基础,例如利用句法和语义信息减少语音识别中的搜索匹配范围。

②语音学主要对语音中各个音的物理特征和分类进行研究,具体包括发音语音学、声学语音学和听觉语音学。发音语音学从生理的角度对发音机理进行研究;声学语音学从声学角度研究语音的物理性质,考察语音物理性质和发声器官的关系,并使用信号分析理论解释语音现象;听觉语音学的主要目的是探索大脑对语音的发出和接受机制,以及语音信息在大脑中的储存。

语音交流是通过联结说话人和听话人的一连串生理、物理和心理转换过程实现的。主要由“想说-说出-传送-接受-理解”五个阶段构成。

①在想说阶段,说话人在头脑中产生想要用语言表达的信息,然后将其进行编码,即将信息所包含的音素序列、韵律、响等表示出来。

②在说出阶段,说话人使用神经肌肉命令对声带、声道、调音相关的部位(唇、舌头等)进行控制,发出声音。

③在传送阶段,语音以声波的方式在空气中传播,声波是一种纵波,振动方向和传播方向一致。

④在接受阶段,听话人耳内的基底膜对语音信号进行频谱分析并进一步转换成为听觉神经的触动信号。

⑤在理解阶段,听觉神经的触动信号在大脑更高层的中枢转换为语言编码,并产生语义信息。

由于语音是发声器官发出的一种声波,因而具有一定的音色、音调、音强和音长等基本特征。

音调:表示声音的高低,由于声波的频率决定。

音强:表示声音的强弱,由声波的振动幅度决定。

音色:即音质,是一种声音区别于另一种声音的基本特征,其与声带的振动频率、发音器官的送气方式,声道的形状尺寸等因素密切相关,是一种对各种频率、强度的声波的综合反应,

音长:发音时间的长短

2. 语音基本特征

在实际处理语音信号时,我们首先要进行短时加窗处理。由于人在发声时声道处于变化状态,因而语音信号产生系统近似是一个线性时变系统,然而在10至30毫秒的短时间内是平稳的(即信号的某些统计特性短时间内保持不变),因而我们要对所有的语音信号先进行分帧加窗,再对逐帧地对帧内信号进一步处理。

对于采样率为16kHz的语音(即1s信号包含16000个采样点),设帧长为25ms,则每帧将包括400个采样点。另外,为了使帧与帧之间具有重叠,帧移往往小于帧长,例如帧移为10ms,其对应160个采样点。

5d1e5b41ee0fd597432dc10b45a36702.png

对于语音信号(已加窗分帧),最自然、最直观的方法是以时间为变量进行时域特征分析,包括短时能量、短时平均过零率等。由于人类听觉系统具有频谱分析功能,因而对语音信号进行频谱分析也是重要方法,包括滤波器组方法、傅里叶分析方法等。另外一种常使用的特征为时频特征,即使用离散傅里叶变换对每帧信号进行离散傅里叶变换,然后将每帧的频率处理结果沿时间排列,如下图所示。其他特征,例如倒谱等也具有非常重要的应用,我们将在以后的内容中逐个说明。

f8f33d2b95b87f68a382742d99728e12.png

3.语音信号处理的应用

语音信号处理的目的主要是为了得到一些反映语音信号重要特征的参数或者通过某种运算实现某种用途。在一系列语音信号处理的基础技术上,常见的应用有以下几方面:

①语音增强:语音增强是指当语音信号被各种各样的噪声干扰、淹没后,从背景噪声中提取有用的语音信号,抑制、降低噪声干扰的技术。然后,由于干扰具有随机性,从带噪语音中提取完全纯净的语音几乎不可能。语音增强的目的主要有两个:1.改进语音质量,消除背景噪声,使得听者乐于接受,不感觉疲劳;2.提升语音客观质量。

f16f9f0504bee0d15ad05500c53ee7b4.png

②语音编码:编码、输出、储存和译码是语音数字传输和储存的必要过程。语音编码就是对模拟的语音信号进行编码,将模拟信号转为数字信号,从而降低传输码率并进行数字传输。随着语音通信技术的发展,压缩语音信号的传输带宽,增加信道的传输效率,使表达语音信号的比特数目最小。

③语音合成与转换:语音合成(文语转换text to speech)技术,能将任意文字信息转换为标准流畅的语音并朗读出来,其研究目的是制造会说话的机器,使一些以其他方式表达或者储存的信息能转换为语音。语音合成的应用领域十分广泛,例如自动报时、报警、公共汽车、语音咨询、文本校对、语音阅读等等。

语音合成根据参数特征合成语音,而语音转换是将某种特征的语音转换为另一种特征的语音,即将A说话者的语音转换为B说话者的语音,保持语音内容不变。

f0c4a0fefb27bb726247cf2f495bc585.png

④语音隐藏:在基于数字水印的版权保护和隐蔽通信两个方面,信息隐藏技术具有重要的应用价值。语音隐藏技术是指将特定的信息嵌入到数字化的语音中。由于语音通信在世界范围内存在充分的硬件基础和通信次数,也是人类交流的主要方式,因而在军事、安全和商业领域具有广泛应用需求。

⑤语音识别:语音识别的主要目的是让机器听懂人说的话,即将人类的语音信号转换为相应的文本和命令,从而进一步地能够理解人的意图并作出反应。目前语音识别已经广泛应用在:语音输入、语音搜索、语音指令、会议纪要等方面,是语音信号处理中讨论最广泛的技术。

8d689e237c7938fba7ce73401a385b9d.png

⑥说话人识别:说话人识别技术通过对说话人的语音信号进行分析处理,自动确认识别人是否在所记录的说话者集合中,并进一步确认说话人是谁。该技术与语音识别技术比较相似,均需要对原始语音信号进行特征处理,并进行识别。区别在于,语音识别更注重语音中的文字符号和语义内容,而说话人识别技术将语音中的语义信息平均化,尽可能挖掘说话人的个性因素,更注重个人特征。

⑦声源定位:声源定位技术的目标是分析系统传感器接受的语音信号来自于什么方向和什么距离,即方向估计和距离估计。声源定位技术的应用场景非常广泛,例如提升军事武器的精确打击能力,利用声源定位实现说话人的实时跟踪,故障检测以及地震预测分析等。

d1a8f4349bd64176401cf34a0e3870cd.png

⑧情感识别:情感识别是指计算机对语音信号进行分析处理,判别说话人的情感状态即为感情识别,是实现人机语音智能交互的关键技术。目前语音情感识别的主要应用场景有:受害人呼救、心理检测、互动电影、情感翻译等。

bb6f508cb3c81a8469511a67c1308a57.png

[1] 韩纪庆, 张磊, 郑铁然. 语音信号处理.第2版[M]. 清华大学出版社, 2013.

[2] 赵力. 语音信号处理: 机械工业出版社[M]. 机械工业出版社, 2016.

总结

这一节讲解了基本的语音学研究范围,对基本的语音特征进行了简单的介绍,最后对语音信号处理技术的应用进行了相关介绍。

下一节,我们将介绍语音信号的数字化和预处理的相关知识,包括量化、加窗、预加重等内容。

有三AI-语音群

288d965e4f9713dee276595a70c4d084.png

有三AI建立了一个语音群,便于有志者相互交流。感兴趣的同学也可以微信搜索xiaozhouguo94,备注"加入有三-语音群"。

有三AI计算机视觉学习季划

d2555729622c86702ba8b9064cedac88.png

3ff6db74de6ccc26e67a6039646ca684.png

有三AI-CV季划是我们推出的终身计算机视觉培养计划,有三作为导师直接带领,囊括答疑,微信群交流,线下活动,多本自写的书籍,图文课件与代码,视频与直播,知识星球社区,内容组与研发组权限,了解详细请阅读以下文章:

【总结】2022年有三AI-CV夏季划出炉,超200个课时+10个方向+30个项目,从理论到实践全部系统掌握

【CV秋季划】模型算法与落地很重要,如何循序渐进地学习好(2022年言有三一对一辅导)?

【CV秋季划】人脸算法那么多,如何循序渐进地学习好?

【CV秋季划】图像质量提升与编辑有哪些研究和应用,如何循序渐进地学习好?

【CV秋季划】生成对抗网络GAN有哪些研究和应用,如何循序渐进地学习好?

【CV冬季划】终极进阶,超30个项目实战+3本书+3年知识星球

转载文章请后台联系

侵权必究

f7fff145633181d99d09423edf06df15.png

7b3b9b6f3ed587cd4dd47c3dab2ea29c.png

3fbcf6a3a87cb0559c242065082ad878.png

往期精选

【图书推荐】《PyTorch语音识别实战》 PyTorch语音识别实战》使用PyTorch 2.0作为语音识别的基本框架,循序渐进地引导读者从搭建环境开始,逐步深入到语音识别基本理论、算法以及应用实践,是较好的一本语音识别技术图书。本书配套示例源码、数据集、PPT课件等资源。 阅读详情

相关推荐

Android开发实战:离线语音(TTS)播报的计算器应用

本文以Android计算器应用为例,详解如何利用`TextToSpeech` API实现离线语音播报功能,涵盖初始化、播报逻辑、资源管理及性能优化策略,适合开发者系统学习。

全栈 1120

【机器学习】语音处理介绍

这里写目录标题语音处理语音处理的主要应用场景语音学语音学分类语音来源语言学 语音处理 语音信号处理(Speech Signal Processing)简称语音处理,是用以研究语音发声过程、语音信号统计特性、语音自动识别、机器合成以及语音感知等处理技术的总称。现代的语音处理技术都以数字计算为基础,借助微处理器、信号处理器或通用计算机加以实现,因此也称数字语音信号处理。 语音信号处理起源于对发音器官的模拟,1939年美国H·杜德莱(H·Dudley)发明了一个简单的发音过程虚拟系统,在未来发展为声道的数字模型。

sword_csdn的博客 7628

从零开始:Python实现语音识别的完整教程_副本

本教程旨在提供一个完整的Python语音识别实现指南,从基础理论到实际应用,帮助读者理解语音识别的工作原理并掌握实现方法。介绍语音识别的基本概念讲解核心算法和原理提供完整的代码实现分析实际应用场景探讨未来发展趋势语音识别(Speech Recognition):将人类语音转换为文本的技术声学模型(Acoustic Model):将音频信号映射到音素或单词的模型语言模型(Language Model):预测单词序列概率的模型核心概念回顾语音识别是将声音转换为文字的技术。

AIGC应用创新大全的博客 854

语音基础知识和处理流程(TTS小白入门)

大白话简单介绍, 入门语音合成

lovoslbdy的博客 6847

Whisper 在语音笔记应用中的实现

Whisper, 语音识别, 语音笔记, 自然语言处理, Python, API 集成, 实时转录在信息爆炸的时代,我们每天都被海量信息包围,如何高效捕捉和整理思想成为一项挑战。语音笔记作为一种自然直观的记录方式,正在改变我们与信息交互的方式。本文深入探讨如何利用 OpenAI 的 Whisper 语音识别模型构建功能强大的语音笔记应用。我们将从基础概念讲起,逐步深入技术原理,提供完整的实现步骤,并探讨实际应用中的挑战与解决方案。无论你是开发新手还是有经验的工程师,这篇指南都将帮助你掌握语音识别技术,并将其

AI架构师小马 997

AI原生应用语音合成:让机器说话更自然

你是否厌倦了传统语音合成(TTS)的机械、生硬?你是否希望在你的应用中(客服助手、智能播报、电子书朗读、游戏角色配音…)加入如同真人般自然、富有情感的声音?“AI不自然”的发音,是当前语音交互体验的最大痛点之一。随着深度学习和神经网络技术的突破,现代神经语音合成(Neural TTS)技术带来了革命性的变化,能够生成高度拟人化、抑扬顿挫自然的语音。本文将。

AIGC应用创新大全的博客 819

语音处理入门——语音的声学处理

1、

樱缘之梦 7492

JavaScript语音处理入门模板.zip

本文还有配套的精品资源,点击获取 简介:本资源主要面向IT领域的编程和软件开发初学者,特别是那些对使用JavaScript进行语音识别或合成感兴趣的开发者。它提供了一个入门模板,通过示例代码、教程和项目框架帮助用户快速学习如何实现语音处理技术。内容涵盖了Web Speech API、事件处理、异步操作处理、音频格式、性能优化、浏览器兼容性、语音模型训练以及隐私和安全等关键知...

weixin_36012152的博客 682

深入理解语音处理:技术原理与实践

1.背景介绍 语音处理是计算机科学领域中的一个重要分支,涉及到语音信号的采集、处理、分析和识别等方面。随着人工智能技术的发展,语音处理技术已经广泛应用于语音识别、语音合成、语音命令等领域。本文将从以下几个方面进行深入探讨: 背景介绍 核心概念与联系 核心算法原理和具体操作步骤以及数学模型公式详细讲解 具体代码实例和详细解释说明 未来发展趋势与挑战 附录常见问题与解答 1.1 语音信号的基...

AI天才研究院 3137

深度学习与语音识别:理论与实践解析

在本章中,我们深入探讨了神经网络的基本架构,包括全连接层、卷积层和循环层等不同层的作用和原理。我们讨论了卷积神经网络、循环神经网络以及长短期记忆网络在处理复杂数据,尤其是在语音识别中的应用。通过对这些网络架构的理解,我们可以为构建高效的深度学习模型打下坚实的基础。在下一章中,我们将进一步深入了解反向传播算法,这是使神经网络能够从数据中学习和优化的关键过程。循环神经网络(RNN)是一类专门处理序列数据的神经网络。

weixin_42629522的博客 806

C#实现文本到语音转换的简易案例

在当今数字化时代,技术不断进步,人工智能也在不断突破。文本到语音(Text-to-Speech, TTS)技术允许计算机“朗读”文本内容,这种技术在许多领域都有广泛应用。从智能助手、虚拟助手到阅读辅助、导航系统,TTS技术不仅让机器与人类之间的交互变得更加自然,还极大地提高了无障碍信息获取的普及性。C#,作为.NET框架的一部分,为开发者提供了强大的工具和库,以构建TTS应用程序。通过使用System.Speech等库,开发者可以轻松地将C#应用程序中的文本转换成逼真的语音输出。

weixin_35935514的博客 929

实验语音学的基本概念

实验语音学

Barbara‘s Blog 1720

【STM32开源实战】基于STM32的智能输液监控系统设计与实现

本文详细介绍了基于STM32F103C8T6主控芯片的智能输液监控系统设计与实现。该系统通过光学液位传感器、温度传感器和红外滴速检测模块实时监测输液状态,利用步进电机自动调节滴速,并通过蓝牙实现数据远程传输,为医院提供了一套低成本、高可靠性的智能输液解决方案。

h6i7j8的博客 762

从机器学习讲起

在本篇文章中,我将对机器学习做个概要的介绍。本文的目的是能让即便完全不了解机器学习的人也能了解机器学习,并且上手相关的实践。这篇文档也算是EasyPR开发的番外篇,从这里开始,必须对机器学习了解才能进一步介绍EasyPR的内核。当然,本文也面对一般读者,不会对阅读有相关的前提要求。   在进入正题前,我想读者心中可能会有一个疑惑:机器学习有什么重要性,以至于要阅读完这篇非常长的文章呢?   我...

hudada19的博客 716

数学建模常用模型10 :数据包络(DEA)分析法(投入产出法)

数据包络分析是评价多输入指标和多输出指标的较为有效的方法,将投入与产出进行比较。它的结果包含的意思有: ①θ=1,DEA有效,表示投入与产出比达到最优 ②θ<1,非DEA有效,表示投入与产出比没有达到最优,一般来说,θ越大说明效果越好。 数据包络分析是通过对投入的指标和产出的指标做了一个线性规划,并且进行变换后,然后根据其线性规划的对偶问题(线性规划对偶问题具有经济学意义),求解这个对...

HaLosec_Wei 9万+

用FPGA驱动WS2812B点阵,手把手教你实现动态文字显示(附完整Verilog代码)

本文详细介绍了如何使用FPGA驱动WS2812B点阵实现动态文字显示,包括硬件连接、Verilog代码实现和动态效果设计。通过精确的时序控制和数据处理,读者可以掌握FPGA与WS2812B的交互技术,并实现炫酷的显示效果。附完整Verilog代码,适合硬件爱好者和工程师参考实践。

weixin_30482383的博客 669

Python机器学习入门:从零开始,10天学会

Python是一种高级编程语言,具有以下特点:简单易学:Python的语法简洁明了,容易理解和学习。灵活强大:Python具有强大的功能,可以用于各种应用。开源免费:Python是开源软件,可以免费使用和修改。

明飞的博客 1630

CMOS传输门实战:如何用模拟开关优化你的电路设计(附常见问题排查)

本文深入探讨了CMOS传输门在电路设计中的实战应用与优化策略。文章从核心参数选型入手,详细分析了导通电阻、电荷注入等关键特性对电路性能的影响,并提供了多路复用器构建、精密电路应用等实战架构。同时,重点分享了PCB布局、电源去耦的工程细节,以及开关不导通、信号失真、高频性能不足等常见问题的系统性排查指南,旨在帮助硬件工程师充分发挥CMOS模拟开关的效能,提升电路设计的可靠性与精度。

js777的博客 451

【人工智能】深度学习与自然语言处理

如何自动处理自然语言输入、并产生语言输出,是人工智能的重要研究方向。这门课主要讲授近2-3年深度学习在自然语言处理方面的最新发展。课程从相关机器学习模型的数学原理和最优算法讲起,将会讲到神经网络在NLP中的一系列应用,包括潜在语义分析、语音到文字的转录、语言翻译以及问答,同时也会讲到这些模型在CPU和GPU上的实现。 什么是深度学习: 深度学习(Deep Learning, DL)或阶层学习(...

lsj960922的博客 1062

PHP+txt文件存储简易留言板

留言板共三个文件: index.php---展示留言内容和收集表单 write.php---向txt文件写入数据 message.txt---存储留言数据 index.php用于展示留言内容、通过表单把用户输入的数据POST给write.php,write.php把内容写入message.txt。 index.php代码: <?php //设置时区 date_defau...

仿站、源码搭建/迁移技术博客 1032

Android 13.0 双屏时触摸失效问题排查与修复

摘要:本文记录了RK3588 Android12开发板上主屏触摸失效问题的排查与解决过程。通过分析发现,USB触摸设备被错误关联到辅屏(displayId=3)而非主屏(displayId=0)。解决方案是修改TouchInputMapper.cpp,强制触摸设备使用INTERNAL viewport(主屏),并保持设备在viewport不活跃时仍启用。该修改涉及约40行代码,有效解决了多显示器环境下触摸设备错误映射的问题,同时提供了详细的调试方法和注意事项。

ip0417的博客 354
上一篇: 【项目实战课】基于 TextRank 的⽂本摘要抽取实战
下一篇: 【总结】最好的CV学习小组,超200个课时+10个方向+30个项目,从理论到实践全部系统掌握...
言有三
言有三 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄15年 3635粉丝 976原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

言有三

三人行必有AI

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

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

打赏作者

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

抵扣说明:

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

余额充值