🚀 用於西班牙語語音識別的微調XLS - R 1B模型
本模型是在西班牙語數據集上對[facebook/wav2vec2 - xls - r - 1b](https://huggingface.co/facebook/wav2vec2 - xls - r - 1b)進行微調得到的。訓練和驗證數據來自[Common Voice 8.0](https://huggingface.co/datasets/mozilla - foundation/common_voice_8_0)、MediaSpeech、Multilingual TEDx、Multilingual LibriSpeech和Voxpopuli。使用此模型時,請確保輸入的語音採樣率為16kHz。
該模型由HuggingSound工具進行微調,感謝[OVHcloud](https://www.ovhcloud.com/en/public - cloud/ai - training/)慷慨提供的GPU計算資源。
🚀 快速開始
本模型可用於西班牙語的自動語音識別任務,通過微調預訓練模型在多個數據集上進行訓練,提升了語音識別的準確性。
✨ 主要特性
- 多數據集訓練:使用多個西班牙語數據集進行訓練,提高了模型的泛化能力。
- 微調優化:對預訓練的XLS - R 1B模型進行微調,使其更適合西班牙語語音識別。
- 多指標評估:使用WER(詞錯誤率)和CER(字符錯誤率)等指標進行評估,全面衡量模型性能。
📦 安裝指南
文檔未提及具體安裝步驟,可參考相關依賴庫的官方文檔進行安裝,如huggingsound
、transformers
、torch
、librosa
、datasets
等。
💻 使用示例
基礎用法
使用HuggingSound庫進行語音識別:
from huggingsound import SpeechRecognitionModel
model = SpeechRecognitionModel("jonatasgrosman/wav2vec2-xls-r-1b-spanish")
audio_paths = ["/path/to/file.mp3", "/path/to/another_file.wav"]
transcriptions = model.transcribe(audio_paths)
高級用法
編寫自己的推理腳本:
import torch
import librosa
from datasets import load_dataset
from transformers import Wav2Vec2ForCTC, Wav2Vec2Processor
LANG_ID = "es"
MODEL_ID = "jonatasgrosman/wav2vec2-xls-r-1b-spanish"
SAMPLES = 10
test_dataset = load_dataset("common_voice", LANG_ID, split=f"test[:{SAMPLES}]")
processor = Wav2Vec2Processor.from_pretrained(MODEL_ID)
model = Wav2Vec2ForCTC.from_pretrained(MODEL_ID)
def speech_file_to_array_fn(batch):
speech_array, sampling_rate = librosa.load(batch["path"], sr=16_000)
batch["speech"] = speech_array
batch["sentence"] = batch["sentence"].upper()
return batch
test_dataset = test_dataset.map(speech_file_to_array_fn)
inputs = processor(test_dataset["speech"], sampling_rate=16_000, return_tensors="pt", padding=True)
with torch.no_grad():
logits = model(inputs.input_values, attention_mask=inputs.attention_mask).logits
predicted_ids = torch.argmax(logits, dim=-1)
predicted_sentences = processor.batch_decode(predicted_ids)
📚 詳細文檔
評估命令
- 在
mozilla - foundation/common_voice_8_0
數據集的test
分割上進行評估:
python eval.py --model_id jonatasgrosman/wav2vec2-xls-r-1b-spanish --dataset mozilla-foundation/common_voice_8_0 --config es --split test
- 在
speech - recognition - community - v2/dev_data
數據集上進行評估:
python eval.py --model_id jonatasgrosman/wav2vec2-xls-r-1b-spanish --dataset speech-recognition-community-v2/dev_data --config es --split validation --chunk_length_s 5.0 --stride_length_s 1.0
模型信息
屬性 |
詳情 |
模型類型 |
用於西班牙語語音識別的微調XLS - R 1B模型 |
訓練數據 |
Common Voice 8.0、MediaSpeech、Multilingual TEDx、Multilingual LibriSpeech、Voxpopuli |
評估結果
任務 |
數據集 |
評估指標 |
值 |
自動語音識別 |
Common Voice 8 |
測試WER |
9.97 |
自動語音識別 |
Common Voice 8 |
測試CER |
2.85 |
自動語音識別 |
Common Voice 8(+LM) |
測試WER |
6.74 |
自動語音識別 |
Common Voice 8(+LM) |
測試CER |
2.24 |
自動語音識別 |
Robust Speech Event - Dev Data |
開發WER |
24.79 |
自動語音識別 |
Robust Speech Event - Dev Data |
開發CER |
9.7 |
自動語音識別 |
Robust Speech Event - Dev Data(+LM) |
開發WER |
16.37 |
自動語音識別 |
Robust Speech Event - Dev Data(+LM) |
開發CER |
8.84 |
自動語音識別 |
Robust Speech Event - Test Data |
測試WER |
16.67 |
📄 許可證
本項目採用Apache 2.0許可證。
📖 引用
如果您想引用此模型,可以使用以下格式:
@misc{grosman2021xlsr-1b-spanish,
title={Fine-tuned {XLS-R} 1{B} model for speech recognition in {S}panish},
author={Grosman, Jonatas},
howpublished={\url{https://huggingface.co/jonatasgrosman/wav2vec2-xls-r-1b-spanish}},
year={2022}
}