Auto Byte

专注未来出行及智能汽车科技

微信扫一扫获取更多资讯

Science AI

关注人工智能与其他前沿技术、基础学科的交叉研究与融合发展

微信扫一扫获取更多资讯

参与:张倩、杜伟作者:KYLE WIGGERS

想要出专辑、开个唱?试一下 Facebook「歌手变声器」

据说很多人在独处时都会偷偷开小型演唱会,模仿自己喜欢的歌手,幻想自己是 super star。现在 AI 换脸的技术已经非常常见,把明星的脸换成自己的也不是什么难事,但是声音还有些难办。前段时间 AI 换脸张国荣的小哥就被诟病「声音不像」。最近,Facebook 推出了一个歌手「变声器」,仅需不到半小时的音频数据就能实现歌手声音的转换。

去年 6 月份,机器之心报道过,谷歌发布了从声纹识别到多重声线语音合成迁移学习,利用该技术能够从任意一段参考音频中提取出说话者的声纹信息,并生成与其相似度极高的合成语音(参考:学界 | 现实版柯南「蝴蝶结变声器」:谷歌发布从声纹识别到多重声线语音合成迁移学习)。这不禁让人想起《黑镜》中利用逝者音频合成语音继续陪伴生者的精彩脑洞。

近日,语音领域又有了新的突破,来自 Facebook 和以色列特拉维夫大学的研究人员在 arXiv 上发布了一份新的研究,可以将一名歌手的声音换成另一个。与谷歌的研究相比,这项技术更像柯南的蝴蝶变声器。

这项技术是在一篇名为「Unsupervised Singing Voice Conversion」的论文中提出的。它采用了非监督学习技术,模型能够从以前未见过且未分类的无标注数据中学习并执行转换。

研究者称,他们的模型仅需 5~30 分钟的歌声就能学会转换,这在一定程度上要归功于一项创新训练方法和数据增强技术。

论文作者写道,「举例来说,我们的方法可以将某个人从自己声音的某些局限中解放出来……这项工作不依赖于文本或标注,也不需要不同歌手之间的对齐数据,也没有对任何文本或音符使用音频副本……虽然现在已经存在音高校准方法、正确的局部音高转换……但本文提供了其他语音特征方面的灵活性。」

该方法基于谷歌开发的自编码器 WaveNet,这是一种用于学习无监督数据集表征的 AI 技术,能够从声音记录的波形中生成模型。它还使用了回译法,即在回译之前将一个数据样本转换为一个目标样本(在这项工作中是指将一个歌手的声音转换为另一个),如果与原始样本不匹配,则调整下一次尝试。

此外,该团队使用了应用「虚拟身份」的合成样本,比其他说话者更接近原歌手,以及一个「混淆网络」,确保系统仍然不依赖于歌手。


网络架构。研究人员使用编码器 E、域混淆网络 C 和条件解码器 D。说话者的声音嵌入 v_j 存储在 LUT 中。解码器 D 则取决于说话者声音嵌入和每一时间点上解码器输出之间的级联。

AI 训练分为两个阶段。首先,被称为 softmax 重建损失函数的数学函数应用于每位歌手的样本中。之后,通过混合训练歌手的向量嵌入(即数值表示)获得的新歌手的样本在回译步骤之前生成。

两个训练阶段。图(a)阶段Ⅰ只应用了重建损失函数(显示)和域混淆损失函数(不显示)。使用同一位歌手 j 的自动编码路径来重建样本。图(b)在训练的第二个阶段,通过将歌手 j 的样本转换成结合了歌手 j 和 j'演唱特色的混合声音,生成了合成样本。这些样本在回译过程中被用作训练样本,而在这一过程中,它们又被回译给歌手 j,之后将损失与歌手 j 的原始样本进行比较。

为了扩增训练数据集,研究人员通过反向播放信号以及不知不觉的相位移动来转换音频片段。他们写道:「它以四倍于数据集的大小增加。第一次扩增创建了一首杂序无章的歌曲,但仍可以识别为同一位歌手的声音;第二次扩增创建了一个感官上无法辨别但新颖的训练信号。」

在实验中,研究团队采用了两个公开数据集,即斯坦福的 Digital Archive of Mobile Performances (DAMP) 语料库和新加坡国立大学的 NUS-48E 语料库,这两个数据集都包含不同歌手演唱的歌曲。他们首先随机选择了 5 位歌手和 10 支歌曲,并最终使用每位歌手的 9 支歌曲进行训练。其次他们选择了 12 位歌手、每位歌手 4 支歌曲,这一部分数据都用作训练。

研究者接下来让人类评审员以 1-5 的等级判断所生成的人声和目标歌声之间的相似性,同时还通过分类系统自动评估样本质量,因此尽可能地做到客观评估。评审员判断转换后的音频平均分为 4,这已经是比较好的质量了,而自动评分系统发现生成样本和重建样本的识别准确率几乎一样高。

他们下一步的工作是希望实现有背景音乐的歌声转换。

论文:Unsupervised Singing Voice Conversion

论文链接:https://arxiv.org/abs/1904.06590

摘要:研究人员提出了一种歌声转换的深度学习方法。所提出的网络不依赖文本或音符,而是直接将一位歌手的音频转换成另一位歌手的声音。训练是在无任何监督的情况下进行的:无歌词或任何种类的语音特征、无音符、无歌手之间的匹配样本。

所提出的网络使用针对所有歌手的单个 CNN 编码器、单个 WaveNet 解码器以及迫使潜在表征(latent representation)不依赖歌手的分类器。每位歌手由一个解码器依赖的嵌入向量来表示。

为了处理相对较小的数据集,研究人员提出了一项新的数据扩增计划以及基于回译(backtranslation)的新型训练损失函数和协议。研究人员通过评估证明,人声转换能够生成与目标歌手高度吻合的自然歌声。


原文地址:https://venturebeat.com/2019/04/16/facebooks-ai-can-convert-one-singers-voice-into-another/

理论语音处理无监督学习语音合成
1
相关数据
深度学习技术

深度学习(deep learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。 深度学习是机器学习中一种基于对数据进行表征学习的算法,至今已有数种深度学习框架,如卷积神经网络和深度置信网络和递归神经网络等已被应用在计算机视觉、语音识别、自然语言处理、音频识别与生物信息学等领域并获取了极好的效果。

非监督学习技术

非监督式学习是一种机器学习的方式,并不需要人力来输入标签。它是监督式学习和强化学习等策略之外的一种选择。在监督式学习中,典型的任务是分类和回归分析,且需要使用到人工预先准备好的范例(base)。一个常见的非监督式学习是数据聚类。在人工神经网络中,自组织映射(SOM)和适应性共振理论(ART)则是最常用的非监督式学习。

损失函数技术

在数学优化,统计学,计量经济学,决策理论,机器学习和计算神经科学等领域,损失函数或成本函数是将一或多个变量的一个事件或值映射为可以直观地表示某种与之相关“成本”的实数的函数。

语音合成技术

语音合成,又称文语转换(Text to Speech)技术,是将人类语音用人工的方式所产生,能将任意文字信息实时转化为标准流畅的语音朗读出来,相当于给机器装上了人工嘴巴。它涉及声学、语言学、数字信号处理、计算机科学等多个学科技术,是信息处理领域的一项前沿技术,解决的主要问题就是如何将文字信息转化为可听的声音信息,也即让机器像人一样开口说话。

准确率技术

分类模型的正确预测所占的比例。在多类别分类中,准确率的定义为:正确的预测数/样本总数。 在二元分类中,准确率的定义为:(真正例数+真负例数)/样本总数

语料库技术

语料库一词在语言学上意指大量的文本,通常经过整理,具有既定格式与标记;事实上,语料库英文 "text corpus" 的涵意即为"body of text"。

迁移学习技术

迁移学习是一种机器学习方法,就是把为任务 A 开发的模型作为初始点,重新使用在为任务 B 开发模型的过程中。迁移学习是通过从已学习的相关任务中转移知识来改进学习的新任务,虽然大多数机器学习算法都是为了解决单个任务而设计的,但是促进迁移学习的算法的开发是机器学习社区持续关注的话题。 迁移学习对人类来说很常见,例如,我们可能会发现学习识别苹果可能有助于识别梨,或者学习弹奏电子琴可能有助于学习钢琴。

生成模型技术

在概率统计理论中, 生成模型是指能够随机生成观测数据的模型,尤其是在给定某些隐含参数的条件下。 它给观测值和标注数据序列指定一个联合概率分布。 在机器学习中,生成模型可以用来直接对数据建模(例如根据某个变量的概率密度函数进行数据采样),也可以用来建立变量间的条件概率分布。

推荐文章
现在这个变声器 还可以使用吗