Transformer-TTS

Transformer-TTS

神经语音合成系统

Transformer-TTS,一个基于Pytorch的高效神经语音合成系统。它使用Transformer网络,且训练速度是传统seq2seq模型的3到4倍。不仅提供预训练模型,其合成语音质量经实验证明优异。同时,项目支持自定义学习模型及策略,包括Noam式预热衰减学习率及关键的梯度裁剪等,是语音合成研究的理想选择。

Transformer-TTS语音合成神经网络PyTorchTacotronGithub开源项目

Transformer-TTS 项目介绍

Transformer-TTS项目是一个基于PyTorch实现的神经语音合成模型,其核心在于使用Transformer网络来生成语音。该方法相较于传统的seq2seq模型,如Tacotron,具有3到4倍的加速效果,同时保持了相近的生成语音质量。实验结果表明,每步训练仅需约0.5秒。项目中采用了CBHG模型作为后处理网络,并使用Griffin-Lim算法将声谱图转换为原始波形。

项目需求

要运行Transformer-TTS项目,需要进行以下环境配置:

  • 安装Python 3
  • 安装PyTorch版本0.4.0
  • 安装项目依赖:
    pip install -r requirements.txt
    

数据集

项目使用了LJSpeech数据集,该数据集包含文本脚本和对应的wav文件,共计13,100对。可从这里下载完整数据集。数据预处理参考了tacotrondc_tts的代码。

预训练模型

用户可以从这里下载预训练模型(160K用于自回归模型,100K用于后处理网络),并将其放置于项目的checkpoint/目录下。

注意力图

经过大约15,000步训练后,注意力图中出现了对角线对齐。以下展示的注意力图是在160,000步时绘制的,使用了三层多头注意力机制,每层有4个头部,共绘制了12个注意力图。

自注意力编码器

self attention encoder

自注意力解码器

self attention decoder

编码器-解码器注意力

attention encoder-decoder

学习曲线与Alpha值

项目采用了与Tacotron类似的Noam风格的学习率优化,并进行了调整。编码器的缩放位置编码的alpha值在实验中有所不同,因此其开始时略有增加,而后持续下降。解码器的alpha值自开始以来则持续下降。

training loss alphas

实验注意事项

  1. 学习率对训练非常重要。初始学习率为0.001并且采用指数衰减是行不通的。
  2. 梯度裁剪对于训练同样重要。项目中将梯度裁剪设为1。
  3. 使用停止标记损失,模型未能成功训练。
  4. 在注意力机制中,将输入和上下文向量进行拼接非常重要。

生成样本

项目提供了一些生成样本,每个样本在160,000步时生成,模型尚未完全收敛。该模型在处理长句子时性能略低。

以下是预测的mel声谱图和真实声谱图:

predicted mel spectrogram

ground truth mel spectrogram

文件描述

  • hyperparams.py 包含所有需要的超参数。
  • prepare_data.py 将wav文件预处理为mel和线性声谱图,以加快训练。
  • preprocess.py 包含加载数据时的所有预处理代码。
  • module.py 包含所有方法,包括注意力机制、prenet、postnet等。
  • network.py 包含编码器、解码器和后处理网络。
  • train_transformer.py 用于训练自回归注意力网络(text → mel)。
  • train_postnet.py 用于训练后处理网络(mel → linear)。
  • synthesis.py 用于生成TTS样本。

网络训练步骤

  1. 下载并解压LJSpeech数据至任意目录。
  2. hyperparams.py中调整超参数,特别是'data_path',即解压文件的目录,如有必要,调整其他参数。
  3. 运行prepare_data.py
  4. 运行train_transformer.py
  5. 运行train_postnet.py

生成TTS音频文件

  1. 运行synthesis.py,确保恢复步骤设置正确。

参考

注释

任何关于代码的评论都是受欢迎的。

编辑推荐精选

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具酷表ChatExcelAI智能客服AI营销产品使用教程
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

AI辅助写作AI工具AI论文工具论文写作智能生成大纲数据安全AI助手热门
�博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

iTerms

iTerms

企业专属的AI法律顾问

iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。

SimilarWeb流量提升

SimilarWeb流量提升

稳定高效的流量提升解决方案,助力品牌曝光

稳定高效的流量提升解决方案,助力品牌曝光

Sora2视频免费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

Transly

Transly

实时语音翻译/同声传译工具

Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。

下拉加载更多