声纹识别概述(1)初识

声纹识别概述(2)声纹识别原理和过程 结合:添加链接描述 阅读详情
AI摘要

本文深入探讨了声纹识别的概念、分类、原理及关键技术,详细解释了声纹识别的特征提取与模式匹配过程,介绍了常见技术指标,并分析了影响识别水平的因素。


初识声纹

1. 声纹概念

  • 声波频谱
    声纹(Voice print)是用电声学仪器现实的携带言语信息的声波频谱, 是由波长频率以及强度等百余种特征维度组成的生物特征,具有稳定性、可测量性、唯一性等特点。

  • 易变性
    每个人的语音声学特征既有相对稳定性,又有易变性,不是一成不变的。这种变异可来自生理、病理、心理、模拟、伪装,也与环境干扰有关。

2. 声纹识别的分类

(1)Verification 和 Identification
与人脸识别类似,声纹识别有人声验证和人声识别两类应用场景(汉语可能不准确,以英文为准)

  • 人声验证(Speaker Verification):一对一(1:1),用以确认某段语音是否是指定的某个人所说的
  • 人声识别(Speaker Identification):多对一(N:1),用于判断某段语音是若干人中的哪一个所说的

(2)Text-Dependent 和Text-Independent
在识别(Identification)应该场景下,还有文本相关的(Text-Dependent)和文本无关的(Text-Independent)两种。

  • 与文本相关的(Text-Dependent)
    与文本有关的声纹识别系统要求用户按照规定的内容发音,每个人的声纹模型逐个被精确地建立,而识别时也必须按规定的内容发音,因此可以达到较好的识别效果,但系统需要用户配合,如果用户的发音与规定的内容不符合,则无法正确识别该用户
  • 与文本无关的(Text-Independent)
    与文本无关的识别系统则不规定说话人的发音内容,模型建立相对困难,但用户使用方便,可应用范围较宽。

(3)open-set 和 close-set

  • 开集(open-set) 辨认:假定待识别说话人可以在集合外
  • 闭集(close-set) 辨认:假定待识别说话人在集合内

显然,闭集辨认需要有一个对集外说话人的“拒识问题”,而且闭集辨认的结果要好于开集辨认结果。本质上讲,说话人确认和开集说话人辨认都需要用到拒识技术,为了达到很好的拒识效果,通常需要训练一个假冒者模型或背景模型,以便拒识时有可资比较的对象,阈值容易选定。而建立背景模型的好坏直接影响到拒识甚至声纹识别的性能。一个好的背景模型,往往需要通过预先采集好的若干说话人的数据,通过某种算法去建立。

3. 声纹识别的原理

人声差异的主要方面:

  • 共鸣方式特征:咽腔共鸣、鼻腔共鸣和口腔共鸣
  • 嗓音纯度特征:不同人的嗓音,纯度一般是不一样的,粗略地可分为高纯度(明亮)、低纯度(沙哑)和中等纯度三个等级
  • 平均音高特征:平均音高的高低就是一般所说的嗓音是高亢还是低沉
  • 音域特征:音域的高低就是通常所说的声音饱满还是干瘪

不同人的声音在语谱图中共振峰的分布情况不同,声纹识别正是通过比对两段语音的说话人在相同音素上的发声来判断是否为同一个人,从而实现“闻声识人”的功能。

4. 声纹识别的关键

声纹识别可以说有两个关键问题,一是特征提取,二是模式匹配(模式识别)。

特征提取

特征提取的任务是提取并选择对说话人的声纹具有可分性强、稳定性高等特性的声学或语言特征。

大部分声纹识别系统用的都是声学层面的特征,但是表征一个人特点的特征应该是多层面的,包括:
(1)与人类的发音机制的解剖学结构有关的声学特征(如频谱、倒频谱、共振峰、基音、反射系数等等)、鼻音、带深呼吸音、沙哑音、笑声等;
(2)受社会经济状况、受教育水平、出生地等影响的语义、修辞、发音、言语习惯等;
(3)个人特点或受父母影响的韵律、节奏、速度、语调、音量等特征。

从利用数学方法可以建模的角度出发,声纹自动识别模型可以使用的特征包括:
(1)声学特征(倒频谱);
(2)词法特征(说话人相关的词n-gram,音素n-gram);
(3)韵律特征(利用n-gram描述的基音和能量“姿势”);
(4)语种、方言和口音信息;
(5)通道信息(使用何种通道);等等。

更多:

MFCC特征(梅尔频率倒谱系数)提取

语音信号是连续不断的值,无法直接用于建模,当然现在火热的DNN模型已经不需要提取特征啥的。MFCC特征(梅尔频率倒谱系数)是一种在自动语音和说话人识别中广泛使用的特征。主要提取流程如下:
在这里插入图片描述
1、对语音进行预加重、分帧和加窗;(加强语音信号性能(信噪比,处理精度等)的一些预处理)
2、对每一个短时分析窗,通过快速傅里叶变化FFT得到对应的频谱;(获得分布在时间轴上不同时间窗内的频谱)
3、将上面的频谱通过Mel滤波器组得到Mel频谱;(通过Mel频谱,将线形的自然频谱转换为体现人类听觉特性的Mel频谱)
4、在Mel频谱上面进行倒谱分析(取对数,做逆变换,实际逆变换一般是通过DCT离散余弦变换来实现,取DCT后的第2个到第13个系数作为MFCC系数),获得Mel频率倒谱系数MFCC,这个MFCC就是这帧语音的特征;(倒谱分析,获得MFCC作为语音特征)

在这里插入图片描述
最终语音就可以通过一系列的倒谱向量来描述了,每个向量就是每帧的MFCC特征向量。当日还有FilterBank(fbank)也是一种提取特征的方法,没有做过log和DCT的就是fbank特征。

模式识别

对于模式识别,有以下几大类方法:

(1)模板匹配方法:利用动态时间弯折(DTW)以对准训练和测试特征序列,主要用于固定词组的应用(通常为文本相关任务)

(2)最近邻方法:训练时保留所有特征矢量,识别时对每个矢量都找到训练矢量中最近的K个,据此进行识别,通常模型存储和相似计算的量都很大;

(3)神经网络方法:有很多种形式,如多层感知、径向基函数(RBF)等,可以显式训练以区分说话人和其背景说话人,其训练量很大,且模型的可推广性不好;

(4)隐式马尔可夫模型(HMM)方法:通常使用单状态的HMM,或高斯混合模型(GMM),是比较流行的方法,效果比较好;

(5)VQ聚类方法(如LBG):效果比较好,算法复杂度也不高,和HMM方法配合起来更可以收到更好的效果;

(6)多项式分类器方法:有较高的精度,但模型存储和计算量都比较大;

(7)……

5. 声纹识别的技术指标

  • 错误拒绝率(False Rejection Rate, FRR)
    分类问题中,若两个样本为同类(同一个人),却被系统误认为异类(非同一个人),则为错误拒绝案例。错误拒绝率为错误拒绝案例在所有同类匹配案例的比例。

  • 错误接受率(False Acceptance Rate, FAR)
    分类问题中,若两个样本为异类(非同一个人),却被系统误认为同类(同一个人),则为错误接受案例。错误接受率为错误接受案例在所有异类匹配案例的比例。

  • 准确率(Accuracy,ACC)
    调整阈值,使得FAR+FRR最小,1减去这个值即为识别准确率,即ACC=1 - min(FAR+FRR)

  • 速度
    (提取速度:提取声纹速度与音频时长有关、验证比对速度):Real Time Factor 实时比(衡量提取时间跟音频时长的关系,比如:1秒能够处理80s的音频,那么实时比就是1:80)。验证比对速度是指平均每秒钟能进行的声纹比对次数。

  • ROC曲线
    ROC曲线:描述FAR与FRR之间相互变化关系的曲线,X轴为FAR的值,Y轴为FRR的值。从左到右,当阈值增长期间,每一个时刻都有一对FAR和FRR的值,将这些值在图上描点连成一条曲线,就是ROC曲线。

  • 阈值
    阈值:在接受/拒绝二元分类系统中,通常会设定一个阈值,分数超过该值时才做出接受决定。调节阈值可以根据业务需求平衡FAR与FRR。 当设定高阈值时,系统做出接受决定的得分要求较为严格,FAR降低,FRR升高;当设定低阈值时,系统做出接受决定的得分要求较为宽松,FAR升高,FRR降低。在不同应用场景下,调整不同的阈值,则可在安全性和方便性间平平衡

在这里插入图片描述

6. 影响声纹识别水平的因素

影响声纹识别水平的两个重要因素:

  • 训练数据

  • 算法
    在应用落地过程中,还会受很多因素的影响:

  • 声源采样率

人类语音的频段集中于50Hz ~ 8KHz之间,尤其在4KHz以下频段
离散信号覆盖频段为信号采样率的一半(奈奎斯特采样定理)
采样率越高,信息量越大
常用采样率:8KHz (即0 ~ 4KHz频段),16KHz(即0 ~ 8KHz频段)

  • 信噪比(SNR)

信噪比衡量一段音频中语音信号与噪声的能量比,即语音的干净程度
15dB以上(基本干净),6dB(嘈杂),0dB(非常吵)

  • 信道

不同的采集设备,以及通信过程会引入不同的失真
声纹识别算法与模型需要覆盖尽可能多的信道
手机麦克风、桌面麦克风、固话、移动通信(CDMA, TD-LTE等)、微信……

  • 语音时长
    语音时长(包括注册语音条数)会影响声纹识别的精度
    有效语音时长越长,算法得到的数据越多,精度也会越高
  • 文本内容

通俗地说,声纹识别系统通过比对两段语音的说话人在相同音素上的发声来判断是否为同一个人
固定文本:注册与验证内容相同
半固定文本:内容一样但顺序不同;文本属于固定集合
自由文本

参考:

  1. 声纹识别知识整理
  2. AI老司机带你认识声音黑科技:声纹识别
  3. 声纹识别-百度百科
  4. 语音识别从入门到放弃
声纹识别概述(3)声纹识别系统 参考: 声纹识别是个什么原理? 阅读详情

相关推荐

声纹识别开源工具 ASV-Subtools

分享的主题是声纹识别开源工具ASV-Subtools,主要有5个部分的内容,分别是背景介绍、工具介绍、实验结果、Subtools工程化、总结与展望。

weixin_48827824的博客 3756

声纹识别·总章

声纹识别1. 理论声纹识别基础声纹识别算法2. 资源声纹识别数据声纹识实践参考 声纹识别关心的“谁在说”,用于解决生物身份确认和识别;而语音识别关心的“说了什么”,用于解决对说话内容的识别。 1. 理论 声纹识别基础 声纹识别概述 声纹识别流程 声纹识别算法 2. 资源 声纹识别数据 声纹识实践参考 语音识别从入门到放弃 参考: 语音识别(八)——声纹识别, 地理 ...

Robin_Pi的博客 2104

声纹识别知识整理

一、算法总览 1. 最早的GMM-UBM i-vector 利用GMM高斯混合模型提取特征i-vector;克服训练数据不多的情况,引入UBM;将语音分为说话人空间和环境空间,解决环境带来的信道,PLDA实现信道补偿,将提取的i-vector更加纯粹。 当然,获取i-vector的方法不仅仅局限在高斯混合模型,利用一起其它的机器学习方法进行补充一样可以,甚至是DNN提取的特征。 2. DNN DN...

James_bobo的博客 1万+

python声纹识别_声纹识别(说话人识别)

声纹识别声纹识别,生物识别技术的一种,也称为说话人识别,有两类,即说话人辨认和说话人确认。声纹识别的理论基础是每一个声音都具有独特的特征,通过该特征能将不同人的声音进行有效的区分。声音特征1、语音的特殊性。发音器官分为声门上系统、喉系统、声门下系统,每个人都有自己的一套发音器官,它们的形态、构造各有差别,每次发音需要众多发音器官相互配合、共同运动。这决定了语音的物理属性(也称语音四要素):音质、音...

weixin_39662611的博客 8944

kaldi中的声纹识别

kaldi中的声纹识别 文章目录kaldi中的声纹识别kaldi的安装运行aishell例程使用TIMIT数据库进行声纹识别       前段时间一直到在使用kaldi来做声纹识别,算是可以把整个i-vector

yutouwd的博客 7581

声纹识别技术

语音识别、声纹识别、语义识别的区别 很多除接触AI的小伙伴, 不清楚语音识别和声纹识别的区别,经常混淆概念,以为语音识别、声纹识别、语义识别是同一回事,其实不然。 声纹识别和语音识别在原理上一样,都是通过对采集到的语音信号进行分析和处理,提取相应的特征或建立相应的模型,然后据此做出判断。但二者的根本目的,提取的特征、建立的模型是不一样的。 语音识别的目的: 识别语音的内容。并以电脑自动将人类的语音...

Never-Giveup的博客 1万+

声纹识别概述

声纹识别-1.绪论 前言 指纹信息、人脸信息和声纹(voice-print)信息作为人体固有的生物信息,是智能电子设备私有化部署及辅助辨认个体的媒介。目前,指纹和(3D)人脸作为智能电子设备解锁信息已经成功商用,典型的如智能手机、人脸打卡系统等。声纹因为其变化性较前两者强,如感冒...

五好市民金闪闪的博客 3413

基于深度学习的声纹识别

一、选题 1.1 题目: 基于深度学习的声纹识别 1.2 研究内容: ① 研究用于声纹识别的语音参数以及这些参数对声纹识别性能的影响。 ② 研究声纹识别的传统方法及性能。 ③ 在研究声纹识别的传统方法的基础上,研究基于深度学习的声纹识别的方法及性能。 二、意义 语音信号是生活中的交流方式之一,而且不同人的声音的特征不同,我们可以利用这一特点进行身份识别。相对于其他生物识别技术而言,声纹识别所需的仪器价格较为便宜,且声纹识别技术具有可移植性好的优点。 深度学习技术近年来在各个领域的应用愈加广泛,相较于传统的浅

sally的jerry 4761

声纹技术(一):声纹技术的前世今生

说起“指纹”,大家都不会感到陌生。中国是世界上公认最早使用指纹的国家,自3000 多年前的西周起,便有在公文、契约上画押按指印的做法。在许多警匪、侦探小说里,我们可以了解到,通过指纹来锁定犯罪嫌疑人,属于最基本的破案手段之一。我们出国旅行的时候,若是需要办理其他国家的签证,往往也会被要求去大使馆内进行指纹扫描。而现在的大多数智能手机,更是选择将指纹解锁作为其默认的解锁方式。毫不夸张地说,指纹识别技术,早已普及到我们每个人的身边。而指纹技术之所以能够得到如此广泛的利用,其根本原因,在于一个重要的事实,那就是—

u013250861的博客 2061

基于GMM的声纹识别———Matlab实现

本项目实现需要voicebox模块,附网址: http://www.ee.ic.ac.uk/hp/staff/dmb/voicebox/voicebox.html 1、特征提取 声纹识别中常用到的特征主要有MFCC、和LPC。本文采取的MFCC特征。 function [ mfcc_feature ] = get_features( voice_data, fs ) %GET_FEATURES ...

Boogyman的博客 7155

声纹识别技术的现状、局限与趋势

导语:本文内容来自声智科技创始人陈孝良在雷锋网硬创公开课的分享 编者注:本文内容来自声智科技创始人陈孝良在雷锋网硬创公开课的分享,由雷锋网(公众号:雷锋网)旗下栏目“新智造”整理。 嘉宾简介:陈孝良,博士,声智科技创始人,曾任中科院声学所副研究员和信息化办公室主任,中科院上海高等研究院客座,北京市公安局首届网络应急专家,主要从事声学信号处理和 GPU 深

雷锋网 8228

使用Tensorflow实现声纹识别

本章介绍如何使用Tensorflow实现简单的声纹识别模型,首先你需要熟悉音频分类,没有了解的可以查看这篇文章《基于Tensorflow实现声音分类》。基于这个知识基础之上,我们训练一个声纹识别模型,通过这个模型我们可以识别说话的人是谁,可以应用在一些需要音频验证的项目。

夜雨飘零 1万+

声纹识别demo_声纹识别 iOS SDK 文档

# 声纹识别 iOS SDK 文档# 1、简介声纹识别(Voiceprint Recognition),是一项提取说话人声音特征和说话内容信息,自动核验说话人身份的技术。MSC SDK 声纹识别(IdentityVerfier)的使用包括注册(训练)、验证和模型操作。类似于一个网站的用户登录一样,用户必须先注册,才能登录(验证),在用户忘记密码时,可以提供重设密码的操作(模型操作)。MSC SDK...

weixin_35122299的博客 982

声纹识别

转载自:https://blog.youkuaiyun.com/jcfszxc/article/details/88902960 ...

罗小黑嘛 4908

用Python可视化硅晶体生长:3D图解<100>/<110>/<111>晶向差异

本文通过Python 3D可视化技术,详细解析了硅晶体生长中<100>、<110>、<111>三种关键晶向的差异及其在半导体工业中的应用。从密勒指数转换到原子密度计算,结合交互式3D模型展示不同晶向的原子排列特性,帮助读者深入理解晶向对芯片性能的影响。

weixin_42567752的博客 567

PDN设计

作者:AirCity 2020.2.6 Aircity007@sina.com 本文所有权归作者Aircity所有 PDN设计的目的是降低电源纹波水平,减小电压跌落。我们通常要求LDO的文波水平是30mV,DCDC是50mV,超过这个就需要PDN设计。 PDN设计的方法是用不同的容值,合适的总电容量,降低电源平面与地平面之间的交流阻抗,确定容值总量和电容大小的过程,就是PDN设计过程。 为什么需...

AirCity123的博客 4146

声纹识别-1.绪论

声纹识别-1.绪论 前言 指纹信息、人脸信息和声纹(voice-print)信息作为人体固有的生物信息,是智能电子设备私有化部署及辅助辨认个体的媒介。目前,指纹和(3D)人脸作为智能电子设备解锁信息已经成功商用,典型的设备如智能手机、人脸打卡系统等。声纹因为其变化性较前两者强,如感冒和外界环境声音干扰,商用化步伐不如前两者。据悉,目前声纹满足安全性级别、作为个体生物信息解锁和认证媒介的应用是在金融...

白水煮蝎子 2243

Qt+OpenGL+Cesium三件套:打造高性能3D GIS界面的5个关键技巧

本文深入探讨了如何利用Qt、OpenGL与Cesium三件套打造高性能3D GIS界面的5个核心技巧。内容涵盖多线程渲染架构设计、OpenGL状态管理与批处理优化、内存与显存高效管理、Qt UI与3D场景深度集成,以及跨平台部署与性能调优实战,旨在帮助开发者解决海量3D Tiles数据渲染的性能瓶颈,实现流畅的交互体验。

t8u9v0的博客 549

[深度学习概念]·声纹识别技术简介

声纹识别技术简介 声纹识别,也称作说话人识别,是一种通过声音判别说话人身份的技术。从直觉上来说,声纹虽然不像人脸、指纹的个体差异那样直观可见,但由于每个人的声道、口腔和鼻腔也具有个体的差异性,因此反映到声音上也具有差异性。如果说将口腔看作声音的发射器,那作为接收器的人耳生来也具备辨别声音的能力。 最直观的是当我们打电话给家里的时候,通过一声“喂?”就能准确地分辨出接电话的是爸妈或是...

简明AI工作室 2万+

别再只抄代码了!深入理解MQ2传感器数据手册,搞定ppm换算公式

本文深入解析MQ2烟雾传感器的工作原理与ppm换算公式,从数据手册解读到数学建模,提供详细的校准与优化方法。通过实际案例和代码示例,帮助开发者准确测量气体浓度,解决常见问题,提升传感器应用的可靠性。

weixin_42713608的博客 504

海思MPP平台千兆以太网驱动集成与测试指南

千兆以太网(GE)是嵌入式视觉系统中音视频流传输与边缘控制的核心物理接口,其底层驱动需兼顾DMA高效调度、中断实时响应与PHY链路稳定性。在Linux嵌入式环境中,GE驱动通常基于net_device框架实现,并深度耦合于SoC专用媒体处理平台(如海思MPP),通过硬件抽象层(HAL)屏蔽寄存器操作,提供零拷贝、RGMII时序适配、描述符环管理等关键能力。技术价值体现在降低CPU负载、保障1080p@30fps实时推流、支持ONVIF/RTSP协议交互及固件远程升级。典型应用场景包括网络摄像机(IPC)、A

weixin_42599908的博客 89

进阶课1——声纹识别

声纹识别是一种生物识别技术,也称为说话人识别,包括说话人辨认和说话人确认两种技术。该技术通过将声信号转换成电信号,再使用计算机进行识别,不同的任务和应用会使用不同的声纹识别技术

2202_75469062的博客 4439

零基础教你学RDMA驱动开发:从入门到精通--第6章 内存管理与DMA映射​6.2 DMA地址转换:内核dma_map_single()与硬件IOVA(I/O虚拟地址)​

本文深入探讨RDMA驱动中DMA地址转换机制,重点分析内核dma_map_single()函数与硬件IOVA的作用。主要内容包括:1)DMA地址转换的必要性,解决CPU虚拟地址与HCA设备DMA地址的空间割裂问题;2)内核DMA映射机制实现原理,涵盖无IOMMU(直接物理地址映射)和有IOMMU(IOVA转换)两种场景;3)硬件IOVA的工作流程及其与RDMA内存注册的结合;4)RDMA驱动开发中的关键问题,如缓存一致性、映射方向错误、IOVA泄漏等;5)以mlx5驱动为例的实践分析。文章强调DMA地址转换

xiaoheshang_123的博客 239

语音识别、声纹识别的区别及测试

很多除接触AI的小伙伴, 不清楚语音识别和声纹识别的区别,经常混淆概念,以为语音识别、声纹识别、语义识别是同一回事,其实不然。这篇文章主要为小伙伴普及一下这三者的区别, 并且分别讲一讲如何测试。   语音识别、声纹识别、语义识别的区别 声纹识别和语音识别在原理上一样,都是通过对采集到的语音信号进行分析和处理,提取相应的特征或建立相应的模型,然后据此做出判断。但二者的根本目的,提取的特征、...

简言 3万+

【DeepSeek R1构建本地RAG知识库】数据结构化清洗-知识图谱制作、使用、dify集成

本文探讨了在构建本地RAG(Retrieval-Augmented Generation)系统时,如何通过引入知识图谱来增强系统的知识理解能力。传统的向量数据库和嵌入模型虽然能处理语义匹配,但无法有效捕捉知识间的关联性。知识图谱通过“实体-关系-属性”的结构化表示,能够更好地支持推理、推荐和多跳问答等高级功能。文章详细介绍了知识图谱的基本概念、制作思路,以及如何使用Neo4j图数据库进行知识图谱的构建和查询。通过实例展示了从PDF文件解析到知识图谱入库的全过程,强调了知识图谱在提升RAG系统性能中的重要作用

少说,多做 563

10、X射线聚焦与光学元件技术解析

本文深入解析了X射线聚焦与光学元件技术,重点讨论了椭圆镜的聚焦原理及局限性,多层镜的设计优化及其突破性应用,以及X射线波导的基础理论和模式求解方法。文章还总结了这些技术的优势、局限及其在材料科学、生物学和医学等领域的广泛应用前景。通过理论推导与技术改进,这些光学元件为X射线成像技术的发展提供了重要支撑。

pz890123的博客 121
上一篇: 一文了解python 透视图(pandas.pivot_table)
下一篇: 到后台服务的连接没能建立, 我们会继续尝试重连, 请检出网络连接...还有服务配置.
Robin_Pi
博客等级 码龄9年 2万+粉丝 632原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值