--- language: ca datasets: - projecte-aina/3catparla_asr - projecte-aina/parlament_parla_v3 - projecte-aina/corts_valencianes_asr_a - projecte-aina/commonvoice_benchmark_catalan_accents tags: - audio - automatic-speech-recognition - whisper-large-v3 - barcelona-supercomputing-center license: apache-2.0 model-index: - name: Whisper_bsc_large_v3_cat results: - task: name: Automatic Speech Recognition type: automatic-speech-recognition dataset: name: 3CatParla (Test) type: projecte-aina/3catparla_asr split: test args: language: ca metrics: - name: WER type: wer value: 4.801 - task: name: Automatic Speech Recognition type: automatic-speech-recognition dataset: name: CV Benchmark Catalan Accents (Balearic fem) type: projecte-aina/commonvoice_benchmark_catalan_accents split: Balearic female args: language: ca metrics: - name: WER type: wer value: 5.314 - task: name: Automatic Speech Recognition type: automatic-speech-recognition dataset: name: CV Benchmark Catalan Accents (Balearic male) type: projecte-aina/commonvoice_benchmark_catalan_accents split: Balearic male args: language: ca metrics: - name: WER type: wer value: 4.31 - task: name: Automatic Speech Recognition type: automatic-speech-recognition dataset: name: CV Benchmark Catalan Accents (Central fem) type: projecte-aina/commonvoice_benchmark_catalan_accents split: Central female args: language: ca metrics: - name: WER type: wer value: 3.294 - task: name: Automatic Speech Recognition type: automatic-speech-recognition dataset: name: CV Benchmark Catalan Accents (Central male) type: projecte-aina/commonvoice_benchmark_catalan_accents split: Central male args: language: ca metrics: - name: WER type: wer value: 3.602 - task: name: Automatic Speech Recognition type: automatic-speech-recognition dataset: name: CV Benchmark Catalan Accents (Northern fem) type: projecte-aina/commonvoice_benchmark_catalan_accents split: Northern female args: language: ca metrics: - name: WER type: wer value: 3.189 - task: name: Automatic Speech Recognition type: automatic-speech-recognition dataset: name: CV Benchmark Catalan Accents (Northern male) type: projecte-aina/commonvoice_benchmark_catalan_accents split: Northern male args: language: ca metrics: - name: WER type: wer value: 3.378 - task: name: Automatic Speech Recognition type: automatic-speech-recognition dataset: name: CV Benchmark Catalan Accents (Northwestern fem) type: projecte-aina/commonvoice_benchmark_catalan_accents split: Northwestern female args: language: ca metrics: - name: WER type: wer value: 3.217 - task: name: Automatic Speech Recognition type: automatic-speech-recognition dataset: name: CV Benchmark Catalan Accents (Northwestern male) type: projecte-aina/commonvoice_benchmark_catalan_accents split: Northwestern male args: language: ca metrics: - name: WER type: wer value: 3.949 - task: name: Automatic Speech Recognition type: automatic-speech-recognition dataset: name: CV Benchmark Catalan Accents (Valencian fem) type: projecte-aina/commonvoice_benchmark_catalan_accents split: Valencian female args: language: ca metrics: - name: WER type: wer value: 3.581 - task: name: Automatic Speech Recognition type: automatic-speech-recognition dataset: name: CV Benchmark Catalan Accents (Valencian male) type: projecte-aina/commonvoice_benchmark_catalan_accents split: Valencian male args: language: ca metrics: - name: WER type: wer value: 3.552 library_name: transformers base_model: - openai/whisper-large-v3 metrics: - wer --- # Whisper_bsc_large_v3_cat ## Table of Contents
Click to expand - [Model Description](#model-description) - [Intended Uses and Limitations](#intended-uses-and-limitations) - [How to Get Started with the Model](#how-to-get-started-with-the-model) - [Training Details](#training-details) - [Citation](#citation) - [Additional Information](#additional-information)
## Model Description The "whisper-bsc-large-v3-cat" is an acoustic model suitable for Automatic Speech Recognition in Catalan. It is the result of finetuning the model ["openai/whisper-large-v3"](https://huggingface.co/openai/whisper-large-v3) with 4700 hours of Catalan data released by the [Projecte AINA](https://projecteaina.cat/) from Barcelona, Spain. ## Intended Uses and Limitations This model can be used for Automatic Speech Recognition (ASR) in Catalan. The model intends to transcribe Catalan audio files to plain text without punctuation. ### Installation To use this model, you may install [datasets](https://huggingface.co/docs/datasets/installation) and [transformers](https://huggingface.co/docs/transformers/installation): Create a virtual environment: ```bash python -m venv /path/to/venv ``` Activate the environment: ```bash source /path/to/venv/bin/activate ``` Install the modules: ```bash pip install datasets transformers ``` ### For Inference To transcribe audio in Catalan using this model, you can follow this example: ```bash #Install Prerequisites pip install torch pip install datasets pip install 'transformers[torch]' pip install evaluate pip install jiwer ``` ```python #This code works with GPU #Notice that: load_metric is no longer part of datasets. #You have to remove it and use evaluate's load instead. #(Note from November 2024) import torch from transformers import WhisperForConditionalGeneration, WhisperProcessor #Load the processor and model. MODEL_NAME="BSC-LT/whisper-bsc-large-v3-cat" processor = WhisperProcessor.from_pretrained(MODEL_NAME) model = WhisperForConditionalGeneration.from_pretrained(MODEL_NAME).to("cuda") #Load the dataset from datasets import load_dataset, load_metric, Audio ds=load_dataset("projecte-aina/parlament_parla",split='test') #Downsample to 16 kHz ds = ds.cast_column("audio", Audio(sampling_rate=16_000)) #Process the dataset def map_to_pred(batch): audio = batch["audio"] input_features = processor(audio["array"], sampling_rate=audio["sampling_rate"], return_tensors="pt").input_features batch["reference"] = processor.tokenizer._normalize(batch['normalized_text']) with torch.no_grad(): predicted_ids = model.generate(input_features.to("cuda"))[0] transcription = processor.decode(predicted_ids) batch["prediction"] = processor.tokenizer._normalize(transcription) return batch #Do the evaluation result = ds.map(map_to_pred) #Compute the overall WER now. from evaluate import load wer = load("wer") WER=100 * wer.compute(references=result["reference"], predictions=result["prediction"]) print(WER) ``` ## Training Details ### Training data The specific datasets used to create the model are: - [3CatParla](https://huggingface.co/datasets/projecte-aina/3catparla_asr). (Soon to be published) - [commonvoice_benchmark_catalan_accents](https://huggingface.co/datasets/projecte-aina/commonvoice_benchmark_catalan_accents) - [corts_valencianes](https://huggingface.co/datasets/projecte-aina/corts_valencianes_asr_a) (Only the anonymized version of the dataset is public. We trained the model with the non-anonymized version.) - [parlament_parla_v3](https://huggingface.co/datasets/projecte-aina/parlament_parla_v3) (Only the anonymized version of the dataset is public. We trained the model with the non-anonymized version.) - [IB3](https://huggingface.co/datasets/projecte-aina/ib3_ca_asr) (Soon to be published) ### Training procedure This model is the result of fine-tuning the model ["openai/whisper-large-v3"](https://huggingface.co/openai/whisper-large-v3) by following this [tutorial](https://github.com/langtech-bsc/whisper_ft_pipeline) provided by [Language Technologies Laboratory](https://huggingface.co/BSC-LT). (Soon to be published) ### Training Hyperparameters * language: Catalan * hours of training audio: 4700 * learning rate: 1e-04 * sample rate: 16000 * train batch size: 16 (x4 GPUs) * eval batch size: 16 * num_train_epochs: 10 * weight_decay: 1e-4 ## Citation If this model contributes to your research, please cite the work: ```bibtext @misc{takanori2025whisperbsclarge3cat, title={Acoustic Model in Catalan: Whisper_bsc_large_v3_cat.}, author={Sanchez Shiromizu, Lucas Takanori; Hernandez Mena, Carlos Daniel; Messaoudi, Abir; España i Bonet, Cristina; Cortada Garcia, Marti}, organization={Barcelona Supercomputing Center}, url={https://huggingface.co/langtech-veu/whisper-bsc-large-v3-cat}, year={2025} } ``` ## Additional Information ### Author The fine-tuning process was performed during Spring (2025) in the [Language Technologies Laboratory](https://huggingface.co/BSC-LT) of the [Barcelona Supercomputing Center](https://www.bsc.es/) by [Lucas Takanori Sanchez Shiromizu](https://huggingface.co/LucasTakanori). ### Contact For further information, please send an email to . ### Copyright Copyright(c) 2025 by Language Technologies Laboratory, Barcelona Supercomputing Center. ### License [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) ### Funding This work is funded by the Ministerio para la Transformación Digital y de la Función Pública - Funded by EU – NextGenerationEU within the framework of the project ILENIA with reference 2022/TL22/00215337. The training of the model was possible thanks to the computing time provided by [Barcelona Supercomputing Center](https://www.bsc.es/) through MareNostrum 5.