CTC Forced Alignment + Acoustic Physics Validation for Quranic Recitation
Overview
TajweedSST is a Python pipeline that produces
letter-level timing data
for Quranic recitation audio. It combines
wav2vec2 CTC forced alignment
with
acoustic physics validation
(Tajweed rules) to generate timing files consumed by
MahQuranApp
for real-time letter highlighting.
Pipeline Architecture
┌─────────────────────────────────────────────────────────────┐
│ TajweedSST Pipeline │
│ │
│ 1. CTC Forced Alignment (wav2vec2) │
│ └─ Word-level timestamps from audio │
│ │
│ 2. Character Expansion │
│ └─ Word timestamps → individual character timing │
│ │
│ 3. Grapheme Matching │
│ └─ Merge base + diacritics to match App.tsx rendering │
│ │
│ 4. Tajweed Parsing │
│ └─ Map letters to Tajweed rules (Qalqalah, Ghunnah..) │
│ │
│ 5. Physics Validation │
│ └─ RMS bounce, duration, formant analysis │
│ │
│ 6. Export to MahQuranApp format │
│ └─ JSON with idx, char, ayah, start(ms), end, wordIdx │
└─────────────────────────────────────────────────────────────┘
The timing data
must
match the grapheme count produced by MahQuranApp's
splitIntoGraphemes()
function. This function combines base Arabic letters with their following diacritics:
App.tsx Diacritics Set:
ً ٌ ٍ َ ُ ِ ّ ْ ٰ ۖ ۗ ۘ ۙ ۚ ۛ ۜ ٔ ٓ ـ
Plus Unicode ranges:
0x064B–0x0652
and
0x0610–0x061A
Example:
The word
لَآ
splits into 2 graphemes:
['لَ', 'آ']
If the timing count doesn't match the grapheme count, highlighting will drift!
Physics Validation
TajweedSST validates timing against acoustic physics:
More Information About tajweedsst huggingface.co Model
tajweedsst huggingface.co
tajweedsst huggingface.co is an AI model on huggingface.co that provides tajweedsst's model effect (), which can be used instantly with this enver tajweedsst model. huggingface.co supports a free trial of the tajweedsst model, and also provides paid use of the tajweedsst. Support call tajweedsst model through api, including Node.js, Python, http.
tajweedsst huggingface.co is an online trial and call api platform, which integrates tajweedsst's modeling effects, including api services, and provides a free online trial of tajweedsst, you can try tajweedsst online for free by clicking the link below.
enver tajweedsst online free url in huggingface.co:
tajweedsst is an open source model from GitHub that offers a free installation service, and any user can find tajweedsst on GitHub to install. At the same time, huggingface.co provides the effect of tajweedsst install, users can directly use tajweedsst installed effect in huggingface.co for debugging and trial. It also supports api for free installation.