--- language: bn license: unknown tags: - audio - automatic-speech-recognition - wav2vec2 - bengali - bangla - ctc datasets: - qdv206/wv-shru-v3-s6 --- # Bangla Wav2Vec2 (Unigram) — ASR Model A Wav2Vec2-based CTC acoustic model for Bengali (Bangla) automatic speech recognition (ASR). ## Attribution This model's weights and configuration were **not trained by the uploader**. They are mirrored from the Kaggle dataset [`wv-shru-v3-s6`](https://www.kaggle.com/datasets/qdv206/wv-shru-v3-s6/data) published by Kaggle user [**qdv206**](https://www.kaggle.com/qdv206). All credit for training and releasing the original model goes to the original author. This upload exists to make the checkpoint easier to load and use via the `huggingface_hub` / `transformers` ecosystem. If you use this model, please credit the original author and link back to the source dataset above. ## Model details - **Architecture:** Wav2Vec2 (CTC head), `hidden_size=1024`, checkpoint tag `full_shru_v2_s20` - **Task:** Automatic Speech Recognition (speech-to-text), Bengali script output - **Vocabulary:** Character-level CTC vocabulary (90 tokens) covering Bengali script, digits, and basic punctuation - **Sampling rate:** 16 kHz mono audio expected - **Tokenizer/Processor:** `Wav2Vec2CTCTokenizer` + `Wav2Vec2FeatureExtractor` (`Wav2Vec2Processor`) > Note: the original `config.json` lists `architectures: ["Wav2Vec2ForCTCV2"]`, a custom class name used in the > original training pipeline. The underlying weights are a standard Wav2Vec2-for-CTC architecture, so the model > loads with the standard `Wav2Vec2ForCTC` / `AutoModelForCTC` classes from `transformers` (see usage below). ## Usage ```python import torch import soundfile as sf from transformers import Wav2Vec2ForCTC, Wav2Vec2Processor model_id = "SayedShaun/bangla-wave2vec2-unigram" processor = Wav2Vec2Processor.from_pretrained(model_id) model = Wav2Vec2ForCTC.from_pretrained(model_id) speech, sr = sf.read("audio.wav") # expects 16kHz mono inputs = processor(speech, sampling_rate=16000, return_tensors="pt", padding=True) with torch.no_grad(): logits = model(inputs.input_values).logits predicted_ids = torch.argmax(logits, dim=-1) transcription = processor.batch_decode(predicted_ids) print(transcription) ``` ## Source - Original dataset/model: https://www.kaggle.com/datasets/qdv206/wv-shru-v3-s6/data - Mirrored to Hugging Face for easier programmatic access. ## License No explicit license was specified by the original author on Kaggle. Please refer to the [original dataset page](https://www.kaggle.com/datasets/qdv206/wv-shru-v3-s6/data) for usage terms, and contact the original author for clarification if you plan to use this commercially.