🚀 NVIDIA Conformer-CTC Large (de)
本模型可将德语语音转录为小写字母形式,包含空格。它在数千小时的德语语音数据上进行了训练。Conformer-CTC Large是Conformer模型的非自回归“大型”变体,约有1.2亿个参数。如需了解完整的架构细节,请参阅模型架构部分和NeMo文档。此外,该模型还与NVIDIA Riva兼容,可用于生产级服务器部署。
🚀 快速开始
本模型可在NeMo工具包[3]中使用,可作为预训练检查点进行推理,或在其他数据集上进行微调。
若要训练、微调或使用该模型,你需要安装NVIDIA NeMo。建议在安装最新版本的PyTorch之后再安装它。
pip install nemo_toolkit['all']
✨ 主要特性
- 可将德语语音转录为小写字母形式,包含空格。
- 基于Conformer模型的非自回归“大型”变体,约有1.2亿个参数。
- 与NVIDIA Riva兼容,可用于生产级服务器部署。
📦 安装指南
若要训练、微调或使用该模型,你需要安装NVIDIA NeMo。建议在安装最新版本的PyTorch之后再安装它。
pip install nemo_toolkit['all']
💻 使用示例
基础用法
import nemo.collections.asr as nemo_asr
asr_model = nemo_asr.models.EncDecCTCModelBPE.from_pretrained("nvidia/stt_de_conformer_ctc_large")
高级用法
使用Python进行转录
首先,获取一个示例音频文件:
wget https://dldata-public.s3.us-east-2.amazonaws.com/2086-149220-0033.wav
然后,进行转录:
output = asr_model.transcribe(['2086-149220-0033.wav'])
print(output[0].text)
转录多个音频文件
python [NEMO_GIT_FOLDER]/examples/asr/transcribe_speech.py
pretrained_name="nvidia/stt_de_conformer_ctc_large"
audio_dir="<DIRECTORY CONTAINING AUDIO FILES>"
输入
该模型接受16000 kHz单声道音频(wav文件)作为输入。
输出
该模型会为给定的音频样本提供转录后的语音字符串。
📚 详细文档
模型架构
Conformer-CTC模型是Conformer模型[1]的非自回归变体,用于自动语音识别,它使用CTC损失/解码而不是Transducer。你可以在Conformer-CTC模型中找到有关该模型详细信息。
训练
使用NeMo工具包[3]对模型进行了数百个epoch的训练。这些模型使用示例脚本和基础配置进行训练。
这些模型的分词器使用训练集的文本转录,通过脚本构建。
数据集
本集合中的所有模型都在一个复合数据集(NeMo ASRSET)上进行训练,该数据集包含数千小时的英语语音:
- VoxPopuli (DE)
- 多语言Librispeech (MLS DE) - 1500小时子集
- Mozilla Common Voice (v7.0)
注意:旧版本的模型可能在较小的数据集上进行训练。
性能
本集合中可用模型的列表如下表所示。ASR模型的性能以单词错误率(WER%)报告,采用贪心解码。
版本 |
分词器 |
词汇量大小 |
MCV7.0 开发集 |
MCV7.0 测试集 |
MLS 开发集 |
MLS 测试集 |
Voxpopuli 开发集 |
Voxpopuli 测试集 |
1.5.0 |
SentencePiece Unigram |
128 |
5.84 |
6.68 |
3.85 |
4.63 |
12.56 |
10.51 |
局限性
由于该模型是在公开可用的语音数据集上训练的,对于包含技术术语或模型未训练过的方言的语音,其性能可能会下降。对于带有口音的语音,模型的性能也可能较差。
使用NVIDIA Riva进行部署
为了获得最佳的实时准确性、低延迟和高吞吐量,请使用NVIDIA Riva部署该模型。NVIDIA Riva是一个加速语音AI SDK,可在本地、所有云、多云、混合云、边缘和嵌入式设备上部署。
此外,Riva还提供:
- 针对最常见语言的世界级开箱即用准确性,模型检查点在专有数据上进行了数十万小时的GPU计算训练。
- 一流的准确性,支持运行时单词增强(例如品牌和产品名称),并可自定义声学模型、语言模型和逆文本归一化。
- 流式语音识别、Kubernetes兼容的扩展和企业级支持。
查看Riva实时演示。
🔧 技术细节
Conformer-CTC模型是用于自动语音识别的Conformer模型的非自回归变体,使用CTC损失/解码而非Transducer。详细信息可参考Conformer-CTC模型。
📄 许可证
本项目采用CC BY 4.0许可证。
参考文献