CoolFace
Datasetpublic

zaibihassan/Quranic-Recitation-Data

🌟 Overview Quranic Recitation Dataset (Word-by-Word Sync) is a highly optimized, production-ready dataset containing high-quality audio recitations of the Holy Quran synchronized at the word-by-word level. This dataset features 135 world-renowned reciters, with every Surah (114 chapters) mapped precisely to millisecond-accurate word timestamps. It is designed for modern Islamic mobile and web applications β€” served via a Cloudflare Edge CDN with native… See the full description on the dataset page: https://huggingface.co/datasets/zaibihassan/Quranic-Recitation-Data.

sourceHugging Faceapache-2.0updated 9h agoView on Hugging Face
5likes22kdownloads
Dataset Card

<p align="center"> <img src="./banner.png" alt="Quranic Recitation Dataset Banner" width="100%"> </p>

<p align="center"> <img src="https://img.shields.io/badge/Audio%20Format-Opus%20(16kHz,%2032kbps)-emerald?style=for-the-badge&logo=opus" alt="Opus Format"> <img src="https://img.shields.io/badge/Total%20Reciters-135-blue?style=for-the-badge" alt="Total Reciters"> <img src="https://img.shields.io/badge/Timing%20Format-Protocol%20Buffers-violet?style=for-the-badge" alt="Protobuf"> <img src="https://img.shields.io/badge/CDN-Cloudflare%20Edge-orange?style=for-the-badge&logo=cloudflare" alt="Cloudflare CDN"> <img src="https://img.shields.io/badge/License-Apache%202.0-green?style=for-the-badge" alt="License"> </p>


🌟 Overview

Quranic Recitation Dataset (Word-by-Word Sync) is a highly optimized, production-ready dataset containing high-quality audio recitations of the Holy Quran synchronized at the word-by-word level.

This dataset features 135 world-renowned reciters, with every Surah (114 chapters) mapped precisely to millisecond-accurate word timestamps. It is designed for modern Islamic mobile and web applications β€” served via a Cloudflare Edge CDN with native range-request support for instant audio streaming and seeking.


πŸš€ Key Features

  • β€”135 Reciters Γ— 114 Surahs β€” totaling 15,390 audio files with matching timing data.
  • β€”Optimized Audio β€” Mono-channel, 16kHz, 32kbps .opus format. Exceptional clarity at ultra-low bandwidth.
  • β€”Per-Surah Architecture β€” Each surah is a single .opus file. Seek to any ayah using the timing data β€” no need to download individual ayah files.
  • β€”Protocol Buffer Timing β€” Binary .pb timing files are ~33% smaller than JSON and parse instantly in any language.
  • β€”Cloudflare Edge CDN β€” Files are served from cdn.mualim.app with edge caching, CORS, and native HTTP 206 Partial Content for mobile audio seeking.
  • β€”Word-Level Accuracy β€” Timestamps map to standard Uthmani script word indices, enabling karaoke-style highlighting.

πŸ“‘ CDN Access

This dataset is served via a Cloudflare Worker that proxies HuggingFace with aggressive edge caching. You never need to download the 17GB repository locally.

Base URL

https://cdn.mualim.app

URL Format

{BASE_URL}/{slug}/{surah_number}.{opus|pb}

Quick Examples

bash
# Audio β€” Mishari Rashid Al-Afasy, Surah Al-Fatihah
curl https://cdn.mualim.app/mishari-rashid-al-afasy-murattal/001.opus

# Timing β€” Same reciter, same surah (Protocol Buffer)
curl https://cdn.mualim.app/mishari-rashid-al-afasy-murattal/001.pb

# Range Request (for mobile seeking)
curl -H "Range: bytes=0-1024" \
  https://cdn.mualim.app/mishari-rashid-al-afasy-murattal/001.opus
# β†’ 206 Partial Content βœ…

CDN Features

FeatureDetails
Edge Cachingmax-age=31536000, immutable (1 year)
Range RequestsNative 206 Partial Content support
CORSAccess-Control-Allow-Origin: *
Stale Fallbackstale-if-error=604800 (7 days)
Fallback OriginDirect HuggingFace if CDN cache misses

Direct HuggingFace Fallback

If the CDN is unavailable, you can fetch directly from HuggingFace:

https://huggingface.co/datasets/zaibihassan/Quranic-Recitation-Data/resolve/main/{Folder Name}/{Surah}/{File}
Note: Folder names on HuggingFace contain spaces and special characters (e.g., Mishari Rashid Al Afasy (Murattal)). The CDN slug mapping handles this automatically.

πŸ“‚ Dataset Structure

The dataset is organized by Reciter Folder β†’ Surah Number (001–114).

Each surah folder contains two files:

  1. 1.{surah}.opus β€” Per-surah audio file (full surah in one file)
  2. 2.{surah}.pb β€” Protocol Buffer word-by-word timing data
Quranic-Recitation-Data/
β”œβ”€β”€ Abdul Basit Abdul Samad (Mujawwad)/
β”‚   β”œβ”€β”€ 001/
β”‚   β”‚   β”œβ”€β”€ 001.opus    (Full Surah Al-Fatihah audio)
β”‚   β”‚   └── 001.pb      (Word timestamps for all ayahs)
β”‚   β”œβ”€β”€ 002/
β”‚   β”‚   β”œβ”€β”€ 002.opus
β”‚   β”‚   └── 002.pb
β”‚   └── ...
β”œβ”€β”€ Mishari Rashid Al Afasy (Murattal)/
β”œβ”€β”€ Alijon Qari (Murattal)/
└── ...

⏱️ Timing Data Schema (Protocol Buffers)

The .pb timing files map every verse in a surah to word-level timestamps.

Protocol Buffer Schema (recitation.proto)

protobuf
syntax = "proto3";
package recitation;

message WordSegment {
  int32 word_index_0_based = 1;
  int32 word_index_1_based = 2;
  int32 timestamp_from = 3;      // milliseconds from start of surah
  int32 timestamp_to = 4;        // milliseconds from start of surah
}

message VerseSegments {
  repeated WordSegment segments = 1;
}

message SurahTimestamps {
  map<string, VerseSegments> verses = 1;  // key = "surah:ayah" (e.g., "1:1")
}

How It Works

Each .pb file contains a SurahTimestamps message with all verses of that surah. The timestamps are relative to the start of the surah audio file, so you can:

  1. 1.Load the surah .opus audio
  2. 2.Decode the .pb timing data
  3. 3.To play a specific ayah, seek the audio to verses["1:3"].segments[0].timestamp_from milliseconds
  4. 4.Highlight words in real-time as currentTimeMs falls between each segment's timestamp_from and timestamp_to

πŸ”— CDN Slug Map

The CDN uses URL-friendly slugs that map to the actual folder names on HuggingFace:

#CDN SlugFolder Name
1abdallah-abdal-murattalAbdallah Abdal (Murattal)
2abdul-basit-abdul-samad-mujawwadAbdul Basit Abdul Samad (Mujawwad)
3abdul-basit-abdul-samad-murattalAbdul Basit Abdul Samad (Murattal)
4abdul-rahman-al-sudais-murattalAbdul Rahman Al Sudais (Murattal)
5abdul-rashid-sufi-murattalAbdul Rashid Sufi (Murattal)
6abdul-munim-abdul-mubdi-murattalAbdul-Munim Abdul-Mubdi (Murattal)
7abdulazeez-al-ahmad-murattalAbdulAzeez al-Ahmad (Murattal)
8abdulaziz-bin-saleh-al-zahrani-murattalAbdulaziz bin Saleh al-Zahrani (Murattal)
9abdulbadi-ghailan-murattalAbdulbadi Ghailan (Murattal)
10abdulbari-ath-thubaity-murattalAbdulBari ath-Thubaity (Murattal)
11abdulbaset-abdulsamad-warshAbdulBaset AbdulSamad (Warsh)
12abdulkareem-al-hazmi-murattalAbdulKareem Al Hazmi (Murattal)
13abdullah-al-buaijan-murattalAbdullah Al Buaijan (Murattal)
14abdullah-al-musa-murattalAbdullah Al Musa (Murattal)
15abdullah-al-qarafi-murattalAbdullah Al Qarafi (Murattal)
16abdullah-ali-jabir-murattalAbdullah Ali Jabir (Murattal)
17abdullah-awad-al-juhani-murattalAbdullah Awad al-Juhani (Murattal)
18abdullah-basfar-murattalAbdullah Basfar (Murattal)
19abdullah-hamad-abu-sharida-murattalAbdullah Hamad Abu Sharida (Murattal)
20abdullah-khayat-murattalAbdullah Khayat (Murattal)
21abdullah-matroud-murattalAbdullah Matroud (Murattal)
22abdulmuhsin-al-qasim-murattalAbdulMuhsin al-Qasim (Murattal)
23abdulrahman-al-shahat-murattalAbdulrahman al-Shahat (Murattal)
24abdulrahman-al-zawawi-murattalAbdulrahman Al-Zawawi (Murattal)
25abdulwadud-haneef-murattalAbdulWadud Haneef (Murattal)
26abdur-rashid-sufi-abi-al-haarith-an-al-kasaaeeAbdur-Rashid Sufi (Abi al-Haarith an al-Kasaaee)
27abdur-rashid-sufi-ad-doori-an-abi-amrAbdur-Rashid Sufi (ad-Doori an Abi Amr)
28abdur-rashid-sufi-khalafAbdur-Rashid Sufi (Khalaf)
29abdur-rashid-sufi-murattalAbdur-Rashid Sufi (Murattal)
30abdur-rashid-sufi-shubah-an-asimAbdur-Rashid Sufi (Shubah an Asim)
31abdur-rashid-sufi-soosiAbdur-Rashid Sufi (Soosi)
32abdur-razaq-bin-abtan-al-dulaimi-mujawwadAbdur-Razaq bin Abtan al-Dulaimi (Mujawwad)
33abu-bakr-al-shatri-murattalAbu Bakr Al Shatri (Murattal)
34adel-kalbani-murattalAdel Kalbani (Murattal)
35ahmad-alnufais-murattalAhmad Alnufais (Murattal)
36ahmad-nauina-murattalAhmad Nauina (Murattal)
37ahmed-abdel-razeq-nasr-murattalAhmed Abdel Razeq Nasr (Murattal)
38ahmed-al-haddad-murattalAhmed Al Haddad (Murattal)
39ahmed-al-maasrawi-murattalAhmed Al Maasrawi (Murattal)
40ahmed-al-nafis-murattalAhmed Al Nafis (Murattal)
41ahmed-al-shafii-murattalAhmed Al Shafi’i (Murattal)
42ahmed-al-ruzaiqi-murattalAhmed Al-Ruzaiqi (Murattal)
43ahmed-bin-talib-hamid-murattalAhmed bin Talib Hamid (Murattal)
44ahmed-diban-murattalAhmed Diban (Murattal)
45ahmed-el-batal-murattalAhmed El Batal (Murattal)
46ahmed-ibn-ali-al-ajmy-murattalAhmed ibn Ali Al Ajmy (Murattal)
47ahmed-kaseb-murattalAhmed Kaseb (Murattal)
48ahmed-tamim-al-maraghi-murattalAhmed Tamim Al-Maraghi (Murattal)
49akram-al-alaqmi-murattalAkram Al-Alaqmi (Murattal)
50al-shahat-muhammad-anwar-murattalAl Shahat Muhammad Anwar (Murattal)
51al-hussayni-al-azazy-children-murattalAl-Hussayni Al-Azazy (Children) (Murattal)
52al-sudais-and-al-shuraim-murattalAl-Sudais and Al-Shuraim (Murattal)
53alaa-aql-murattalAlaa Aql (Murattal)
54ali-abdur-rahman-al-huthaify-murattalAli Abdur-Rahman al-Huthaify (Murattal)
55ali-hajjaj-alsouasi-murattalAli Hajjaj Alsouasi (Murattal)
56alijon-qari-murattalAlijon Qari (Murattal)
57alzain-mohammad-ahmad-murattalAlzain Mohammad Ahmad (Murattal)
58amer-al-kazemi-murattalAmer Al Kazemi (Murattal)
59antar-said-muslim-murattalAntar Said Muslim (Murattal)
60asim-abdul-aleem-murattalAsim Abdul Aleem (Murattal)
61asim-al-luhaidan-murattalAsim Al Luhaidan (Murattal)
62ayman-suwaid-muallimAyman Suwaid (Muallim)
63aziz-alili-murattalAziz Alili (Murattal)
64badr-al-turki-murattalBadr Al Turki (Murattal)
65bandar-baleela-murattalBandar Baleela (Murattal)
66elias-hagari-murattalElias Hagari (Murattal)
67faisal-alhajri-murattalFaisal Alhajri (Murattal)
68fares-abbad-murattalFares Abbad (Murattal)
69farman-shawani-murattalFarman Shawani (Murattal)
70fatih-seferagic-murattalFatih Seferagic (Murattal)
71hade-toure-murattalHade Toure (Murattal)
72haitham-al-dukhin-murattalHaitham Al Dukhin (Murattal)
73haitham-al-jadaani-murattalHaitham Al Jadaani (Murattal)
74hamad-sinan-murattalHamad Sinan (Murattal)
75hamed-shaker-najad-murattalHamed Shaker Najad (Murattal)
76hani-ar-rifai-murattalHani Ar Rifai (Murattal)
77hassan-al-wajdi-murattalHassan Al Wajdi (Murattal)
78ibrahim-al-akhdar-murattalIbrahim Al Akhdar (Murattal)
79idris-abkar-murattalIdris Abkar (Murattal)
80imad-zuhair-hafez-murattalImad Zuhair Hafez (Murattal)
81immas-of-al-masjed-al-haram-murattalImmas of Al Masjed Al Haram (Murattal)
82islam-othman-murattalIslam Othman (Murattal)
83khalid-al-galilee-murattalKhalid Al Galilee (Murattal)
84khalid-al-jalil-murattalKhalid Al Jalil (Murattal)
85khalid-al-qahtani-murattalKhalid al-Qahtani (Murattal)
86khalifa-al-tunaiji-murattalKhalifa Al Tunaiji (Murattal)
87maher-al-muaiqly-murattalMaher Al Muaiqly (Murattal)
88mahmood-ali-al-bana-murattalMahmood Ali Al-Bana (Murattal)
89mahmoud-khalil-al-husary-mualimMahmoud Khalil Al Husary (Mualim)
90mahmoud-khalil-al-husary-mujawwadMahmoud Khalil Al Husary (Mujawwad)
91mahmoud-khalil-al-husary-murattalMahmoud Khalil Al Husary (Murattal)
92mansour-al-salmi-murattalMansour Al Salmi (Murattal)
93mishari-rashid-al-afasy-murattalMishari Rashid Al Afasy (Murattal)
94mishary-alafasy-murattalMishary Alafasy (Murattal)
95mohamed-al-tablawi-murattalMohamed Al Tablawi (Murattal)
96mohamed-ayoub-murattalMohamed Ayoub (Murattal)
97mohamed-ellhidan-murattalMohamed Ellhidan (Murattal)
98mohamed-salem-ould-zine-murattalMohamed Salem Ould Zine (Murattal)
99mohammad-ismaeel-al-muqaddim-murattalMohammad Ismaeel Al-Muqaddim (Murattal)
100mohammed-alfaqih-murattalMohammed Alfaqih (Murattal)
101mostafa-ismaeel-murattalMostafa Ismaeel (Murattal)
102muhammad-abdul-kareem-murattalMuhammad Abdul-Kareem (Murattal)
103muhammad-al-ghazali-murattalMuhammad Al Ghazali (Murattal)
104muhammad-al-luhaidan-murattalMuhammad Al Luhaidan (Murattal)
105muhammad-hassan-murattalMuhammad Hassan (Murattal)
106muhammad-jibreel-murattalMuhammad Jibreel (Murattal)
107muhammad-mahmoud-al-tablawi-murattalMuhammad Mahmoud Al Tablawi (Murattal)
108muhammad-siddiq-al-minshawi-kidsMuhammad Siddiq Al Minshawi (Kids)
109muhammad-siddiq-al-minshawi-murattalMuhammad Siddiq Al Minshawi (Murattal)
110muhammad-sulaiman-patel-murattalMuhammad Sulaiman Patel (Murattal)
111mukhtar-al-hajj-murattalMukhtar Al-Hajj (Murattal)
112mustafa-al-azawi-murattalMustafa al-Azawi (Murattal)
113nabil-ar-rifai-murattalNabil Ar Rifai (Murattal)
114naser-al-katamy-murattalNaser Al Katamy (Murattal)
115nasser-al-qatami-murattalNasser Al Qatami (Murattal)
116noreen-muhammad-siddiq-murattalNoreen Muhammad Siddiq (Murattal)
117noreen-siddiq-duri-an-abu-amrNoreen Siddiq (Duri an Abu Amr)
118okasha-kameny-murattalOkasha Kameny (Murattal)
119osama-al-safi-murattalOsama Al-Safi (Murattal)
120osama-muhammad-abu-zaid-murattalOsama Muhammad Abu Zaid (Murattal)
121peshawa-qadir-al-kurdi-murattalPeshawa Qadir al-Kurdi (Murattal)
122raad-mohammad-al-kurdi-murattalRaad Mohammad Al Kurdi (Murattal)
123rayyan-al-muhaisani-murattalRayyan Al-Muhaisani (Murattal)
124saad-al-ghamdi-murattalSaad Al Ghamdi (Murattal)
125sadaqat-ali-murattalSadaqat Ali (Murattal)
126sahl-yasin-murattalSahl Yasin (Murattal)
127salah-al-budair-murattalSalah al-Budair (Murattal)
128salah-bukhatir-murattalSalah Bukhatir (Murattal)
129salman-obaid-al-mutairi-murattalSalman Obaid Al Mutairi (Murattal)
130saud-al-shuraim-murattalSaud Al Shuraim (Murattal)
131shaya-al-tamimi-murattalShaya Al Tamimi (Murattal)
132tawfeeq-bin-saeed-as-sawaaigh-murattalTawfeeq bin Saeed As Sawaaigh (Murattal)
133wadee-hammadi-al-yamani-murattalWadee Hammadi Al Yamani (Murattal)
134yasser-al-dosari-murattalYasser Al Dosari (Murattal)
135youssef-al-aidarous-murattalYoussef Al Aidarous (Murattal)

πŸ“œ Data License & Usage

License: Apache-2.0

This dataset is completely free and open-source for personal, educational, and commercial projects under the Apache License 2.0. You are encouraged to integrate this directly into mobile apps (Flutter, React Native, iOS, Android) and web platforms.

Attribution: While not strictly required by the license, we appreciate attribution linking back to this dataset to support the ongoing development of open-source Islamic infrastructure.

zaibihassan/Quranic-Recitation-Data Β· CoolFace