🚀 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許可證。
參考文獻