Make-An-Audio——用于语音生成的提示增强扩散模型

0.引言

论文提出了一个从文本生成语音的扩散模型 Make-An-Audio。该模型将文本提示作为输入,并据此生成语音。例如,输入 “一只猫在喵喵叫,一个年轻女人的声音”,就会输出猫在喵喵叫,一个女人在说话的音频。这项研究已被机器学习领域最难的国际会议之一 ICML 2023 接收。
论文要点:
通过伪标签解决音频-文本对数据不足的问题:在音频-文本对齐任务中,即同步音频信号和相应的文本表示,数据量往往受限。利用伪标签技术,模型可以生成自己的训练数据,通过预测未标记数据的标签并用这些预测来增强训练集,从而提高模型的泛化能力和性能。

介绍频谱图自动编码器:频谱图自动编码器是一种深度学习模型,它能够学习音频信号的频谱图表示。频谱图是音频信号的可视化,显示了不同频率成分随时间的变化。自动编码器通过一个编码过程捕捉频谱图的特征,然后通过解码过程重建输入,这种结构有助于提取音频数据的有用特征,用于进一步的处理和分析。

还应用于个性化生成、音频Inpainting和数据-音频:这些技术不只局限于基本的音频-文本对齐,它们还有多种应用场景:

  • 个性化生成:可以根据用户的偏好或历史数据生成个性化的音频内容。
  • 音频Inpainting:即音频修复,可以填充或修复音频中的缺失或损坏部分,恢复音频的完整性。
  • 数据-音频:可能指的是将数据转换为音频格式,用于如数据可视化或辅助听觉接口等应用。

论文地址:https://arxiv.org/abs/2301.12661
项目地址:https://text-to-audio.github.io/

1、语音生成的挑战在于缺乏数据

深度生成模型在处理文本提示并生成相应数据方面取得了显著进展,特别是在文本到图像(Text-to-Image)和文本到视频(Text-to-Video)领域,现在能够创造出高质量和多样化的内容。然而,文本到音频(Text-to-Audio)的生成在技术上仍然面临一些挑战:

  1. 数据量不足:相比于图像和视频,文本和语音配对的数据较为稀缺,这限制了模型学习的能力。
  2. 建模复杂性:音频数据是连续的信号,建模这样的长时间序列非常复杂,特别是要与文本同步。

例如,收集带有文本标签的图像数据相对容易,但收集相应的文本标记的音频数据则要困难得多。

为了解决这些问题,本研究提出了三种创新方法:

  • 提示增强扩散模型:利用扩散模型生成音频,通过提示增强来提升生成音频的质量。
  • 伪标签生成:通过生成与语音紧密相关的文本的伪标签,来缓解文本-语音配对数据不足的问题。
  • 频谱图自编码器:使用自编码器预测音频的自监督表征,以简化对连续信号数据的建模。

这些方法使得Make-An-Audio概念虽然简单,却能产生强大的效果。此外,本研究还探索了三种语音生成模式:

  • 个性化文本到音频生成:根据用户的个性化需求生成音频。
  • 音频绘制(Audio Painting):类似于图像绘制,但应用于音频领域,可能涉及声音的设计和编辑。
  • 视觉转音频生成:将视觉信息转换为音频,这种模式可能用于描述性视频内容或辅助视觉障碍人士。

这些进展不仅推动了文本到音频生成技术的发展,还为个性化内容创作、音频编辑和跨模态信息转换提供了新的可能性。

2.模型架构

2.1 方法概述

Make-An-Audio 的音频生成过程如下图所示。

上述结构中的每个要素可分为以下五类

  • 改进伪提示,缓解数据短缺问题。
  • 文本编码与对比学习(CLAP)
  • 用于预测自我监督表征的谱图自动编码器
  • 以文本嵌入为条件的扩散模型。
  • 神经声码器,用于将熔体频谱图转换为原始波形。

下文将详细讨论这些要素。

2.2 伪标记(蒸馏-然后-再制图)

本节介绍一种名为 "蒸馏–然后–再编程 "的方法,该方法采用伪标签技术来解决文本-音频对数据不足的问题。

顾名思义,这种技术涉及蒸馏,然后重新编程。

让我们依次看看每个阶段。

2.3 ・专家蒸馏_

在这一阶段,首先接收 "无文本标签的音频数据 "作为输入。

以下两个预先训练好的模型可作为专家模型用于生成提示信息

  • 自动音频标题生成模型:生成各种文本来描述音频数据的内容。
  • 语音到文本搜索:搜索数据库中的 "类似音频数据

在这里,两个专家模型协同工作,提取有关输入音频数据的知识,并根据音频数据生成文本。

2.4 ・动态重编程*_

接下来,以专家蒸馏法刚刚生成的文本_为 X_,使用以下四个步骤来扩展数据。

  1. 在数据库中存储带有极短文本标签_的_音频数据。
  2. 从 DB 采样 0~2 个音频数据
  3. 结合这些音频数据。
  4. 根据 "模板 "组合 X 和 &。

在这里,_&_内容指的是简短的、多为单字的文本,如 "鸟 "或 “脚步声”。

模板还包括

本文公布了上述模板的详细规则如下。

具体来说,我们分别用采样数据的自然语言和数据库中采样事件的类别标签来代替 X 和 &。nbsp;
对于动词(用 v 表示),我们有 {‘听到’、‘注意到’、‘听到’、‘出现’};。
对于形容词(用 a 表示),我们有 {‘清晰’、‘嘈杂’、‘特写’怪异’、‘干净’};。
对于名词(用 n 表示),我们有 {‘音频’、‘声音’、‘声音’};。
对于数字/量词(用 q 表示),我们有 {‘a’、‘the’、‘some’};

2.5 文本编码器

在文本到数据(图像、音频、音乐等)领域,两种最常见的文本提示编码方法是

  • 跨模态学习与对比学习(MuLan、CLIP、CLAP 等)。
  • 使用预先训练的 LLM(T5、FLAN-T5 等)进行编码。

本研究也使用这些预训练的冻结模型来编码文本提示。具体来说,CLAP 被用作控制学习模型,T5-Large 被用作预训练的 LLM。

结果表明,在基准评估中,CLAP 和 T5-Large 都能取得相似的结果,但 CLAP 在没有 LLM 所需的离线嵌入计算的情况下效率更高。

频谱图自动编码器

这里,输入的音频数据代表熔融频谱图_x_。频谱图自动编码器包括

  • 编码器_E_,输入为**x,输出潜在表示z**
  • 解码器_G_从 z重构出熔融频谱图信号x’
  • 多窗口鉴别器

整个系统从头到尾进行学习,以最大限度地减少

  • 重建损失:提高学习效率和生成频谱图的保真度
  • GAN 损失:识别器和生成器的对抗学习
  • KL 惩罚损失:限制编码器学习标准**z**并避免高度分散的潜空间

通过这种方式,Make-An-Audio 预测的是一种自监督表示法,而不是波形。这大大降低了长序列数据建模的难度,并保证了高质量的语义理解。

2.6 潜在扩散

这里使用的是潜在扩散模型。这是一种通过对潜在表征应用扩散和反扩散过程来生成潜在表征的方法。然后,该过程以文本为条件。损失函数如下

3. 数据转音频

数据到音频的生成,它应用并概括了迄今为止的研究思路。这里的数据到音频是指以下三种方式。

  • 个性化文本到音频生成
  • 音频绘制
  • 视觉转音频生成

3.1 个性化文本到音频生成

最近,"个性化 "也出现在视觉和图形领域,允许进行个性化和创造性的定制,例如融入独特的物品。

这种个性化也融入了本研究中。例如,当给出语音 "雷声 "并与提示 "婴儿哭声 "一起生成时,就可以生成听起来像 "雷雨天婴儿哭声 "的语音。它还可广泛用于混合和调整语音,例如为现有语音添加背景声音或通过插入语音对象编辑语音。

3.2 音频绘制

音频绘制是通过重建数字音频信号的受损部分来恢复音频的任务。

Inpainting 是一种最初还原图像部分内容的技术。该技术可重建图像上的遮蔽区域,自然还原划痕、写在图像上的文字等。他们已将这项技术扩展到音频领域。

在这项研究中,为了扩展到语音,语音频谱图被视为一种图像,而 Inpainting 则应用于频谱图图像。

具体来说,Make-An-Audio 针对音频绘制进行了微调,并为音频频谱图提供了不规则的掩码(厚、中、薄掩码)。

这里的掩蔽是指添加音频,以填补音频中受损的部分。

3.3 视觉转音频生成

最近的深度生成模型推进了上述 "根据图像和视频内容生成音频 "的研究。因此,为了进一步推进这项研究,本研究将 Make-An-Audio 扩展为 “根据视觉信息生成音频”。具体来说,有两个

  • 图像到音频
  • 视频转音频

本研究中的 "视觉-音频 "推理过程如下。

在此,本研究采用了以下两种思路

  • 有控制的学习(CLIP)
  • CLIP 引导的文本到音频模式。

CLIP 是利用对比学习进行 “图像和文本的跨模态学习”,由一个图像编码器和一个文本编码器组成;CLIP 使图像和相关文本之间的联系成为可能。

3.4 图像到音频

利用这一技术,本研究中的 "图像到音频 "基于以下步骤。

  1. 输入图像。
  2. 图像数据通过 CLIP 图像编码器。
  3. 通过 Make-An-Audio 变压器。
  4. 通过 U 网的交叉注意层
  5. 通过 Make-An-Audio 的音频文件编码器。
  6. 通过 Make-An-Audio 的 Vocoder。
3.5 视频转音频

视频是多个图像帧的集合。因此,Video-to-Audio 会从视频中统一提取四个帧,汇集并平均这些 CLIP 图像特征,然后将其发送到 Make-An-Audio 的 Transformer 层。

4.实验与结果

本节介绍研究的定量评估方法。

4.1 估值指数

该研究使用 "语音质量 "和 "文本到语音链接的准确性 "的客观和主观测量方法对模型进行评估。

以下指标被用作客观指标

  • 基于 melception 的 FID:自动性能指标。
  • KL 分歧:音频保真度
  • CLAP 评分:文本到语音链接的准确性

对于主观评分指标,我们还通过众包的方式,对这些受试者进行了平均意见分(MOS)测试,采用的是 20-100 分的李克特量表。在此,我们进行了以下心理测试,并计算了各项指标(各指标的置信区间为 95%)。

指示符内涵实验细节
MOS-Q音质要求受试者集中精力检查音质和自然度,并让他们评估
MOS-F文本到语音的一致性向受试者展示音频和提示,然后问他们:"自然语言描述是否与音频完全吻合?并让他们用 20-100 分的李克特量表回答 “完全”、"大部分 "或 “有点”。

给受试者的说明截图如下。

4.2 文本到音频成果

在此,我们将客观和主观指标与 Diffsound(唯一公开的文本到音频基准)进行比较。结果如下

从这些结果中可以看出三点

  • 在音频质量方面,Make-An-Audio 取得了 FID 4.61 和 KL 2.79 的最高分。
  • Make-An-Audio 的文本到语音一致性 CLAP 最高
  • 受试者对 MOS-Q 和 MOS-F 的评分最高,分别为 72.5 分和 78.6 分

此时还使用以下编码器进行了对比实验

  • BERT
  • T5-大号
  • 剪辑
  • 鼓掌

生成的文本编码器权重被冻结。从上述结果表中,我们可以得出以下三个考虑因素

  • CLIP 用于文本-图像,对于文本-音频可能没有用处
  • CLAP 和 T5-Large 实现了相似的性能
  • CLAP 不需要离线计算 LLM 中的嵌入,计算效率可能更高(只需 59% 的参数)。

4.3 音频绘制

音频绘制评估有以下六种不同的屏蔽选项。

  • 厚掩膜(不规则)
  • 中度遮蔽(不规则)
  • 薄掩膜(不规则)
  • 屏蔽 30% 的数据(帧)
  • 屏蔽 50%的数据(框架)
  • 屏蔽 70% 的数据(帧)

他们还随机屏蔽宽窄区域,并使用 FID 和 KL 指标来衡量性能。

结果如下

结果表明,无论采用哪种屏蔽方法,学习过程中屏蔽的区域越大,准确率就越高。

在屏蔽区域大小相当的情况下,基于框架的系统始终优于不规则系统。

音频绘制结果示例如下。

上图自上而下显示了有缺陷的输入音频(Input)、音频绘制结果(Result)和无缺陷的真实音频(GT)。在这种情况下,给定一个有缺陷的输入音频 Input,对其进行训练,使其尽可能接近无缺陷的真实音频 GT。

从结果中可以看出,不同形状的遮蔽区域都能正确地填充和重建声音。

4.4 视觉转音频

视觉转音频的结果如下。

结果表明,它可以成功地推广到图像和视频中。

4.5 个性化文本到音频生成

如下左图所示,在个性化文本到音频中,需要在忠实性(文本到字幕的一致性)和逼真性(音质)之间进行权衡。

右图显示,随着 T 的增大,原始音频中会添加大量噪音,从而使生成的样本更加逼真,但却失去了忠实度。

为了便于比较,真实度用生成语音和初始语音之间的 1-MSE 距离来衡量,而忠实度则用生成样本之间的 CLAP 分数来衡量。

5.总结

本文介绍了用于文本到音频(Text-to-Audio)的提示增强扩散模型 Make-An-Audio;Make-An-Audio 可实现高精度的语音生成。毫无疑问,这项工作将为未来的语音合成研究奠定基础。此外,它还有助于减少制作短视频和数字艺术所需的工作量。

作者还提到了这项研究面临的挑战,即 “潜在扩散模型通常需要更多的计算资源,并可能随着训练数据的减少而退化”。因此,未来的方向之一是 “开发轻量级的快速扩散模型”,以加快数据生成速度。

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

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

相关文章

RET-CLIP:眼科疾病诊断大模型

RET-CLIP:眼科疾病诊断大模型 RET-CLIP模型的工作流程和架构图表组成部分工作流程 精细拆解应用RET-CLIP模型进行糖尿病视网膜病变分级 论文:http://arxiv.org/pdf/2405.14137v1 代码:https://github.com/sStonemason/RET-CLIP RET-CLIP 是…

Java手动启动jar包

启动jar包,去到当前jar包路径cmd, windows乱码先执行:chcp 65001 java -Xms512m -Xmx1024m -Dfile.encodingutf-8 -jar -Dspring.cloud.nacos.config.server-addr127.0.0.1:8848 -Dspring.cloud.nacos.discovery.server-addr127.0.0.1:8848 …

基于 DCT 的图像滤波

需求分析 对于图像去噪这一需求,我们可以通过DCT(离散余弦变换)算法来实现。DCT是一种基于频域的变换技术,可以将图像从空间域转换为频域,然后通过滤波等处理方式进行去噪。 针对这一需求,我们需要进行以下…

mmu之TLB的来源与实现

TLB的由来 遇到的问题 对于两级页表(Page Table)的设计,需要访问两次物理内存才可以得到虚拟地址对应的物理地址(一次访问第一级页表,另一次访问第二级页表),而物理内存的运行速度相对于处理器本身来说,有几十倍的差距; 因此在处…

湘潭大学软件工程专业oracle-sqlplus安装教程

前言 笔者在网上找了一些教程,但是没有装好,或者不知道啥原因,反正就是登不进去老师要求的系统,连接不上服务器,非常苦恼,请教了一下同学,终于弄好了,本文希望能帮助到和我一样有相…

OpenHarmony面向万物智联的应用框架的思考与探索

应用框架,是操作系统连接开发者生态,实现用户体验的关键基础设施。业务的飞速发展促进了应用框架不断演进和变化。 01►业界应用框架的演进 应用是用户使用操作系统/设备的入口,应用框架则是应用开发和运行的基础设施。以移动端为例&#x…

Red Hat Enterprise Linux (RHEL) 8.10 发布 - 红帽企业 Linux 8 完美终结版

Red Hat Enterprise Linux (RHEL) 8.10 (x86_64, aarch64) - 红帽企业 Linux 红帽企业 Linux 8 完美终结版 请访问原文链接:Red Hat Enterprise Linux (RHEL) 8.10 (x86_64, aarch64) - 红帽企业 Linux,查看最新版。原创作品,转载请保留出处…

看看最新的B端登录界面,你是不是被潮流抛弃了?

毛玻璃风格(Frosted Glass Style)是新拟态设计风格中的一种分支,它灵感来源于现实世界中的毛玻璃材质。毛玻璃是一种通过在玻璃表面加工处理的方式,使其具有模糊、云翳和透明效果的特殊玻璃。 在设计中,毛玻璃风格通常…

保研面试408复习 6——计组存储器、数据结构、离散数学、特征值

文章目录 一、计组1、cache的全名、作用、映射方式和写操作的具体实现、多级cache补充:存储器知识 2、流水线数据冒险以及解决方式 二、数据结构1、分布式场景下,十个计算节点的大规模排序问题2、红黑树和B树B树的使用场景、优点、能够维护什么样的操作等…

无人机操作界面来了,起点就很高呀。

无人机操作界面设计需要考虑以下几个方面: 易用性:无人机操作界面应该简单直观,易于操作和理解。操作按钮和控键应该布局合理,易于触摸或点击。重要的操作功能应该易于找到和使用,避免用户迷失或困惑。实时反馈&#…

红蓝对抗提权篇之一文看懂提权

一、计算机中的权限 1.1 不同的权限系统 权限在不同的应用中有着不同的分类,与安全相关的大致上我们分为: 匿名访问权限 来宾权限 用户权限 管理员权限 系统权限 不同的权限对应的权力各不相同,我们对自己电脑一般是用户权限和管理员权限。…

【AI赋能】香橙派OrangePi AIpro初体验

【AI赋能】香橙派OrangePi AIpro初体验 1、初识香橙派1.1、仪式感开箱1.2、OrangePi AIpro(8T)介绍 2、上电开机2.1、开机2.2、串口调试2.2.1 两种方式登录2.2.2 相关信息 2.3、启动系统2.4、网络配置 3、连接摄像头4、目标检测4.1、Jupyter Lab模式4.2、 目标检测测试4.2.1 视…

06 FreeRTOS 互斥量(mutex)

1、互斥量的使用场景 用于保护临界资源,在多任务系统中,任务A正在使用某个资源,还没用完的情况下任务B也来使用的话,就可能导致问题。 比如对于串口,任务A正使用它来打印,在打印过程中任务B也来打印&#x…

Cobaltstrike渗透测试框架

Cobaltstrike简介 cobalt strike(简称CS)是一款团队作战渗透测试神器,分为客户端及服务端,一个服务端可以对应多个客户 端,一个客户端可以连接多个服务端,可被团队进行分布式协团操作. 和MSF关系 metas…

使用screw-core生成数据库结构说明文档

官方项目地址: screw: 简洁好用的数据库表结构文档工具,支持MySQL/MariaDB/SqlServer/Oracle/PostgreSQL/TIDB/CacheDB 数据库。 数据库支持 MySQL MariaDB TIDB Oracle SqlServer PostgreSQL Cache DB(2016) H2 (开发…

文心智能体平台 | 想象即现实

目录 文心智能体平台介绍平台简介通过平台能做什么平台的优势智能体介绍智能体类型AI 插件介绍 动手创建一个智能体访问平台并进行账号注册根据适合的方式选择智能体类型快速创建智能体智能体个性化模块配置 总结注意事项我的智能体 文心智能体平台介绍 平台简介 文心智能体平…

产品推荐 | 基于Xilinx Zynq-7015 FPGA的MYC-C7Z015开发板

一、产品概述 基于 Xilinx Zynq-7015,双Cortex-A9FPGA全可编程处理器;PS部分(ARM)与PL部分(FPGA)之间采用AXI高速片上总线通信,吉比特级带宽,突破传统ARMFPGA架构的通信瓶颈,通过PL部分(FPGA)灵活配置丰富的外设接口&…

若依框架官网

RuoYi 若依官方网站 |后台管理系统|权限管理系统|快速开发框架|企业管理系统|开源框架|微服务框架|前后端分离框架|开源后台系统|RuoYi|RuoYi-Vue|RuoYi-Cloud|RuoYi框架|RuoYi开源|RuoYi视频|若依视频|RuoYi开发文档|若依开发文档|Java开源框架|Java|SpringBoot|SrpingBoot2.0…

LLM - 模型下载与 git-lfs 安装

目录 一.引言 二.安装 git lfs 1.使用 apt-get 安装 2.使用 Brew 安装 3.LFS 验证 三.总结 一.引言 在 HuggingFace 上下载模型时提供一个 git clone 的指令,执行后可以下载对应模型的模型文件: 但是本机还没有 git lfs 命令: git: lfs is not a git comman…

Google使用AI改进了 Sheets;开源视觉语言模型llama3v;开源情绪语音模型ChatTTS;

✨ 1: Google has improved Sheets with AI. Google 使用 AI 改进了 Sheets 您可以使用 Gemini 处理您的数据并将其变成老师。 优化您的数据 Gemini 了解您的数据并提出改进建议。 例如,它可以将重复数据转换为更实用的下拉框。 解释数据 通过单击双子座图标…