🚀 ポルトガル語音声認識用にファインチューニングされたXLSR-53大規模モデル
このモデルは、Common Voice 6.1 のトレーニングデータと検証データを使用して、ポルトガル語に対して facebook/wav2vec2-large-xlsr-53 をファインチューニングしたものです。このモデルを使用する際には、音声入力が16kHzでサンプリングされていることを確認してください。
このモデルのファインチューニングは、OVHcloud から提供されたGPUクレジットのおかげで実現されました。
トレーニングに使用されたスクリプトはこちらにあります: https://github.com/jonatasgrosman/wav2vec2-sprint
🚀 クイックスタート
このモデルは、言語モデルを使用せずに直接利用することができます。
✨ 主な機能
- ポルトガル語の音声認識に特化したファインチューニング済みモデルです。
- 16kHzの音声入力に最適化されています。
📦 インストール
このモデルを使用するには、必要なライブラリをインストールする必要があります。以下のコマンドを使用して、必要なライブラリをインストールしてください。
pip install transformers datasets librosa torch
💻 使用例
基本的な使用法
HuggingSound ライブラリを使用する場合:
from huggingsound import SpeechRecognitionModel
model = SpeechRecognitionModel("jonatasgrosman/wav2vec2-large-xlsr-53-portuguese")
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 = "pt"
MODEL_ID = "jonatasgrosman/wav2vec2-large-xlsr-53-portuguese"
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)
予測結果の例
参照 |
予測 |
NEM O RADAR NEM OS OUTROS INSTRUMENTOS DETECTARAM O BOMBARDEIRO STEALTH. |
NEMHUM VADAN OS OLTWES INSTRUMENTOS DE TTÉÃN UM BOMBERDEIRO OSTER |
PEDIR DINHEIRO EMPRESTADO ÀS PESSOAS DA ALDEIA |
E DIR ENGINHEIRO EMPRESTAR AS PESSOAS DA ALDEIA |
OITO |
OITO |
TRANCÁ-LOS |
TRANCAUVOS |
REALIZAR UMA INVESTIGAÇÃO PARA RESOLVER O PROBLEMA |
REALIZAR UMA INVESTIGAÇÃO PARA RESOLVER O PROBLEMA |
O YOUTUBE AINDA É A MELHOR PLATAFORMA DE VÍDEOS. |
YOUTUBE AINDA É A MELHOR PLATAFOMA DE VÍDEOS |
MENINA E MENINO BEIJANDO NAS SOMBRAS |
MENINA E MENINO BEIJANDO NAS SOMBRAS |
EU SOU O SENHOR |
EU SOU O SENHOR |
DUAS MULHERES QUE SENTAM-SE PARA BAIXO LENDO JORNAIS. |
DUAS MIERES QUE SENTAM-SE PARA BAICLANE JODNÓI |
EU ORIGINALMENTE ESPERAVA |
EU ORIGINALMENTE ESPERAVA |
📚 ドキュメント
評価方法
mozilla-foundation/common_voice_6_0
の test
スプリットで評価する場合:
python eval.py --model_id jonatasgrosman/wav2vec2-large-xlsr-53-portuguese --dataset mozilla-foundation/common_voice_6_0 --config pt --split test
speech-recognition-community-v2/dev_data
で評価する場合:
python eval.py --model_id jonatasgrosman/wav2vec2-large-xlsr-53-portuguese --dataset speech-recognition-community-v2/dev_data --config pt --split validation --chunk_length_s 5.0 --stride_length_s 1.0
📄 ライセンス
このモデルは、Apache License 2.0の下で公開されています。
引用
このモデルを引用する場合は、以下のBibTeXを使用してください。
@misc{grosman2021xlsr53-large-portuguese,
title={Fine-tuned {XLSR}-53 large model for speech recognition in {P}ortuguese},
author={Grosman, Jonatas},
howpublished={\url{https://huggingface.co/jonatasgrosman/wav2vec2-large-xlsr-53-portuguese}},
year={2021}
}
モデル情報
属性 |
詳情 |
モデルタイプ |
音声認識用のファインチューニング済みXLSR-53大規模モデル |
トレーニングデータ |
Common Voice 6.1 のポルトガル語データ |
評価指標 |
WER(語彙誤り率)、CER(文字誤り率) |
データセット |
common_voice、mozilla-foundation/common_voice_6_0 |
⚠️ 重要提示
このモデルを使用する際には、音声入力が16kHzでサンプリングされていることを確認してください。
💡 使用建議
モデルの性能を向上させるために、言語モデルを組み合わせて使用することをおすすめします。