音频3A测试--AEC(回声消除)测试

一、测试前期准备

  1. 一台录制电脑:用于作为近段音源和收集远端处理后的数据;

  2. 一台测试设备B:用于测试AEC的设备;

  3. 一个高保真音响:用于播放设备B的讲话;

  4. 一台播放电脑:用于模拟设备A讲话,和模拟设备B讲话;

  5. 一台音频处理器(调音台):用于录制和播放数据;

  6. 测试使用转接线若干,需搭配音频处理器(调音台),音响使用;

  7. 测试case,分为左右声道,分别为设备A讲话和设备B讲话;

  8. 录制分析数据,为3通道分别为:设备A讲话、设备B讲话和设备A收到的声音;

  9. 安静的测试环境。

二、环境搭建

AEC测试环境搭建

拓扑图如下:

    • 设备A和设备B安装需要测的app,其中设备B是要进行测试的设备,设备A不做要求,性能满足要求即可 (接收和发送不出现掉帧,测试过程中不出现CPU80%以上)。

    • PC安装播放和录制软件,如果支持单台设备同时录制和播放播放和录制可使用同台设备。

    三、测试步骤和打分

        测试步骤
    1. 搭建好硬件环境,设备B,设备A进入相同的测试会议(测试房间),对比测试需要保证测试环境相同,如:外放音量、采集音量,测试设备的性能;

    2. 打开测试case,进行播放和录制,注:测试环境要保证安静;

    3. 每一轮测试需要测试三遍。保证结果一致性,完成一个场景测试;

    4. 分别将录制下来的文件进行主观和客观打分进行评测。

      1. 客观打分使用AECMOS,MOS分进行打分;

      2. 主观打分使用五分进行打分。

         主观打分和核心指标

            主观打分规则:

                    1.选取5人以上,分单讲双讲场景分段对测试音频打分;

                    2.评价方式是通过对比测试得到的音频文件与近端信号的相似度;

                    3.评分说明:

                      优:5.0:非常好,听得很清楚,无失真感,无延时感,无回声;                 

    本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/28815.html

    如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

    相关文章

    项目准备(flask+pyhon+MachineLearning)- 2

    目录 1. 注册页面的渲染 2.邮箱的注册验证 3.登录页面的渲染 1. 注册页面的渲染 使用render_template来渲染,注意这里的前端网页使用jinja2模板 详情大家可以参考jinja2介绍 注意每个网页上方都有导航条,大家可以使用jinja2的继承功能,写一…

    unity调用本地部署deepseek全流程

    unity调用本地部署deepseek全流程 deepseek本地部署 安装Ollama 搜索并打开Ollama官网[Ollama](https://ollama.com/download) 点击Download下载对应版本 下载后点击直接安装 安装deepseek大语言模型 官网选择Models 选择deepseek-r1,选择对应的模型&#xff0…

    跨域问题解释及前后端解决方案(SpringBoot)

    一、问题引出 有时,控制台出现如下问题。 二、为什么会有跨域 2.1浏览器同源策略 浏览器的同源策略 ( Same-origin policy )是一种重要的安全机制,用于限制一个源( origin )的文档或 脚本如何与另一个源的资源进行…

    DeepSeek大模型深度解析:架构、技术与应用全景

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。https://www.captainbed.cn/north 文章目录 一、大模型时代与DeepSeek的定位1.1 大模型发展历程回顾大模型发展历程时间轴(20…

    李宏毅机器学习课程学习笔记04 | 浅谈机器学习-宝可梦、数码宝贝分类器

    文章目录 案例:宝可梦、数码宝贝分类器第一步:需要定义一个含有未知数的function第二步:loss of a function如何Sample Training Examples > 如何抽样可以得到一个较好的结果如何权衡模型的复杂程度 Tradeoff of Model Complexity todo 这…

    获取Kernel32基地址

    暴力搜索 32位在4G内存搜索有一定可行性,但是处理起来其实还是比较麻烦的,因为内存不可读会触发异常,需要对这些异常问题进行处理。 优化思路:缩小范围、增大搜索步长 (1)不优化,原始内存特征匹配,容易出错&#xf…

    Spark核心之01:架构部署、sparkshell、程序模板

    spark内存计算框架 一、主题 spark核心概念spark集群架构spark集群安装部署spark-shell的使用通过IDEA开发spark程序 二、要点 1. spark是什么 Apache Spark™ is a unified analytics engine for large-scale data processing. spark是针对于大规模数据处理的统一分析引擎…

    【算法学习之路】5.贪心算法

    贪心算法 前言一.什么是贪心算法二.例题1.合并果子2.跳跳!3. 老鼠和奶酪 前言 我会将一些常用的算法以及对应的题单给写完,形成一套完整的算法体系,以及大量的各个难度的题目,目前算法也写了几篇,题单正在更新&#xf…

    布隆过滤器原理详解:高效解决大规模数据去重与查询问题

    布隆过滤器原理详解:高效解决大规模数据去重与查询问题 一、布隆过滤器的核心概念 布隆过滤器(Bloom Filter)是一种基于概率的高效数据结构,由Burton Bloom于1970年提出。其核心思想是通过位数组(Bit Array&#xff…

    2025年渗透测试面试题总结-字某跳动-渗透测试实习生(题目+回答)

    网络安全领域各种资源,学习文档,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具,欢迎关注。 字某跳动-渗透测试实习生 渗透流程信息收集如何处理子域名爆破中的泛解析问题绕过CDN寻找真实IPPHPINFO页面关注…

    【Spring AOP】_切点类的切点表达式

    目录 1. 根据方法签名匹配编写切点表达式 1.1 具体语法 1.2 通配符表达规范 2. 根据注解匹配编写切点表达式 2.1 实现步骤 2.2 元注解及其常用取值含义 2.3 使用自定义注解 2.3.1 编写自定义注解MyAspect 2.3.2 编写切面类MyAspectDemo 2.3.3 编写测试类及测试方法 在…

    直接法估计相机位姿

    引入 在前面的文章:运动跟踪——Lucas-Kanade光流中,我们了解到特征点法存在一些缺陷,并且用光流法追踪像素点的运动来替代特征点法进行特征点匹配的过程来解决这些缺陷。而这篇文章要介绍的直接法则是通过计算特征点在下一时刻图像中的位置…

    SpringCloud + Spring AI Alibaba 整合阿里云百炼大模型

    一、前言 记录一次自己使用微服务整合阿里云的百炼大模型,需要用到Redis来记录最近五条信息,已能够保证上下文的连通性,Ai和用户之间的对话是使用的MongoDB来进行存储。然后我这篇文章是介绍了两种请求方式,一种是通过Http请求&a…

    【MYSQL数据库异常处理】执行SQL语句报超时异常

    MYSQL执行SQL语句异常:The last packet successfully received from the server was 100,107 milliseconds ago. The last packet sent successfully to the server was 100,101 milliseconds ago. 这个错误表明 MySQL 服务器与 JDBC 连接之间的通信超时了。通常由…

    【Linux-网络】HTTP的清风与HTTPS的密语

    🎬 个人主页:谁在夜里看海. 📖 个人专栏:《C系列》《Linux系列》《算法系列》 ⛰️ 道阻且长,行则将至 目录 📚 引言 📚 一、HTTP 📖 1.概述 📖 2.URL &#x1f5…

    Leetcode 二叉搜索树迭代器

    通俗地解释这道题目的要求 这道题目要求你设计一个二叉搜索树(BST)的迭代器,让你能够像遍历一个数组那样,依次获取 BST 中的元素,并且始终按照 从小到大(中序遍历:左 -> 根 -> 右&#x…

    Gartner:数据安全平台DSP提升数据流转及使用安全

    2025 年 1 月 7 日,Gartner 发布“China Context:Market Guide for Data Security Platforms”(《数据安全平台市场指南——中国篇》,以下简称指南),报告主要聚焦中国数据安全平台(Data Securit…

    进程控制 ─── linux第15课

    目录 进程控制 1.进程创建 (fork前面讲过了) 写时拷贝 进程终止 进程退出场景 退出码 进程终止方法 进程控制 1.进程创建 (fork前面讲过了) 在linux中fork函数时非常重要的函数,它从已存在进程中创建一个新进程。新进程为子进程,而原进程为父…

    【网络安全 | 渗透测试】GraphQL精讲二:发现API漏洞

    未经许可,不得转载。 推荐阅读:【网络安全 | 渗透测试】GraphQL精讲一:基础知识 文章目录 GraphQL API 漏洞寻找 GraphQL 端点通用查询常见的端点名称请求方法初步测试利用未清理的参数发现模式信息使用 introspection探测 introspection运行完整的 introspection 查询可视化…

    2025-3-5 leetcode刷题情况(贪心算法--简单题目)

    一、455.分发饼干 1.题目描述 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。 对每个孩子 ,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干j,都有一个尺寸…