🚀 加泰罗尼亚语VoxPopuli Wav2Vec2大模型
本模型基于facebook/wav2vec2-large-100k-voxpopuli,使用Common Voice和ParlamentParla数据集对加泰罗尼亚语进行微调。它可用于音频、自动语音识别、语音和语音转文本等任务。
🚀 快速开始
重要提示
⚠️ 重要提示
此模型已迁移至以下URL:https://huggingface.co/softcatala/wav2vec2-large-100k-voxpopuli-catala
注意事项
⚠️ 重要提示
所使用的训练/开发/测试拆分与CommonVoice 6.1数据集并不完全匹配。使用了结合CommonVoice和ParlamentParla数据集的自定义拆分,可在此处找到。在CV测试数据集上进行评估会产生有偏差的字错误率(WER),因为该数据集中的1144个音频文件已用于此模型的训练/评估。WER是使用此test.csv计算的,该文件在模型训练/评估期间未被模型看到。
使用建议
💡 使用建议
使用此模型时,请确保您的语音输入采样率为16kHz。
✨ 主要特性
- 多数据集训练:使用Common Voice和ParlamentParla数据集进行训练,提升模型在加泰罗尼亚语上的性能。
- 特定领域优化:针对加泰罗尼亚语语音识别进行了微调,适用于相关语音处理任务。
📦 安装指南
文档未提供具体安装步骤,可参考原模型facebook/wav2vec2-large-100k-voxpopuli的安装说明。
💻 使用示例
基础用法
import torch
import torchaudio
from datasets import load_dataset
from transformers import Wav2Vec2ForCTC, Wav2Vec2Processor
test_dataset = load_dataset("common_voice", "ca", split="test[:2%]")
processor = Wav2Vec2Processor.from_pretrained("ccoreilly/wav2vec2-large-100k-voxpopuli-catala")
model = Wav2Vec2ForCTC.from_pretrained("ccoreilly/wav2vec2-large-100k-voxpopuli-catala")
resampler = torchaudio.transforms.Resample(48_000, 16_000)
def speech_file_to_array_fn(batch):
speech_array, sampling_rate = torchaudio.load(batch["path"])
batch["speech"] = resampler(speech_array).squeeze().numpy()
return batch
test_dataset = test_dataset.map(speech_file_to_array_fn)
inputs = processor(test_dataset["speech"][:2], 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)
print("Prediction:", processor.batch_decode(predicted_ids))
print("Reference:", test_dataset["sentence"][:2])
📚 详细文档
你可以在GitHub仓库ccoreilly/wav2vec2-catala中找到训练和评估脚本。
🔧 技术细节
本模型在训练时使用了自定义的数据集拆分,结合了Common Voice和ParlamentParla数据集。在评估时,使用了未被模型在训练/评估期间看到的test.csv文件来计算字错误率(WER)。
📄 许可证
本模型使用Apache-2.0许可证。
📈 模型评估结果
字错误率(WER)在以下模型未见过的数据集上进行了评估:
📋 模型信息
属性 |
详情 |
模型类型 |
加泰罗尼亚语VoxPopuli Wav2Vec2大模型 |
训练数据 |
Common Voice、ParlamentParla |