gagan3012 / wav2vec2-xlsr-khmer

huggingface.co
Total runs: 245.8K
24-hour runs: 0
7-day runs: -113.1K
30-day runs: -272.4K
Model's Last Updated: July 06 2021
automatic-speech-recognition

Introduction of wav2vec2-xlsr-khmer

Model Details of wav2vec2-xlsr-khmer

Wav2Vec2-Large-XLSR-53-khmer

Fine-tuned facebook/wav2vec2-large-xlsr-53 on Khmer using the Common Voice , and OpenSLR Kh .

When using this model, make sure that your speech input is sampled at 16kHz.

Usage

The model can be used directly (without a language model) as follows:

import torch
import torchaudio
from datasets import load_dataset
from transformers import Wav2Vec2ForCTC, Wav2Vec2Processor

!wget https://www.openslr.org/resources/42/km_kh_male.zip
!unzip km_kh_male.zip
!ls km_kh_male

colnames=['path','sentence'] 
df  = pd.read_csv('/content/km_kh_male/line_index.tsv',sep='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\t',header=None,names = colnames)
df['path'] = '/content/km_kh_male/wavs/'+df['path'] +'.wav'

train, test = train_test_split(df, test_size=0.1)

test.to_csv('/content/km_kh_male/line_index_test.csv')

test_dataset = load_dataset('csv', data_files='/content/km_kh_male/line_index_test.csv',split = 'train')

processor = Wav2Vec2Processor.from_pretrained("gagan3012/wav2vec2-xlsr-nepali")
model = Wav2Vec2ForCTC.from_pretrained("gagan3012/wav2vec2-xlsr-nepali") 

resampler = torchaudio.transforms.Resample(48_000, 16_000)

# Preprocessing the datasets.
# We need to read the aduio files as arrays
def speech_file_to_array_fn(batch):
\\\\\\\\\\\\\\\\tspeech_array, sampling_rate = torchaudio.load(batch["path"])
\\\\\\\\\\\\\\\\tbatch["speech"] = resampler(speech_array).squeeze().numpy()
\\\\\\\\\\\\\\\\treturn 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():
\\\\\\\\\\\\\\\\tlogits = 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])
Result

Prediction: ['पारानाको ब्राजिली राज्यमा रहेको राजधानी', 'देवराज जोशी त्रिभुवन विश्वविद्यालयबाट शिक्षाशास्त्रमा स्नातक हुनुहुन्छ']

Reference: ['पारानाको ब्राजिली राज्यमा रहेको राजधानी', 'देवराज जोशी त्रिभुवन विश्वविद्यालयबाट शिक्षाशास्त्रमा स्नातक हुनुहुन्छ']

Evaluation

The model can be evaluated as follows on the {language} test data of Common Voice. # TODO: replace #TODO: replace language with your {language}, e.g. French

import torch
import torchaudio
from datasets import load_dataset, load_metric
from transformers import Wav2Vec2ForCTC, Wav2Vec2Processor
import re
from sklearn.model_selection import train_test_split
import pandas as pd
from datasets import load_dataset

!wget https://www.openslr.org/resources/42/km_kh_male.zip
!unzip km_kh_male.zip
!ls km_kh_male

colnames=['path','sentence'] 
df  = pd.read_csv('/content/km_kh_male/line_index.tsv',sep='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\t',header=None,names = colnames)
df['path'] = '/content/km_kh_male/wavs/'+df['path'] +'.wav'

train, test = train_test_split(df, test_size=0.1)

test.to_csv('/content/km_kh_male/line_index_test.csv')

test_dataset = load_dataset('csv', data_files='/content/km_kh_male/line_index_test.csv',split = 'train')
wer = load_metric("wer")
cer = load_metric("cer")


processor = Wav2Vec2Processor.from_pretrained("gagan3012/wav2vec2-xlsr-khmer")
model = Wav2Vec2ForCTC.from_pretrained("gagan3012/wav2vec2-xlsr-khmer") 
model.to("cuda")

chars_to_ignore_regex = '[\\\\,\\\\?\\\\.\\\\!\\\\-\\\\;\\\\:\\\\"\\\\“]'  
resampler = torchaudio.transforms.Resample(48_000, 16_000)

# Preprocessing the datasets.
# We need to read the aduio files as arrays
def speech_file_to_array_fn(batch):
\\tbatch["text"] = re.sub(chars_to_ignore_regex, '', batch["text"]).lower()
\\tspeech_array, sampling_rate = torchaudio.load(batch["path"])
\\tbatch["speech"] = resampler(speech_array).squeeze().numpy()
\\treturn batch

test_dataset = test_dataset.map(speech_file_to_array_fn)

# Preprocessing the datasets.
# We need to read the aduio files as arrays
def evaluate(batch):
\\tinputs = processor(batch["speech"], sampling_rate=16_000, return_tensors="pt", padding=True)

\\twith torch.no_grad():
\\t\\tlogits = model(inputs.input_values.to("cuda"), attention_mask=inputs.attention_mask.to("cuda")).logits

\\tpred_ids = torch.argmax(logits, dim=-1)
\\tbatch["pred_strings"] = processor.batch_decode(pred_ids)
\\treturn batch

cer = load_metric("cer")

result = test_dataset.map(evaluate, batched=True, batch_size=8)

print("WER: {:2f}".format(100 * wer.compute(predictions=result["pred_strings"], references=result["text"])))
print("CER: {:2f}".format(100 * cer.compute(predictions=result["pred_strings"], references=result["text"])))

Test Result : 24.96 %

WER: 24.962519 CER: 6.950925

Training

The script used for training can be found here

Runs of gagan3012 wav2vec2-xlsr-khmer on huggingface.co

245.8K
Total runs
0
24-hour runs
-125.0K
3-day runs
-113.1K
7-day runs
-272.4K
30-day runs

More Information About wav2vec2-xlsr-khmer huggingface.co Model

More wav2vec2-xlsr-khmer license Visit here:

https://choosealicense.com/licenses/apache-2.0

wav2vec2-xlsr-khmer huggingface.co

wav2vec2-xlsr-khmer huggingface.co is an AI model on huggingface.co that provides wav2vec2-xlsr-khmer's model effect (), which can be used instantly with this gagan3012 wav2vec2-xlsr-khmer model. huggingface.co supports a free trial of the wav2vec2-xlsr-khmer model, and also provides paid use of the wav2vec2-xlsr-khmer. Support call wav2vec2-xlsr-khmer model through api, including Node.js, Python, http.

wav2vec2-xlsr-khmer huggingface.co Url

https://huggingface.co/gagan3012/wav2vec2-xlsr-khmer

gagan3012 wav2vec2-xlsr-khmer online free

wav2vec2-xlsr-khmer huggingface.co is an online trial and call api platform, which integrates wav2vec2-xlsr-khmer's modeling effects, including api services, and provides a free online trial of wav2vec2-xlsr-khmer, you can try wav2vec2-xlsr-khmer online for free by clicking the link below.

gagan3012 wav2vec2-xlsr-khmer online free url in huggingface.co:

https://huggingface.co/gagan3012/wav2vec2-xlsr-khmer

wav2vec2-xlsr-khmer install

wav2vec2-xlsr-khmer is an open source model from GitHub that offers a free installation service, and any user can find wav2vec2-xlsr-khmer on GitHub to install. At the same time, huggingface.co provides the effect of wav2vec2-xlsr-khmer install, users can directly use wav2vec2-xlsr-khmer installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

wav2vec2-xlsr-khmer install url in huggingface.co:

https://huggingface.co/gagan3012/wav2vec2-xlsr-khmer

Url of wav2vec2-xlsr-khmer

wav2vec2-xlsr-khmer huggingface.co Url

Provider of wav2vec2-xlsr-khmer huggingface.co

gagan3012
ORGANIZATIONS

Other API from gagan3012

huggingface.co

Total runs: 69
Run Growth: 16
Growth Rate: 23.53%
Updated:January 13 2024
huggingface.co

Total runs: 67
Run Growth: 14
Growth Rate: 21.21%
Updated:January 09 2024
huggingface.co

Total runs: 57
Run Growth: 14
Growth Rate: 24.14%
Updated:March 12 2021
huggingface.co

Total runs: 32
Run Growth: 14
Growth Rate: 43.75%
Updated:September 22 2021
huggingface.co

Total runs: 32
Run Growth: -20
Growth Rate: -62.50%
Updated:December 09 2022
huggingface.co

Total runs: 32
Run Growth: 1
Growth Rate: 3.13%
Updated:September 22 2021
huggingface.co

Total runs: 27
Run Growth: 23
Growth Rate: 85.19%
Updated:September 22 2021
huggingface.co

Total runs: 27
Run Growth: 20
Growth Rate: 71.43%
Updated:September 22 2021
huggingface.co

Total runs: 24
Run Growth: 10
Growth Rate: 43.48%
Updated:October 30 2022
huggingface.co

Total runs: 18
Run Growth: 7
Growth Rate: 41.18%
Updated:February 08 2022
huggingface.co

Total runs: 17
Run Growth: 11
Growth Rate: 61.11%
Updated:January 20 2024
huggingface.co

Total runs: 16
Run Growth: -9
Growth Rate: -52.94%
Updated:April 28 2022
huggingface.co

Total runs: 16
Run Growth: 10
Growth Rate: 58.82%
Updated:October 19 2021
huggingface.co

Total runs: 16
Run Growth: -9
Growth Rate: -60.00%
Updated:February 08 2022
huggingface.co

Total runs: 15
Run Growth: 7
Growth Rate: 50.00%
Updated:April 11 2024
huggingface.co

Total runs: 10
Run Growth: 2
Growth Rate: 20.00%
Updated:July 03 2021
huggingface.co

Total runs: 9
Run Growth: -10
Growth Rate: -100.00%
Updated:March 21 2022
huggingface.co

Total runs: 7
Run Growth: -11
Growth Rate: -137.50%
Updated:April 27 2022
huggingface.co

Total runs: 7
Run Growth: 0
Growth Rate: 0.00%
Updated:June 24 2023
huggingface.co

Total runs: 6
Run Growth: -2
Growth Rate: -33.33%
Updated:October 13 2023
huggingface.co

Total runs: 6
Run Growth: -2
Growth Rate: -40.00%
Updated:June 15 2023
huggingface.co

Total runs: 6
Run Growth: 1
Growth Rate: 16.67%
Updated:February 02 2023
huggingface.co

Total runs: 5
Run Growth: -3
Growth Rate: -50.00%
Updated:August 22 2023
huggingface.co

Total runs: 4
Run Growth: -4
Growth Rate: -100.00%
Updated:August 16 2023
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:September 20 2021
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:February 28 2023