Persian Speech Recognition with Whisper

Associated with Adak AI, 2025

This project is writen in Python

An end-to-end pipeline for Persian automatic speech recognition, built around fine-tuning and evaluating OpenAI Whisper large-v3-turbo.

The project unifies several public and in-house Persian speech corpora into a single dataset stored in Parquet format, then fine-tunes and evaluates the model with word and character error rate metrics. Training runs are supported both locally and on Modal cloud infrastructure, with dependencies managed through uv for reproducibility.

This builds on earlier speech work including a Persian speech-to-text system based on Mozilla DeepSpeech and a lightweight recogniser optimised for Raspberry Pi 4 deployment, where model compression was necessary to meet edge constraints.

Tags

Persian speech recognition Whisper fine-tuning automatic speech recognition WER/CER metrics dataset pipeline audio processing deep learning inference