🚀 XLSR Wav2Vec2 フランス語版による音声認識モデル
このモデルは、フランス語の音声認識に特化して微調整されたものです。facebook/wav2vec2-large-xlsr-53 を Common Voice 6.1 のトレーニングデータと検証データを使って微調整しています。このモデルを使用する際には、音声入力が 16kHz でサンプリングされていることを確認してください。
🚀 クイックスタート
このモデルは、Common Voice 6.1 のトレーニングデータと検証データを使用して、facebook/wav2vec2-large-xlsr-53 をフランス語用に微調整したものです。モデルを使用する際には、音声入力が 16kHz でサンプリングされていることを確認してください。
このモデルの微調整には、OVHcloud から提供された GPU クレジットを利用しています。
トレーニングに使用されたスクリプトは、こちら で確認できます。
✨ 主な機能
- フランス語の音声を高精度に認識します。
- 言語モデルを使用しない場合でも、直接音声認識に利用できます。
📦 インストール
インストールに関する具体的な手順は、原ドキュメントに記載されていません。
💻 使用例
基本的な使用法
from huggingsound import SpeechRecognitionModel
model = SpeechRecognitionModel("jonatasgrosman/wav2vec2-large-xlsr-53-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-large-xlsr-53-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)
for i, predicted_sentence in enumerate(predicted_sentences):
print("-" * 100)
print("参照:", test_dataset[i]["sentence"])
print("予測:", predicted_sentence)
参照 |
予測 |
"CE DERNIER A ÉVOLUÉ TOUT AU LONG DE L'HISTOIRE ROMAINE." |
CE DERNIER ÉVOLUÉ TOUT AU LONG DE L'HISTOIRE ROMAINE |
CE SITE CONTIENT QUATRE TOMBEAUX DE LA DYNASTIE ACHÉMÉNIDE ET SEPT DES SASSANIDES. |
CE SITE CONTIENT QUATRE TOMBEAUX DE LA DYNASTIE ASHEMÉNID ET SEPT DES SASANDNIDES |
"J'AI DIT QUE LES ACTEURS DE BOIS AVAIENT, SELON MOI, BEAUCOUP D'AVANTAGES SUR LES AUTRES." |
JAI DIT QUE LES ACTEURS DE BOIS AVAIENT SELON MOI BEAUCOUP DAVANTAGES SUR LES AUTRES |
LES PAYS-BAS ONT REMPORTÉ TOUTES LES ÉDITIONS. |
LE PAYS-BAS ON REMPORTÉ TOUTES LES ÉDITIONS |
IL Y A MAINTENANT UNE GARE ROUTIÈRE. |
IL AMNARDIGAD LE TIRAN |
HUIT |
HUIT |
DANS L’ATTENTE DU LENDEMAIN, ILS NE POUVAIENT SE DÉFENDRE D’UNE VIVE ÉMOTION |
DANS L'ATTENTE DU LENDEMAIN IL NE POUVAIT SE DÉFENDRE DUNE VIVE ÉMOTION |
LA PREMIÈRE SAISON EST COMPOSÉE DE DOUZE ÉPISODES. |
LA PREMIÈRE SAISON EST COMPOSÉE DE DOUZE ÉPISODES |
ELLE SE TROUVE ÉGALEMENT DANS LES ÎLES BRITANNIQUES. |
ELLE SE TROUVE ÉGALEMENT DANS LES ÎLES BRITANNIQUES |
ZÉRO |
ZEGO |
📚 ドキュメント
評価
mozilla-foundation/common_voice_6_0
の test
スプリットで評価する場合
python eval.py --model_id jonatasgrosman/wav2vec2-large-xlsr-53-french --dataset mozilla-foundation/common_voice_6_0 --config fr --split test
speech-recognition-community-v2/dev_data
で評価する場合
python eval.py --model_id jonatasgrosman/wav2vec2-large-xlsr-53-french --dataset speech-recognition-community-v2/dev_data --config fr --split validation --chunk_length_s 5.0 --stride_length_s 1.0
🔧 技術詳細
原ドキュメントに技術的な詳細は記載されていません。
📄 ライセンス
このモデルは、Apache 2.0 ライセンスの下で提供されています。
引用
このモデルを引用する場合は、以下のようにしてください。
@misc{grosman2021xlsr53-large-french,
title={Fine-tuned {XLSR}-53 large model for speech recognition in {F}rench},
author={Grosman, Jonatas},
howpublished={\url{https://huggingface.co/jonatasgrosman/wav2vec2-large-xlsr-53-french}},
year={2021}
}
モデル情報
属性 |
詳情 |
モデルタイプ |
微調整された XLSR-53 大規模モデル |
トレーニングデータ |
Common Voice 6.1 のフランス語データ |
評価指標 |
WER (Word Error Rate), CER (Character Error Rate) |