Photo by Nicholas Githiri from Pexels

现如今,随着TTS技术不断发展,用户对于语音合成的音质质量、流畅度等拥有更高追求。语音合成中的风格控制、音色转换、歌声合成等技术是目前业界的难点和共同追求的方向。本次采访邀请到了喜马拉雅的音频算法工程师贺雯迪,她将从语音合成领域、TTS技术的发展状况和应用场景等方向与大家一同探讨。

文 / 贺雯迪

策划 / LiveVideoStack

LiveVideoStack:贺雯迪,你好,感谢你接受LiveVideoStack的采访,作为本次大会AI与多媒体内容生产创作专场的讲师,请先和大家介绍一下你目前负责的工作方向和演讲内容。

贺雯迪:我目前在喜马拉雅担任音频算法工程师,工作研发方向是TTS前端模块的搭建和优化(文本规整化、分词、多音字、韵律预测等),后端算法(基于深度生成模型的说话人风格转换,情感控制,音色克隆、神经声码器的优化等方向)。演讲的方向是基于现在语音合成领域中比较具有发展前瞻性和讨论性的:语音合成中风格迁移、情感合成、音色克隆等衍生方向上技术和应用方面的探讨。

LiveVideoStack:在一般情况下TTS并不会受到广泛关注,但实际上,TTS对于整个AI语音交互的体验触发起到了决定性的作用,也直接影响到AI在用户心中的“三次元化”形象。从你的角度来看,TTS技术目前的发展状况如何?攻坚方向主要有哪些?

贺雯迪:目前行业内TTS技术在保持了比较好的MOS值情况下,应该大部分基于深度学习框架,沿用了端到端声学模型 + 神经声码器的结构来支撑线上业务或者开放平台。TTS攻坚的方向依然在于模型结构的优化、高质量数据集的获取、精准的评测机制等,工程上还同时需要考虑算力、合成的实时性、数据的吞吐量,机器资源占比等时间和空间成本问题。如何让语音合成的各个衍生模块(跨语言、跨风格、多情感、跨媒体、低资源)从研究走向落地,做成规模化产品提供稳定的效果和服务给用户使用,也是我们目前所正在解决的事情。

LiveVideoStack:样本的获取在机器学习领域都是很大的问题,更有情感表现力和精准韵律的声音,一定是通过庞大精准的语料库直接拼接产生的。喜马拉雅是如何解决样本问题的呢?

贺雯迪:喜马拉雅有自己的主播团队,我们会定时定期筛选所需要风格、音色的主播来进行数据集录制,现成的语料库在主站数据及主播获得授权的情况下可直接用我们自研的算法进行识别、清洗、去噪来进行使用。另外我们也有自己的标注团队,目前标注的层级在语法分词、韵律分词、多音字、音素等。

LiveVideoStack:TTS即“从文本到语音”,算法通过系统对输入的文本进行分析,在这过程中如何对段落中的多音字、词性、韵律进行区分,获得合成语音的基本单元信息?

贺雯迪:在端到端的语音合成中,由于自然语言本身是开放的,语言语义信息也非常重要。前端部分涉及NLP领域,会对输入的文本进行处理,处理的流程大致是:对文本进行非标准词的正则、对正则文本进行韵律分词预测、根据分词结果将文本转音素,解决拼音中多音字问题(多音字用模型来判断它的读音,目前比如基于条件随机场、注意力机制的端到端模型、Bert等,都能在不同程度上解决这个问题,而现有的文本转音素开源工具里,大部分多音字的错误率并不是特别高,我们可以针对于几个常见的易错多音字来进行优化)。

LiveVideoStack:如果要实现明星甚至普通人的声音都可以在终端设备中体现,这在之前需要大量语料的录入和拼接。如何让机器低成本地学习用户的声音,也就是你在演讲中将会提到的音色克隆,这项语音合成技术是如何做到通过少量的语料模仿不同声音的呢?

贺雯迪:少样本以至于单样本、零样本学习在深度学习领域都是很重要的。初期fine-tune在语音合成中的运用,用于在一个训练好的多说话人模型上进行小样本训练,由于之前的模型已经学习到了多说话人的声学特征,只需要在模型参数上输入新的小数据集就能让现有的模型参数进行迁移学习和精调,已适用于现有的新数据集。比如,如果我们提前有一个20个说话人的多说话人模型,这其中训练数据里每一位说话人的样本可能需要几个小时时长,新的说话人只需要估计10分钟左右时长的音频数据,就能通过短时间训练,做到音色克隆。

现在,大体量的数据集我们可以更轻易地收集音色的多样性,比如开源作者@CorentinJ 在他的repo:Real-Time-VC中就尝试过,用一个能生成代表说话人音色向量的编码器,以及计算一种新增加的损失函数,将编码器、合成器+声码器的部分分开训练,训练数据集量级至少大于300小时、含有的说话人最好在1000个以上。通过训练好的声学模型,用户只需要输入一条几秒钟的个人语音,就能克隆出该用户的声音(通俗来说可以理解为embedded speaker里与该用户最相似的声音,最大程度去还原)。当然还有更多的少样本、零样本音色克隆的研究趋势,其发展和落地依然处于行业内不断探索的过程。

LiveVideoStack:从大环境来看,TTS的应用场景非常丰富,手机、音响等智能设备在目前是比较被普及应用的场景,除此之外还有哪些比较小范围应用TTS的应用场景,在未来还将有哪些场景将会用到TTS?

贺雯迪:TTS的现有的应用场景主要分为人机交互、语音播报。前者包括智能客服、智能家居等;语音播报的场景更加广泛,比如残障人士设备、公共交通设备、GPS 导航、有声小说、音视频新闻播报等已经开始普及了。并且随着8090后群体中二次元文化、网络文化等发展,游戏、虚拟偶像、虚拟主播、音色克隆等更多个性化场景也将运用到语音合成技术。其实TTS的场景应用应该非常具有想象力,对于人工智能来说,语音语义相当于人工智能的语言表达,在不违背道德风险,合理合法的前提下,它应该像说话、发声一样日常适用于我们的生活,提供更多种可能的表达。

点击【阅读原文】或扫描图中二维码,了解更多讲师及话题信息

喜马拉雅贺雯迪:基于端到端TTS实现更具生动、富有情感的语音合成表现相关推荐

  1. 基于激光雷达点云的3D目标检测算法—端到端多视图融合

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨Rubicon007@知乎 来源丨https://zhuanlan.zhihu.com/p/44 ...

  2. 丢弃Transformer!旷视和西安交大提出基于FCN的端到端目标检测网络

    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要15分钟 Follow小博主,每天更新前沿干货 本文作者:王剑锋  | 编辑:Amusi https://zhuanlan.zhihu.com ...

  3. 基于深度学习的端到端人脸识别技术:全面调研

    44页,共计371篇参考文献.本文全面介绍了端到端深度学习人脸识别技术,包括人脸检测,人脸预处理和人脸表征等方向,详细介绍了最新的算法设计,评估指标,数据集,性能比较等. The Elements o ...

  4. 基于Docker的开源端到端开发者平台

    今天和大家一起分享的是一个基于Docker的适用于多平台的端到端开发者平台,Appwrite Appwrite,可以适用如Flutter.Vue.Angular.React.iOS.Android等众 ...

  5. c++ 图片验证码识别_基于tensorflow 实现端到端的OCR:二代身份证号识别

    最近在研究OCR识别相关的东西,最终目标是能识别身份证上的所有中文汉字+数字,不过本文先设定一个小目标,先识别定长为18的身份证号,当然本文的思路也是可以复用来识别定长的验证码识别的. 本文实现思路主 ...

  6. c语言cnn实现ocr字符,端到端的OCR:基于CNN的实现

    OCR是一个古老的问题.这里我们考虑一类特殊的OCR问题,就是验证码的识别.传统做验证码的识别,需要经过如下步骤: 1. 二值化 2. 字符分割 3. 字符识别 这里最难的就是分割.如果字符之间有粘连 ...

  7. NAACL 2021 | AWS AI 提出基于对比学习的端到端无监督聚类方法

    ©PaperWeekly 原创 · 作者 | 李婧蕾 学校 | 北京邮电大学硕士生 研究方向 | 自然语言处理 Abstract 无监督聚类的目的是根据在表示空间中的距离发现数据的语义类别.然而,在学 ...

  8. 基于深度学习的多目标跟踪算法(上):端到端的数据关联

    ©PaperWeekly 原创 · 作者|黄飘 学校|华中科技大学硕士生 研究方向|多目标跟踪 最近基于深度学习的多目标跟踪算法越来越多,有用于特征提取的,有改进单目标跟踪器的,也有提升数据关联的.如 ...

  9. 【REST】基于RESTful服务端的客户端实现(HttpClient、RestTemplate、HttpURLConnection)

    最近一直在做针对webservice的接口协议对接,总结了一下基于restful服务端的客户端的实现方式,有以下三种: HTTPClient RestTemplate HttpURLConnectio ...

最新文章

  1. C++中的双冒号(::)
  2. 信息存储 整数表示 原码 反码 补码 无符号数 有符号数 转换 扩展 截断
  3. 深度学习框架TensorFlow、Caffe、MXNet、PyTorch如何抉择?6 位大咖现身说法
  4. [USACO07FEB]银牛派对Silver Cow Party---最短路模板题
  5. 计算机网络【二】物理层基础知识
  6. java for index_Java IBarDataSet.getEntryForIndex方法代码示例
  7. 分享几个Python小技巧函数里的4个小花招
  8. 我当圣诞老人跳舞啦!
  9. 用poi-3.6-20091214.jar 实现java给excel资料加密
  10. 如何在 Simulink 中使用 PID Tuner 进行 PID 调参?
  11. 新浪下拉菜单(js原生版本)
  12. Google搜索的基本语法
  13. 一个例子搞懂条件概率、先验概率、后验概率、全概率公式和贝叶斯公式
  14. 硬件负载均衡设备介绍
  15. 对接萤石平台调用播放
  16. 【BZOJ3572】【Hnoi2014】世界树 虚树
  17. java mac转unix_管理Java类路径(UNIX和Mac OS X)
  18. mtklog结构及分析
  19. 【unity 保卫星城】--- 开发笔记03(飞机类第一版)
  20. 开发一个电商网站大概多少钱

热门文章

  1. tcp与ip协议的区别
  2. Factory Method模式的误区:Factory Method模式是简化版的Abstract Factory吗?
  3. Model层视频播放关闭问题及手机视频播放的适配问题解决方案
  4. 网摘--2014年5月12日
  5. USACO1.5 Number Triangles(numtri)
  6. SVN 签出源码 Struts Spring Hibernate
  7. 方差分析数据.rar
  8. HDU - 3829 Cat VS Dog(最大独立集-二分图最大匹配)
  9. HDU - 5874 Friends and Enemies(思维)
  10. FZU - 2218 Simple String Problem(状压dp)