https://github.com/ccoreilly/wav2vec2-catala
Wav2Vec 2.0 catalan training scripts and models
Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (4.1%) to scientific vocabulary
Repository
Wav2Vec 2.0 catalan training scripts and models
Basic Info
- Host: GitHub
- Owner: ccoreilly
- Language: Python
- Default Branch: master
- Size: 25.3 MB
Statistics
- Stars: 12
- Watchers: 2
- Forks: 5
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Wav2Vec2 Català
Models de reconeixement automàtic de la parla Wav2Vec2 pel Català.
S'ha fet fine-tuning a partir de dos models base, el facebook/wav2vec2-large-xlsr-53 i el facebook/wav2vec2-large-100k-voxpopuli. Els podeu trobar a: - ccoreilly/wav2vec2-large-xlsr-catala. - ccoreilly/wav2vec2-large-100k-voxpopuli-catala.
Fine-tuned Wav2Vec2 models for the Catalan language based on facebook/wav2vec2-large-xlsr-53 and facebook/wav2vec2-large-100k-voxpopuli
You can find the models in the huggingface repository: - ccoreilly/wav2vec2-large-xlsr-catala. - ccoreilly/wav2vec2-large-100k-voxpopuli-catala.
Datasets
WER
Avaluada en els següents datasets no vistos durant l'entrenament:
Word error rate was evaluated on the following datasets unseen by the model:
| Dataset | XLSR-53 | VoxPopuli | | ------- | --- | --- | | Test split CV+ParlamentParla | 6,92% | 5.98% | | Google Crowsourced Corpus | 12,99% | 12,14% | | Audiobook “La llegenda de Sant Jordi” | 13,23% | 12,02% |
Com que les dades de CommonVoice contenen metadades sobre l'edat, el gènere i la variant dialectal del parlant, podem avaluar el model segons aquests paràmetres. Desafortunadament, per alguna de les categories no hi ha prou dades com per considerar la mostra significativa, és per això que s'acompanya la taxa d'error amb la mida de la mostra.
| Edat | Mostra | XLSR-53 | VoxPopuli | | ------- | --- | --- | --- | | 10-19 | 64 | 7,96% | 8,54% | | 20-29 | 330 | 7,52% | 6,10% | | 30-39 | 377 | 5,65% | 4,55% | | 40-49 | 611 | 6,37% | 6,17% | | 50-59 | 438 | 5,75% | 5,30% | | 60-69 | 166 | 4,82% | 4,20% | | 70-79 | 37 | 5,81% | 5,33% |
| Accent | Mostra | XLSR-53 | VoxPopuli | | ------- | --- | --- | --- | | Balear | 64 | 5,84% | 5,11% | | Central | 1202 | 5,98% | 5,37% | | Nord-occidental | 140 | 6,60% | 5,77% | | Septentrional | 75 | 5,11% | 5,58% | | Valencià | 290 | 5,69% | 5,30% |
| Sexe | Mostra | XLSR-53 | VoxPopuli | | ------- | --- | --- | --- | | Femení | 749 | 5,57% | 4,95% | | Masculí | 1280 | 6,65% | 5,98% |
Com fer-lo servir / Usage
```python import torch import torchaudio from datasets import load_dataset from transformers import Wav2Vec2ForCTC, Wav2Vec2Processor
testdataset = loaddataset("common_voice", "ca", split="test[:2%]")
processor = Wav2Vec2Processor.frompretrained("ccoreilly/wav2vec2-large-100k-voxpopuli-catala") model = Wav2Vec2ForCTC.frompretrained("ccoreilly/wav2vec2-large-100k-voxpopuli-catala")
resampler = torchaudio.transforms.Resample(48000, 16000)
Preprocessing the datasets.
We need to read the audio files as arrays
def speechfiletoarrayfn(batch): speecharray, samplingrate = torchaudio.load(batch["path"]) batch["speech"] = resampler(speech_array).squeeze().numpy() return batch
testdataset = testdataset.map(speechfiletoarrayfn) inputs = processor(testdataset["speech"][:2], samplingrate=16000, returntensors="pt", padding=True)
with torch.nograd(): logits = model(inputs.inputvalues, attentionmask=inputs.attentionmask).logits
predicted_ids = torch.argmax(logits, dim=-1)
print("Prediction:", processor.batchdecode(predictedids)) print("Reference:", test_dataset["sentence"][:2]) ```
Owner
- Name: Ciaran O'Reilly
- Login: ccoreilly
- Kind: user
- Location: Berlin
- Company: @parloa
- Website: https://oreilly.cat
- Repositories: 51
- Profile: https://github.com/ccoreilly
GitHub Events
Total
Last Year
Issues and Pull Requests
Last synced: about 1 year ago
All Time
- Total issues: 0
- Total pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Total issue authors: 0
- Total pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0