序列到序列(S2S)模型在端到端语音处理中应用广泛,例如自动语音识别(ASR)、语音翻译(ST)和文本转语音(TTS)。近年来,一种称为变压器(Transformer)的新型序列到序列架构迅速崛起,在神经机器翻译和自然语言处理任务中取得了最先进的性能。本教程将带你深入了解Transformer在语音任务中的工作原理、训练技巧以及与传统循环神经网络(RNN)的对比表现。我们将基于15个ASR基准、1个多语种ASR、1个语音翻译和2个TTS基准的实验结果,为你提供可复现的配方和实用建议。
1. 引言
Transformer最初是为神经机器翻译(NMT)设计的序列到序列架构,现已取代RNN成为NLP领域的主流。然而,将其应用于语音处理(ASR、ST、TTS)面临一个主要挑战:Transformer需要比基于RNN的模型更复杂的配置(如优化器、网络结构、数据增强)。本教程的目标是分享在语音任务中使用Transformer的实用知识,帮助社区借助开源工具和可重现配方取得激动人心的成果。
与之前NMT研究不同,目前语音领域的Transformer应用([2]–[4])仍然缺乏开源工具包和可重现的实验。因此,我们发起了一个开放的社区驱动项目,借鉴Kaldi的成功经验(基于HMM的ASR),提供基于Transformer和RNN的端到端语音应用支持。我们的实验提供了针对语音任务中Transformer调优的实用指南,帮助实现最先进的结果。
本教程的贡献包括:
- 大规模比较研究:对比Transformer和RNN在ASR相关任务中的性能,发现显著提升。
- 训练技巧详解:解释在ASR、TTS和ST中使用Transformer的技巧。
- 可重现资源:在开源工具包ESPnet中提供端到端配方和预训练模型。
本教程也参考了相关研究(如[5][6][9][10]),但专注于语音任务,覆盖准确性、速度和训练技巧等更广泛的主题。
