语言:
- 法语
许可证: apache-2.0
标签:
- 自动语音识别
- 法语
- hf-asr-leaderboard
- mozilla-foundation/common_voice_8_0
- robust-speech-event
数据集:
- mozilla-foundation/common_voice_8_0
模型索引:
- 名称: Jonatas Grosman的法语XLS-R Wav2Vec2
结果:
- 任务:
名称: 自动语音识别
类型: automatic-speech-recognition
数据集:
名称: Common Voice 8
类型: mozilla-foundation/common_voice_8_0
参数: fr
指标:
- 名称: 测试WER
类型: wer
值: 16.85
- 名称: 测试CER
类型: cer
值: 4.66
- 名称: 测试WER (+LM)
类型: wer
值: 16.32
- 名称: 测试CER (+LM)
类型: cer
值: 4.21
- 任务:
名称: 自动语音识别
类型: automatic-speech-recognition
数据集:
名称: Robust Speech Event - 开发数据
类型: speech-recognition-community-v2/dev_data
参数: fr
指标:
- 名称: 开发WER
类型: wer
值: 22.34
- 名称: 开发CER
类型: cer
值: 9.88
- 名称: 开发WER (+LM)
类型: wer
值: 17.16
- 名称: 开发CER (+LM)
类型: cer
值: 9.38
- 任务:
名称: 自动语音识别
类型: automatic-speech-recognition
数据集:
名称: Robust Speech Event - 测试数据
类型: speech-recognition-community-v2/eval_data
参数: fr
指标:
- 名称: 测试WER
类型: wer
值: 19.15
针对法语语音识别的微调XLS-R 1B模型
基于facebook/wav2vec2-xls-r-1b在法语上进行了微调,使用了Common Voice 8.0、MediaSpeech、Multilingual TEDx、Multilingual LibriSpeech和Voxpopuli的训练和验证分割数据。使用此模型时,请确保您的语音输入采样率为16kHz。
该模型由HuggingSound工具微调完成,并感谢OVHcloud慷慨提供的GPU资源 :)
使用方法
使用HuggingSound库:
from huggingsound import SpeechRecognitionModel
model = SpeechRecognitionModel("jonatasgrosman/wav2vec2-xls-r-1b-french")
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 = "fr"
MODEL_ID = "jonatasgrosman/wav2vec2-xls-r-1b-french"
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-french --dataset mozilla-foundation/common_voice_8_0 --config fr --split test
- 在
speech-recognition-community-v2/dev_data
上进行评估
python eval.py --model_id jonatasgrosman/wav2vec2-xls-r-1b-french --dataset speech-recognition-community-v2/dev_data --config fr --split validation --chunk_length_s 5.0 --stride_length_s 1.0
引用
如果您想引用此模型,可以使用以下格式:
@misc{grosman2021xlsr-1b-french,
title={针对法语语音识别的微调{XLS-R} 1{B}模型},
author={Grosman, Jonatas},
howpublished={\url{https://huggingface.co/jonatasgrosman/wav2vec2-xls-r-1b-french}},
year={2022}
}