语音质量评价指标:PESQ(已经过时)

【语音增强评价指标】 语音增强指标介绍 阅读详情
AI摘要

本文介绍了PESQ语音质量评估方法,它是一种客观、全参考的评估方法,需带噪衰减信号和原始参考信号,能提供主观MOS预测值并映射到MOS刻度范围。还提到其实现代码,指出PESQ已过时,继任者POLQA需授权,且不要随意因语种更改算法模型。

概述

PESQ(Perceptual evaluation of speech quality)(语音质量的感知评估)是一种客观的、全参考的语音质量评估方法,其在国际电信联盟的标注化代号为ITU-T P.862。
PESQ算法需要带噪的衰减信号和一个原始的参考信号,能够对客观语音质量评估提供一个主观MOS的预测值,而且可以映射到MOS刻度范围,PESQ得分范围在 -0.5–4.5 之间。得分越高表示语音质量越好。

其实现代码如下(在Python中也可直接调用相应的pesq模块):

def get_pesq(clean_wav, denoised_wav):
    """
    计算两个音频的pesq,要求采样率为16000或8000,且8000只支持窄带。
    PESQ就是用经过处理后的语音文件(语音压缩、重构等)与原始语音进行比较。PESQ得分范围在-0.5--4.5之间。得分越高表示语音质量越好。
    git: https://github.com/vBaiCai/python-pesq
    :param clean_wav: 原始文件
    :param denoised_wav: 待评估文件
    :return: score
    """
    ref, sr0 = sf.read(clean_wav)
    deg, sr1 = sf.read(denoised_wav)
    
    # 检查采样率是否达标
    if sr0 == sr1 and (sr0 == 16000 or sr0 == 8000):
        logger.info("ref_audio/deg_audio音频采样率为: %s/%s" % (str(sr0), str(sr1)))
    else:
        logger.error("音频采样率必须为16000或窄带8000。ref_audio/deg_audio音频采样率为: %s/%s" % (str(sr0), str(sr1)))
        return False

    # 检查两个音频文件长度,帧数相差不大于10
    if abs(len(ref) - len(deg)) > 10:
        logger.error("ref_wav/deg_wav两个音频长度不一致: %d/%d" % (len(ref), len(deg)))
        return False

    score = pesq(ref, deg, sr0)
    logger.success("PESQ算法计算的MOS值为:%s" % str(score))
    
    return score

PESQ 流程

Speech Quality Assessment.pdf
—— 上图来自 Speech Quality Assessment.pdf

问题

好好看看这个:
PESQ,STOI score (Speech Quality) for different languages(Non-English)

我截取出一些关键部分:

  • PESQ 已经过时不可用了!
    在这里插入图片描述
  • PESQ的继任是POLQA,但是由于一些原因不再公开(需要获得授权)
    在这里插入图片描述
  • 不要(因为语种不同)随意更改算法模型
    在这里插入图片描述

参考:

  1. 音频质量PESQ得分评估原理与步骤
  2. PESQ,STOI score (Speech Quality) for different languages(Non-English)
测试音频质量的软件,音频质量PESQ得分评估原理与步骤 在实时音视频领域,我们经常需要评估音频质量。而语音质量评价是一个与语音学、语言学、信号处理、心理学、生理学等学科有密切联系的领域,因此语音质量评价是一个极其复杂的问题。语音质量评价方法从评价主体上可分为两大类:主观评价和客观评价。主观评价:人评价(一般40人以上)。目前国内外使用较多的主观评价法有MOS法,韵母可懂度测量DRT,失真评价意见分DMOS,满意度测量DAM等。实际中,MOS法最常见,I... 阅读详情

相关推荐

音频质量的评价方法:简单梳理

文章目录0. 概论语音质量评估一些概念1. 主观评价1.1 平均意见得分(MOS)失真等级评分(CMOS)ABX Test2. 客观评价PESQ单端方法P.563E-ModelNISQA 0. 概论 语音质量评估 语音质量评估,就是通过人类或自动化的方法评价语音质量。在实践中,有很多主观和客观的方法评价语音质量。主观方法就是通过人类对语音进行打分,比如MOS、CMOS和ABX Test。客观方法即是通过算法评测语音质量,在实时语音通话领域,这一问题研究较多,出现了诸如如PESQ和P.563这样的有参考和无参

Robin_Pi的博客 2万+

pesq.rar_PESQ得分_pesq_信号 质量_语音 信号质量

PESQ分值计算,有参考信号,分值越大,语音质量越好

音频评价指标

第一个是主观评价指标,后面几个是客观评价指标。

disanda的专栏 4798

主客观语音质量评估

在语音降噪和盲源分离、语音合成等任务中,最后都会用语音质量评估指标来说明自己的算法效果,今天来详细梳理一下都有哪些方法。 音频质量评价当前主要分三种评价标准: 主观评价:主要是依靠人为的听,然后按照5分或者7分制打分。比如MOS、CMOS和ABX Test。 客观评价—基于指标:主要依靠仪器测试响度、频率响应、灵敏度等指标; 客观评价—基于模型:依靠模型和算法,模拟人工打分。 举一个例子,前面走过来一个美女,三个人就开始评价了。 A:她是我们班的,是班花,经过了四十多人投票选出来的,肯定是美女。 这就是

Be busy living or busy dying 9394

音频质量客观评价指标

语音增强中,常添加各种指标评估算法效果和语音质量,下面是常见的一些指标。

Leo's blog 4220

回声消除评价指标——ERLE, PESQ

回声消除评价指标——ERLE, PESQ ERLE(echo return loss enhancement): 对于回声消除,单讲,只有回声信号,没有近端信号,判断输出结果是否能把回声信号消除掉。其值越大,证明效果越好。 其中y(n)是输入信号,s(n)是输出信号。 PESQ(perceptual evalution of speech quality): 其值是越大越好。针对双讲(回声信号,和近端信号同时存在)。判断双讲下, 计算PESQ方法: 在python安装pypesq,安装方式如下: pip

yin_fei_0825的博客 6382

04|如何评价音频质量的好与坏?

04|如何评价音频质量的好与坏? 音频在采集、处理、压缩、传输、播放等过程中,不可避免的会对音频的质量产生影响。来看一下,音频质量是如何进行评价的。 音频编码封装的时候,有损编码和无损编码。对于有损编码,有的人听上去几乎和无损一致,有的人却能听出差别。再比如降噪算法,降噪算法可能会对人声产生损伤、也可能有残余噪声影响听感。因此,评判一个降噪算法的好坏也需要一套综合的音频评价体系。 其实音频的评价方法主要有两种。一种是主观评价,即组织足够数量的人来听被测音频样本,并给每个被测样本打分,最后根据测试人打分

qq_37756660的博客 3945

语音质量客观评价——PESQ算法及Matlab代码实现

PESQ算法基于语音源信号和失真信号之间的差异,对语音质量进行客观评价。本文将介绍一种常用的语音质量客观评价方法——PESQ(Perceptual Evaluation of Speech Quality),并提供其Matlab代码实现。综上所述,本文介绍了语音质量客观评价方法——PESQ算法,并提供了其Matlab代码实现。上述代码中,我们使用了Matlab的system函数,调用了PESQ可执行文件进行评分,再从评分结果字符串中解析出具体数值,最终返回PESQ评分结果。

持续更新 2907

语音质量的评价指标介绍及MATLAB实现(一)

PESQ

YHCANDOU的博客 1万+

【语音评价】语音质量客观评价(PESQ)含Matlab源码

1 简介 随着通信技术的发展,对日益复杂的语音通信系统和语音编码技术进行性能测试变得十分重要.因此,研究灵活,方便,可靠的语音质量评价系统成为国内外研究者共同努力的目标. PESQ算法是国际电信联盟组织(ITU)提出的语音质量客观评价算法之一.该算法考虑了网络的端到端的时延,且采用改进的听觉模型和认知模型技术,对通信延时,环境噪声等有较好的鲁棒性. 2 部分代码 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 性能评估 %%%%%%%%%%%%%%%%%%%%%%%%

qq_59747472的博客 2695

PESQ语音质量测试

ITU PESQ官方网站:http://www.itu.int/rec/T-REC-P.862/en PESQ是用于语音质量评估的一种方法,ITU提供了代码但是不知道怎么用,特地去了解了下。先看下帮助文档,在当前命令行输入 ./pesq.exe help 前面讲的是一大堆官方的文档,直接看用法 下面解释下命令行各个变量和参数的含义 PESQ [optio...

学如不及,犹恐失之 2万+

Speech | 人工智能中语音质量评估方法详解及代码

本文主要讲解人工智能中语音合成,语音转换,语音克隆等生成语音的一些质量评估方法~

weixin_44649780的博客 1万+

【AI全栈三】语音质量算法、评价指标 看一篇就够系列(附算法源码+干货)

文章目录那么我们过去是怎么评价的?客观评价-基于指标客观评价-基于模型R&S®UPV音频分析仪小结那么我们现在用哪些评价方法呢?基于深度学习的方法:AutoMOS, QualityNe, NISQA, MOSNetMOSNet(`absolute.mosnet`或`mosnet`)语音质量的感知评估(Perceptual evaluation of speech quality, PESQ)客观语音质量评估的单端方法P.563预处理特征参数提取失真类型判决和结果映射客观评价结果的映射模型NISQA:

cv君的博客 1万+

除了信噪比SNR,还有哪些指标评价降噪语音的水平

除了信噪比SNR,还有哪些指标评价降噪语音的水平主观subjective和客观objectiveMOS:Mean Opinion ScoreCSIG: MOS predictor of speech distortion,CBAK: MOS predictor of intrusiveness of background noiseCOVL: MOS predictor of overall processed speech quality.ITU-T RecommendationsPESQ : Perce

golfbears的博客 1万+

【语音评价】语音质量客观评价(PESQ)【含Matlab源码 1717期】

语音质量客观评价(PESQ) 完整的代码,方可运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 1123

matlab代码中的rir-Spatial-Sound-Generator:用于从单声道声音生成2声道声音的MATLAB代码

matlab代码中的rir 空间发声器 用于从单声道声音生成 2 声道声音的 MATLAB 代码使用卷积,可以根据房间脉冲响应将单声道声音制成 2 声道声音。 请查看 \IMReverbs 中的 license.txt 以了解 RIR 的许可规则。

语音质量评价方法-【音频质量专题】

语音质量评价方法-【音频质量专题】 主要内容: 1.信噪比(Signal-to-NoiseRatio,SNR) 2.分段信噪比(Segment Signal-to-Noise Ratio,SegSNR) 3.PESQ(PerceptualEvaluationofSpeechQuality) 4.对数似然比测度(Log...

king_audio_video的博客 1万+

PESQ_PESQmatlab_pesq评价指标_pesq_语音增强_matlab

语音增强的评价指标PESQ的matlab实现

上一篇: Mac 安装 pyaudio出错(成功解决!)
下一篇: 语音识别工具在声纹识别的应用
Robin_Pi
博客等级 码龄9年 2万+粉丝 632原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值