当前位置: 首页 > news >正文

基于注意力机制的端到端合成语音检测

End-to-end Synthetic Speech Detection Based on Attention Mechanism
摘要:
·五种轻量级注意力模块改为适用于语音序列的 通道注意力机制一维空间注意力机制
·ASVspoof2019测试集的 等错误率最小串联检测代价函数都有所降低
·池化层之前嵌入CBAM、ECA的模型测试集EER最低且具有较强的泛化性(且统计性能较基线模型有显著提升)
结论:
·端到端合成语音检测系统 Inc-TSSDNet网络上引用 通道注意力机制和一维空间注意力机制。在 Inc-TSSDNet的合适位置(池化层前或后)嵌入注意力模块可以提升检测系统的性能
·ASVspoof2019测试集下的EER为3.28%,较基线模型降低了18.8%,且模型参数量增加较少,该模型还具有优秀的跨库性能,其最好结果在ASVspoof2015的验证集和测试集下的EER较基线模型分别降低了67.3%和36.8%;
·在池化层之前嵌入ECA模块的IncTSSDNet模型最好结果在ASVspoof2019测试集下的mint-DCF为0.0861,较基线模型降低了11.8%;
背景
·语音伪造技术——语音合成(TexttoSpeech,TTS)、语音转换(VoiceConversion,VC)、语音模仿(Impersonation)、重放攻击(ReplayAttack,RA)和对抗攻击(AdversarialAttack)
·随着深 度伪造技术的迅猛发展,合成语音的自然度越来越高
·合成语音检测系统一般由 前端特征提取器和后端二值分类器组成
· Xiao 等人研 究 了 高 维 幅 频 特 征 的 表 现 ,使 用 对 数 幅 度 谱(Log Magnitude Spectrum,LMS)与 残 差 对 数 幅 度 谱(Re⁃ sidual Log Magnitude Spectrum,RLMS)构 建 的 检 测 系 统 得 到 了 理 想 的 效 果;(XIAO Xiong,TIAN Xiaohai,DU S,et al. Spoofing speech detection using high dimensional magnitude and phase fea⁃ tures:The NTU approach for ASVspoof 2015 challenge [C]//Interspeech 2015. ISCA:ISCA,2015:2052-2056.)
·相 位 特 征 ,例 如 群 延 迟 (Group Delay,GD)、修 正 的 群 延 迟(Modified Group Delay,MGD)、相对相移(Relative Phase Shift,RPS)、 基带相位差(Baseband Phase Difference,BPD);
·倒谱系数特征,如线性频率倒谱系 数(Linear Frequency Cepstral Coefficients,LFCC)、梅 尔 频 率 倒 谱 系 数(Mel-Frequency Cepstral Coeffi⁃ cients,MFCC)、线 性 预 测 倒 谱 系 数(Linear Predic⁃ tion Cepstral Coefficients,LPCC)等;
·基于常数 Q 变换的倒谱特征 (Constant-Q Cepstral Coefficients,CQCC)常 被 用 作 竞赛中的基线特征
·基于深度神经网络模型的分类器
·注意力机制在计算机视觉越来越受到关注,然后调整 适用于语音序列的通道注意力和一维空间注意力
主要内容:
· 基于注意力机制的端到端合成语音检测网络 Inc-TSSDNet展开,详细介绍了注意力机制及其应用、五种常见轻量化注意力模块的原理和实现,以及改进后的 Inc-TSSDNet 网络结构设计。

1. 注意力机制概述

  • 核心思想:模拟人类对重要信息的关注方式,为模型提供选择性地聚焦于输入特征中关键部分的能力。
  • 分类
    • 软注意力:对输入不同部分赋予权重,适合神经网络的可微化需求。
    • 强注意力:硬性选择输入的某些部分。
  • 作用域
    • 通道域:强调特定特征通道的重要性。
    • 空间域:关注特定时间或空间位置。
    • 混合域:同时结合通道和空间信息。

2. 适用于一维语音序列的轻量级注意力模块

文中调整现有注意力模块,适配于一维语音数据,改进端到端语音检测性能:
2.1 SE模块(通道注意力机制)
  • 原理 :通过全局平均池化提取每个通道的全局特征,并用瓶颈结构建模通道间相关性。
  • 特点 :通过降维减少复杂度,权重控制每个通道对最终输出的贡献。
2.2 CBAM模块(通道+空间注意力)
  • 通道注意力 :结合全局平均池化和最大池化计算通道权重。
  • 空间注意力 :对每个时间点的特征分配权重。
2.3 scSE模块(通道和空间注意力并行)
  • 通道注意力 :与SE模块类似。
  • 空间注意力 :通过一维卷积生成权重矩阵,强调序列位置的重要性。
  • 创新点 :通道与空间注意力加权结果相加,综合考量两者作用。
2.4 ECA模块(轻量级通道注意力)
  • 特点 :利用一维卷积实现跨通道信息交互,避免降维,性能和效率兼顾。
  • 自适应卷积核大小 :根据通道数动态确定,提升适应性。
2.5 SA模块(结合分组和通道混洗的注意力)
  • 特点 :通过通道分组和混洗结合通道与空间注意力,结构轻量,适合高效计算。
  • 创新点 :通过ShuffleNet的通道混洗操作实现跨组信息交互。

3. 改进的 Inc-TSSDNet 网络

3.1 网络结构
  • 基于Inception模块,结合扩张卷积,提升感受野,控制复杂度。
  • 层级设计
    • 第一层:1×7卷积层。
    • 中间层:堆叠M个改进的Inception模块,每层后跟最大池化层。
    • 最后层:全局池化层+三层全连接层。
3.2 注意力模块嵌入
  • 在最大池化层前或后引入五种注意力模块(SE、CBAM、scSE、ECA、SA),优化特征提取。
  • 实验目的:验证不同注意力模块的检测性能与模型复杂度的平衡。

4. 优点与意义

  1. 针对性优化:模块设计考虑了一维语音序列的特点,使注意力机制适应语音检测任务。
  2. 性能提升:通过注意力机制增强特征表示能力,提高模型检测准确性。
  3. 轻量化设计:多个模块采用简化策略,降低模型复杂度,便于实际应用。
在 Inc-TSSDNet 的合适位 置嵌入注意力模块可以提升检测系统的性能,
在池化 层之前嵌入 CBAM 的 Inc-TSSDNet 模型最好结果在 ASVspoof2019 测试集下的 EER 为 3. 28%,较基线模型 降低了 18. 8%,且模型参数量增加较少,该模型还具 有优秀的跨库性能,其最好结果在ASVspoof2015 的验 证 集 和 测 试 集 下 的 EER 较 基 线 模 型 分 别 降 低 了 67. 3% 和 36. 8%;
在池化层之前嵌入ECA 模块的IncTSSDNet 模型最好结果在 ASVspoof2019 测试集下的 min t-DCF 为 0.0861,较基线模型降低了 11. 8%
贡献点:
调整并使用了五种注意力模块中的算法

相关文章:

基于注意力机制的端到端合成语音检测

End-to-end Synthetic Speech Detection Based on Attention Mechanism 摘要: 五种轻量级注意力模块改为适用于语音序列的 通道注意力机制和 一维空间注意力机制 ASVspoof2019测试集的 等错误率和 最小串联检测代价函数都有所降低 池化层之前嵌入CBAM、ECA的模型测试…...

MySQL NaviCat 安装及配置教程(Windows)【安装】

文章目录 一、 MySQL 下载 1. 官网下载2. 其它渠道 二、 MySQL 安装三、 MySQL 验证及配置四、 NaviCat 下载 1. 官网下载2. 其它渠道 五、 NaviCat 安装六、 NaviCat 逆向工程 软件 / 环境安装及配置目录 一、 MySQL 下载 1. 官网下载 安装地址:https://www.m…...

微信小程序:播放音频

在小程序开发中,音频播放是一个重要的功能。本文将详细介绍小程序音频播放的相关知识点,帮助开发者更好地掌握小程序音频播放的实现方法。 一、小程序音频播放的基本流程 在小程序中,音频播放的基本流程如下: 获取音频数据&#…...

Ubuntu安装K8S

第一步: 安装docker Install Docker #注意docker是早期的名称已经过时了,因此请使用如下命令,一步到位安装docker-ce。 第二步:设置K8S源: (大陆使用aliyun源,大陆外使用google源)…...

独立同分布时,联合概率密度函数等于边缘概率密度函数乘积

在概率论中,独立同分布(i.i.d.)指的是多个随机变量既独立又服从相同的概率分布。对于一组随机变量 (X_1, X_2, \dots, X_n),若它们是独立同分布的,那么它们的联合概率密度函数 (p(x_1, x_2, \dots, x_n)) 就可以表示为…...

半导体数据分析: 玩转WM-811K Wafermap 数据集(三) AI 机器学习

前面我们已经通过两篇文章,一起熟悉了WM-811K Wafermap 数据集,并对其中的一些数据进行了调用,生成了一些统计信息和图片。今天我们接着继续往前走。 半导体数据分析: 玩转WM-811K Wafermap 数据集(二) AI…...

【.net core】【sqlsugar】时间查询示例

1、时间包含查询示例 //model.TimeInterval为时间区间参数,参数格式为2024-01-01~2025-01-01 //query为当前查询的语句内容 //为当前查询语句增加创建时间模糊搜索查询条件 query query.Where(a > ((DateTime)a.F_CreatorTime).ToString("yyyy-MM-dd HH:m…...

Kotlin 协程基础十 —— 协作、互斥锁与共享变量

Kotlin 协程基础系列: Kotlin 协程基础一 —— 总体知识概述 Kotlin 协程基础二 —— 结构化并发(一) Kotlin 协程基础三 —— 结构化并发(二) Kotlin 协程基础四 —— CoroutineScope 与 CoroutineContext Kotlin 协程…...

Java中网络编程的学习

目录 网络编程概述 网络模型 网络通信三要素: IP 端口号 通信协议 IP地址(Internet Protocol Address) 端口号 网络通信协议 TCP 三次握手 四次挥手 UDP TCP编程 客户端Socket的工作过程包含以下四个基本的步骤: 服务器程序…...

[计算机网络]一. 计算机网络概论第一部分

作者申明&#xff1a;作者所有文章借助了各个渠道的图片视频以及资料&#xff0c;在此致谢。作者所有文章不用于盈利&#xff0c;只是用于个人学习。 1.0推荐动画 【网络】半小时看懂<计算机网络>_哔哩哔哩_bilibili 1.1计算机网络在信息时代的作用 在当今信息时代&…...

【0393】Postgres内核 checkpointer process ③ 构建 WAL records 工作缓存区

1. 初始化 ThisTimeLineID、RedoRecPtr 函数 InitXLOGAccess() 内部会初始化 ThisTimeLineID、wal_segment_size、doPageWrites 和 RedoRecPtr 等全局变量。 下面是这四个变量初始化前的值: (gdb) p ThisTimeLineID $125 = 0 (gdb) p wal_segment_size $126 = 16777216 (gdb…...

正则表达式基础知识及grep、sed、awk常用命令

文章目录 前言一、正则表达式元字符和特性1. 字符匹配2. 量词3. 字符类4. 边界匹配5. 分词和捕获6. 特殊字符7. 位置锚定 二、grep常用参数1. -n额外输出行号2. -v 排除匹配的行3. -E 支持扩展正则匹配4. -e进行多规则匹配搜索5. -R 递归匹配目录中的文件内容6. -r递归地搜索目…...

redhat安装docker 24.0.7

1、下载docker镜像包 wget https://download.docker.com/linux/static/stable/x86_64/docker-24.0.7.tgz 2、解压 tar -xvf docker-24.0.7.tgz 3、解压的docker文件夹全部移动至/usr/bin目录 cd docker cp -p docker/* /usr/bin 4、注册服务 vi /usr/lib/systemd/syste…...

【excel】VBA简介(Visual Basic for Applications)

文章目录 一、基本概念二、语法2.1 数据类型2.11 基本数据类型2.12 常量2.13 数组 2.2 控制语句2.21 条件语句2.22 循环语句2.23 错误处理&#xff1a;On Error2.24 逻辑运算 2.3 其它语句2.31 注释2.32 with语句 2.4 表达式2.41 常见表达式类型2.42 表达式的优先级 2.5 VBA 的…...

【大厂面试AI算法题中的知识点】方向涉及:ML/DL/CV/NLP/大数据...本篇介绍为什么self-attention可以堆叠多层,这有什么作用?

【大厂面试AI算法题中的知识点】方向涉及&#xff1a;ML/DL/CV/NLP/大数据…本篇介绍为什么self-attention可以堆叠多层&#xff0c;这有什么作用&#xff1f; 【大厂面试AI算法题中的知识点】方向涉及&#xff1a;ML/DL/CV/NLP/大数据…本篇介绍为什么self-attention可以堆叠…...

NanoKVM简单开箱测评和拆解,让普通电脑实现BMC/IPMI远程管理功能

Sipeed推出了NanoKVM&#xff0c;简直是没有BMC的台式机和工作站的福音。有了这个就可以轻松实现以往服务器才有的远程管理功能。 NanoKVM 简介 Lichee NanoKVM 是基于 LicheeRV Nano 的 IP-KVM 产品&#xff0c;继承了 LicheeRV Nano 的极致体积 和 强大功能。 NanoKVM 包含…...

【Idea】编译Spring源码 read timeout 问题

Idea现在是大家工作中用的比较多的开发工具&#xff0c;尤其是做java开发的&#xff0c;那么做java开发&#xff0c;了解spring框架源码是提高自己技能水平的一个方式&#xff0c;所以会从spring 官网下载源码&#xff0c;导入到 Idea 工具并编译&#xff0c;但是发现build的时…...

VSCode的配置与使用(C/C++)

从0开始教你在vscode调试一个C文件 一.首先是配置你的编译环境&#xff0c;添加到环境变量&#xff08;默认你是全新的电脑&#xff0c;没有安装vs2019之类的&#xff09; 原因&#xff1a;因为相比于vs2019&#xff0c;vscode只是个代码编辑器&#xff0c;相当于一个彩色的、…...

SpringMVC (1)

目录 1. 什么是Spring Web MVC 1.1 MVC的定义 1.2 什么是Spring MVC 1.3 Spring Boot 1.3.1 创建一个Spring Boot项目 1.3.2 Spring Boot和Spring MVC之间的关系 2. 学习Spring MVC 2.1 SpringBoot 启动类 2.2 建立连接 1. 什么是Spring Web MVC 1.1 MVC的定义 MVC 是…...

本地部署大模型—MiniCPM-V 2.0: 具备领先OCR和理解能力的高效端侧多模态大模型

MiniCPM-V 2.0: 具备领先OCR和理解能力的高效端侧多模态大模型 简介 MiniCPM 系列的最新多模态版本 MiniCPM-V 2.0。该模型基于 [MiniCPM 2.4B和 SigLip-400M 构建,共拥有 2.8B 参数。MiniCPM-V 2.0 具有领先的光学字符识别(OCR)和多模态理解能力。该模型在综合性 OCR 能力…...

03 MongoDB文档的各种增加、更新、删除操作总结

更多内容请见: 《深入掌握MongoDB数据库》 - 专栏介绍和目录 一. 插入文档 注意: 在 MongoDB 中,直接插入内容会自动创建集合! 1.1 使用insert()方法 语法格式: db.COLLECTION_NAME.insert(document) 说明: 若插入的数据主键已经存在,则会抛 org.springframework.dao.Du…...

Ultimate ASI Loader深度解析:构建Windows游戏插件生态系统的技术实践

Ultimate ASI Loader深度解析&#xff1a;构建Windows游戏插件生态系统的技术实践 【免费下载链接】Ultimate-ASI-Loader The Ultimate ASI Loader is a proxy DLL that loads custom .asi libraries into any game process. 项目地址: https://gitcode.com/gh_mirrors/ul/Ul…...

避坑指南:新到手的NUC 13装Ubuntu,WiFi驱动对了但图标不显示?可能是AX211网卡在Linux下的‘通病’

NUC 13安装Ubuntu后WiFi图标消失的深度排查与解决方案 刚拿到手的Intel NUC 13装上Ubuntu系统&#xff0c;WiFi驱动看似正常却不见图标&#xff1f;这可能是AX211网卡在Linux下的"通病"。作为一名长期与硬件兼容性问题打交道的技术顾问&#xff0c;我遇到过太多类似…...

PP-DocLayoutV3部署教程:requirements.txt依赖版本兼容性验证指南

PP-DocLayoutV3部署教程&#xff1a;requirements.txt依赖版本兼容性验证指南 1. 引言&#xff1a;为什么需要关注依赖兼容性 当你准备部署PP-DocLayoutV3这个强大的文档布局分析模型时&#xff0c;可能会遇到一个常见但令人头疼的问题&#xff1a;明明按照文档安装了所有依赖…...

Python偏函数partial的用法小结

functools.partial(func, /, *args, **keywords) 会返回一个新可调用对象&#xff0c;它把原函数 func 的部分位置参数和/或关键字参数“预先绑定”。 这样你就能得到一个“定制版”的函数&#xff0c;后续只需要补齐剩余参数即可调用。返回对象类型是 functools.partial 实例&…...

Ollama搭配BGE-M3实战:手把手教你构建个人知识库问答系统(附完整代码)

Ollama与BGE-M3实战&#xff1a;从零构建智能知识库问答系统 你是否经常遇到这种情况——电脑里存了几百份技术文档、产品手册或会议纪要&#xff0c;急需查找某个具体问题的答案时&#xff0c;却不得不在成堆的文件中手动翻找&#xff1f;传统的关键词搜索往往返回大量无关结果…...

基于Moondream2的工业质检系统:缺陷检测与分类

基于Moondream2的工业质检系统&#xff1a;缺陷检测与分类 1. 为什么传统质检方式正在被重新思考 产线上的质检员每天要盯着成百上千件产品&#xff0c;眼睛酸涩、注意力下降&#xff0c;漏检率悄悄爬升。一台设备表面划痕只有0.1毫米宽&#xff0c;人眼在连续工作两小时后&a…...

Mac用户福音:Qwen3-TTS声音克隆在ComfyUI上的M芯片优化方案

Mac用户福音&#xff1a;Qwen3-TTS声音克隆在ComfyUI上的M芯片优化方案 1. 为什么Mac用户需要特别优化方案 苹果M系列芯片凭借其出色的能效比和统一内存架构&#xff0c;已经成为许多创意工作者的首选。然而&#xff0c;在运行AI模型时&#xff0c;特别是像Qwen3-TTS这样的语…...

SPIRAN ART SUMMONER图像生成前端展示效果优化技巧

SPIRAN ART SUMMONER图像生成前端展示效果优化技巧 1. 引言 你有没有遇到过这种情况&#xff1a;用SPIRAN ART SUMMONER生成了超棒的图片&#xff0c;但在网站上展示时却加载缓慢&#xff0c;用户还没看到效果就流失了&#xff1f;或者图片显示不完整&#xff0c;影响了整体的…...

嵌入式 - shell 常用语法简单总结

初步使用#!bin/bashecho "Hello world!"echo# shellvim helloworld.shchmod ux helloworld.sh# 在当前bash运行. helloworld.shsource helloworld.sh# 在子bash中运行&#xff0c;无法修改当前shell的变量./helloworld.shLinux中工具链的配置​ ~/.bashrc用于定义当前…...