
多语言音素表示模型助力TTS性能提升
XPhoneBERT是一种创新的多语言音素表示预训练模型,专为文本转语音(TTS)系统设计。基于BERT-base架构,该模型利用RoBERTa方法对近100种语言的3.3亿音素级句子进行训练。研究显示,将XPhoneBERT用作输入音素编码器能够显著增强神经TTS模型的自然度和韵律表现,同时在训练数据有限的情况下也能生成高质量语音。这一模型支持广泛的语言,并可通过transformers库便捷集成。
XPhoneBERT是第一个用于文本转语音(TTS)的预训练多语言音素表示模型。XPhoneBERT采用与BERT-base相同的模型架构,使用RoBERTa预训练方法在来自近100种语言和地区的3.3亿音素级句子上进行训练。实验结果表明,将XPhoneBERT作为输入音素编码器可以显著提升强大的神经TTS模型在自然度和韵律方面的性能,并且还有助于在有限的训练数据下生成相当高质量的语音。
XPhoneBERT的总体架构和实验结果可以在我们的INTERSPEECH 2023论文中找到:
@inproceedings{xphonebert,
title = {{XPhoneBERT: A Pre-trained Multilingual Model for Phoneme Representations for Text-to-Speech}},
author = {Linh The Nguyen and Thinh Pham and Dat Quoc Nguyen},
booktitle = {Proceedings of the 24th Annual Conference of the International Speech Communication Association (INTERSPEECH)},
year = {2023}
}
当使用XPhoneBERT来帮助产生已发表的结果或将其整合到其他软件中时,请引用我们的论文。
transformers库的XPhoneBERT使用pip安装transformers:pip install transformers,或者从源代码安装transformers。
安装text2phonemesequence:pip install text2phonemesequence <br> 我们的text2phonemesequence包用于将文本序列转换为音素级序列,用于构建我们的多语言音素级预训练数据。我们通过整合CharsiuG2P和segments工具包来构建text2phonemesequence,这些工具包分别执行文本到音素的转换和音素分割。
注意事项
为每种语言初始化text2phonemesequence需要其对应的ISO 639-3代码。支持语言的ISO 639-3代码可在此处查看。
text2phonemesequence接受分词后的序列作为输入。用户也可以在将分词后的序列输入text2phonemesequence之前对其进行文本规范化。在创建我们的预训练数据时,我们使用spaCy工具包对每种语言的所有文本文档进行分词和分句,除了越南语,我们使用VnCoreNLP工具包。我们还使用NVIDIA NeMo工具包中的文本规范化组件用于英语、德语、西班牙语和中文,以及Vinorm文本规范化包用于越南语。
| 模型 | 参数数量 | 架构 | 最大长度 | 预训练数据 |
|---|---|---|---|---|
vinai/xphonebert-base | 8800万 | base | 512 | 来自近100种语言和地区的3.3亿音素级句子 |
from transformers import AutoModel, AutoTokenizer from text2phonemesequence import Text2PhonemeSequence # 加载XPhoneBERT模型及其分词器 xphonebert = AutoModel.from_pretrained("vinai/xphonebert-base") tokenizer = AutoTokenizer.from_pretrained("vinai/xphonebert-base") # 加载Text2PhonemeSequence # text2phone_model = Text2PhonemeSequence(language='eng-us', is_cuda=True) text2phone_model = Text2PhonemeSequence(language='jpn', is_cuda=True) # 输入序列已经过分词(如果适用,还进行了文本规范化) # sentence = "That is , it is a testing text ." sentence = "これ は 、 テスト テキスト です ." input_phonemes = text2phone_model.infer_sentence(sentence) input_ids = tokenizer(input_phonemes, return_tensors="pt") with torch.no_grad(): features = xphonebert(**input_ids)
MIT许可证
版权所有 (c) 2023 VinAI
特此免费授予任何获得本软件及相关文档文件("软件")副本的人不受限制地处理本软件的权利,
包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,
并允许向其提供本软件的人这样做,但须符合以下条件:
上述版权声明和本许可声明应包含在本软件的所有副本或重要部分中。
本软件按"原样"提供,不提供任何明示或暗示的保证,包括但不限于对适销性、特定用途适用性和
非侵权性的保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任负责,
无论是 在合同诉讼、侵权行为还是其他方面,由软件或软件的使用或其他交易引起、由软件引起或与之相关。


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

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


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


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


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


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


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


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


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号