tilawa
Offline Quran verse recognition — identify surah and ayah from audio. (Formerly offline-tarteel; renamed to Tilawa.)
파일 탐색기
최종 버전 다운로드 (.zip)- contrastive-v2.json
- contrastive.json
- ctc-alignment.json
- distilled-ctc.json
- distilled-ctc_streaming.json
- embedding-search.json
- fastconformer-ctc-rescore.json
- fastconformer-ctc-rescore_streaming.json
- fastconformer-nbest-bruteforce.json
- fastconformer-nbest-bruteforce_streaming.json
- fastconformer-phoneme-lm.json
- fastconformer-phoneme.json
- fastconformer-phoneme_streaming.json
- fastconformer-quran-lm-fusion.json
- fastconformer-quran-lm-fusion_streaming.json
- nvidia-fastconformer.json
- nvidia-fastconformer_streaming.json
- rabah-pruned-ctc.json
- rabah-pruned-ctc_streaming.json
- streaming-asr.json
- tadabur-whisper-small.json
- tadabur-whisper-small_streaming.json
- tarteel-whisper-base.json
- two-stage-faster-whisper-pruned.json
- two-stage.json
- two-stage_streaming.json
- w2v-phonemes.json
- w2v-phonemes_streaming.json
- whisper-lora.json
- whisper-lora_streaming.json
- whisper-small.json
- whisper-small_streaming.json
- ctc-alignment-all-refresh.log
- nvidia-all.log
- nvidia-long.log
- nvidia-medium.log
- nvidia-multi-span.log
- nvidia-multi.log
- nvidia-short.log
- rabah-12ft-all.log
- rabah-long.log
- rabah-medium.log
- rabah-multi.log
- rabah-short.log
- two-stage-fwp-all.log
- two-stage-fwp-long.log
- two-stage-fwp-medium.log
- two-stage-fwp-multi.log
- two-stage-fwp-short.log
- v3c_watch.log
- .gitkeep
- 2026-02-25_090506.json
- 2026-04-29_091708.json
- 2026-04-29_100633.json
- 2026-04-29_103225.json
- 2026-04-29_103627.json
- 2026-06-28_135358.json
- 2026-06-28_135450.json
- 2026-06-28_135603.json
- 2026-06-28_135656.json
- latest.json
- r7-v3-batch.json
- manifest.json
- .gitkeep
- 001001.mp3
- 001002.mp3
- 002255.mp3
- 036001.mp3
- 112001.mp3
- ikhlas_2_3.m4a
- long_002_285.wav
- long_002_286.wav
- long_003_191.wav
- long_023_115.wav
- long_024_035.wav
- long_033_056.wav
- long_048_029.wav
- long_059_023.wav
- long_059_024.wav
- long_074_031.wav
- manifest.json
- multi_002_285_286.wav
- multi_036_001_005.wav
- multi_055_001_004.wav
- multi_059_022_024.wav
- multi_067_001_004.wav
- multi_103_001_003.wav
- multi_113_001_005.wav
- multi_114_001_006.wav
- nisa_51.m4a
- retasy_000.wav
- retasy_001.wav
- retasy_002.wav
- retasy_003.wav
- retasy_004.wav
- retasy_005.wav
- retasy_006.wav
- retasy_007.wav
- retasy_008.wav
- retasy_009.wav
- retasy_010.wav
- retasy_011.wav
- retasy_012.wav
- retasy_013.wav
- retasy_014.wav
- retasy_015.wav
- retasy_016.wav
- retasy_017.wav
- retasy_018.wav
- retasy_019.wav
- retasy_020.wav
- retasy_021.wav
- retasy_022.wav
- retasy_023.wav
- retasy_024.wav
- retasy_025.wav
- retasy_026.wav
- retasy_027.wav
- retasy_029.wav
- ea_003026.mp3
- ea_004012.mp3
- ea_004034.mp3
- ea_005006.mp3
- ea_006151.mp3
- ea_007023.mp3
- ea_016090.mp3
- ea_017023.mp3
- ea_021087.mp3
- ea_031013.mp3
- ea_039053.mp3
- ea_040060.mp3
- ea_049013.mp3
- ea_multi_002_001_005.wav
- ea_multi_019_001_005.wav
- ea_multi_056_001_004.wav
- ea_multi_091_001_005.wav
- manifest.json
- retasy_v2_000.wav
- retasy_v2_001.wav
- retasy_v2_002.wav
- retasy_v2_003.wav
- retasy_v2_004.wav
- retasy_v2_005.wav
- retasy_v2_006.wav
- retasy_v2_007.wav
- retasy_v2_008.wav
- retasy_v2_009.wav
- retasy_v2_010.wav
- retasy_v2_011.wav
- retasy_v2_012.wav
- retasy_v2_013.wav
- retasy_v2_014.wav
- retasy_v2_015.wav
- retasy_v2_016.wav
- retasy_v2_017.wav
- retasy_v2_018.wav
- retasy_v2_019.wav
- retasy_v2_020.wav
- retasy_v2_021.wav
- retasy_v2_022.wav
- retasy_v2_023.wav
- retasy_v2_024.wav
- retasy_v2_025.wav
- ea_alafasy_002130.mp3
- ea_alafasy_002143.mp3
- ea_alafasy_002263.mp3
- ea_alafasy_002282.mp3
- ea_alafasy_003052.mp3
- ea_alafasy_003069.mp3
- ea_alafasy_003133.mp3
- ea_alafasy_003146.mp3
- ea_alafasy_003173.mp3
- ea_alafasy_005058.mp3
- ea_alafasy_005077.mp3
- ea_alafasy_005081.mp3
- ea_alafasy_006043.mp3
- ea_alafasy_006075.mp3
- ea_alafasy_007005.mp3
- ea_alafasy_007052.mp3
- ea_alafasy_007136.mp3
- ea_alafasy_007189.mp3
- ea_alafasy_008001.mp3
- ea_alafasy_008045.mp3
- ea_alafasy_009060.mp3
- ea_alafasy_010007.mp3
- ea_alafasy_011086.mp3
- ea_alafasy_015015.mp3
- ea_alafasy_015027.mp3
- ea_alafasy_018069.mp3
- ea_alafasy_020006.mp3
- ea_alafasy_021070.mp3
- ea_alafasy_022001.mp3
- ea_alafasy_022067.mp3
- ea_alafasy_023021.mp3
- ea_alafasy_023048.mp3
- ea_alafasy_024050.mp3
- ea_alafasy_024052.mp3
- ea_alafasy_024061.mp3
- ea_alafasy_025028.mp3
- ea_alafasy_027023.mp3
- ea_alafasy_027079.mp3
- ea_alafasy_029033.mp3
- ea_alafasy_030001.mp3
- ea_alafasy_034005.mp3
- ea_alafasy_036023.mp3
- ea_alafasy_037050.mp3
- ea_alafasy_037068.mp3
- ea_alafasy_037100.mp3
- ea_alafasy_037153.mp3
- ea_alafasy_037161.mp3
- ea_alafasy_039039.mp3
- ea_alafasy_040013.mp3
- ea_alafasy_042043.mp3
- ea_alafasy_043036.mp3
- ea_alafasy_051058.mp3
- ea_alafasy_053033.mp3
- ea_alafasy_055012.mp3
- ea_alafasy_055053.mp3
- ea_alafasy_055058.mp3
- ea_alafasy_056018.mp3
- ea_alafasy_056019.mp3
- ea_alafasy_056040.mp3
- ea_alafasy_056058.mp3
- ea_alafasy_062006.mp3
- ea_alafasy_065012.mp3
- ea_alafasy_074005.mp3
- ea_alafasy_078036.mp3
- ea_alafasy_079031.mp3
- ea_alafasy_080007.mp3
- ea_alafasy_080008.mp3
- ea_alafasy_080029.mp3
- ea_alafasy_081019.mp3
- ea_alafasy_082016.mp3
- ea_alafasy_083023.mp3
- ea_alafasy_084022.mp3
- ea_alafasy_085014.mp3
- ea_alafasy_085022.mp3
- ea_alafasy_088016.mp3
- ea_alafasy_092005.mp3
- ea_alafasy_092019.mp3
- ea_alafasy_multi_001_001_007.wav
- ea_alafasy_multi_027_087_090.wav
- ea_alafasy_multi_044_001_005.wav
- ea_alafasy_multi_053_001_005.wav
- ea_alafasy_multi_069_001_006.wav
- ea_alafasy_multi_073_001_005.wav
- ea_alafasy_multi_079_001_005.wav
- ea_alafasy_multi_089_001_005.wav
- ea_alafasy_multi_095_001_005.wav
- ea_alafasy_multi_108_001_003.wav
- ea_husary_002061.mp3
- ea_husary_002079.mp3
- ea_husary_002085.mp3
- ea_husary_002177.mp3
- ea_husary_003008.mp3
- ea_husary_003157.mp3
- ea_husary_003170.mp3
- ea_husary_004045.mp3
- ea_husary_005003.mp3
- ea_husary_006058.mp3
- ea_husary_006100.mp3
- ea_husary_007033.mp3
- ea_husary_007067.mp3
- ea_husary_008049.mp3
- ea_husary_010063.mp3
- ea_husary_012099.mp3
- ea_husary_014020.mp3
- ea_husary_015002.mp3
- ea_husary_016124.mp3
- ea_husary_017085.mp3
- ea_husary_018081.mp3
- ea_husary_019047.mp3
- ea_husary_019068.mp3
- ea_husary_020117.mp3
- ea_husary_021043.mp3
- ea_husary_021094.mp3
- ea_husary_022014.mp3
- ea_husary_024009.mp3
- ea_husary_024038.mp3
- ea_husary_025038.mp3
- ea_husary_025039.mp3
- ea_husary_025042.mp3
- ea_husary_026054.mp3
- ea_husary_026062.mp3
- ea_husary_026100.mp3
- ea_husary_026122.mp3
- ea_husary_026220.mp3
- ea_husary_027038.mp3
- ea_husary_028014.mp3
- ea_husary_028055.mp3
- ea_husary_029051.mp3
- ea_husary_033006.mp3
- ea_husary_036052.mp3
- ea_husary_036076.mp3
- ea_husary_037025.mp3
- ea_husary_037082.mp3
- ea_husary_037089.mp3
- ea_husary_037141.mp3
- ea_husary_037155.mp3
- ea_husary_041043.mp3
- ea_husary_041046.mp3
- ea_husary_043034.mp3
- ea_husary_044030.mp3
- ea_husary_044034.mp3
- ea_husary_048019.mp3
- ea_husary_050027.mp3
- ea_husary_052002.mp3
- ea_husary_052036.mp3
- ea_husary_053051.mp3
- ea_husary_056016.mp3
- ea_husary_057020.mp3
- ea_husary_068010.mp3
- ea_husary_068049.mp3
- ea_husary_075011.mp3
- ea_husary_076005.mp3
- ea_husary_078034.mp3
- ea_husary_079041.mp3
- ea_husary_080027.mp3
- ea_husary_081008.mp3
- ea_husary_081024.mp3
- ea_husary_086009.mp3
- ea_husary_088014.mp3
- ea_husary_089012.mp3
- ea_husary_089019.mp3
- ea_husary_091011.mp3
- ea_husary_101002.mp3
- ea_husary_106003.mp3
- ea_husary_multi_025_063_068.wav
- ea_husary_multi_029_045_049.wav
- ea_husary_multi_050_001_005.wav
- ea_husary_multi_054_001_005.wav
- ea_husary_multi_070_001_005.wav
- ea_husary_multi_077_001_007.wav
- ea_husary_multi_080_001_005.wav
- ea_husary_multi_090_001_006.wav
- ea_husary_multi_105_001_005.wav
- ea_husary_multi_109_001_006.wav
- ikhlas_2_3.m4a
- manifest.json
- nisa_51.m4a
- tlog_l000_010_104.wav
- tlog_l001_010_104.wav
- tlog_l002_010_106.wav
- tlog_l003_010_106.wav
- tlog_l004_010_107.wav
- tlog_l005_010_107.wav
- tlog_l006_010_108.wav
- tlog_l007_010_108.wav
- tlog_l008_010_011.wav
- tlog_l009_010_011.wav
- tlog_l010_010_012.wav
- tlog_l011_010_012.wav
- tlog_l012_010_013.wav
- tlog_l013_010_013.wav
- tlog_l014_010_015.wav
- tlog_l015_010_015.wav
- tlog_l016_010_016.wav
- tlog_l017_010_016.wav
- tlog_l018_010_018.wav
- tlog_l019_010_018.wav
- tlog_m000_100_001.wav
- tlog_m001_100_009.wav
- tlog_m002_100_009.wav
- tlog_m003_103_003.wav
- tlog_m004_103_003.wav
- tlog_m005_106_001.wav
- tlog_m006_106_004.wav
- tlog_m007_106_004.wav
- tlog_m008_107_001.wav
- tlog_m009_108_001.wav
- tlog_m010_109_001.wav
- tlog_m011_010_100.wav
- tlog_m012_010_100.wav
- tlog_m013_010_101.wav
- tlog_m014_010_101.wav
- tlog_m015_010_102.wav
- tlog_m016_010_102.wav
- tlog_m017_010_103.wav
- tlog_m018_010_103.wav
- tlog_m019_010_105.wav
- tlog_m020_010_105.wav
- tlog_m021_010_109.wav
- tlog_m022_010_109.wav
- tlog_m023_010_010.wav
- tlog_m024_010_010.wav
- tlog_m025_010_014.wav
- tlog_m026_010_014.wav
- tlog_m027_010_017.wav
- tlog_m028_010_017.wav
- tlog_m029_010_025.wav
- tlog_m030_010_025.wav
- tlog_m031_010_029.wav
- tlog_m032_010_029.wav
- tlog_m033_010_032.wav
- tlog_m034_010_032.wav
- tlog_m035_010_033.wav
- tlog_m036_010_033.wav
- tlog_m037_010_040.wav
- tlog_m038_010_040.wav
- tlog_m039_010_041.wav
- tlog_m040_010_041.wav
- tlog_m041_010_042.wav
- tlog_m042_010_042.wav
- tlog_m043_010_043.wav
- tlog_m044_010_043.wav
- tlog_m045_010_044.wav
- tlog_m046_010_044.wav
- tlog_m047_010_046.wav
- tlog_m048_010_046.wav
- tlog_m049_010_047.wav
- tlog_m050_010_047.wav
- tlog_m051_010_048.wav
- tlog_m052_010_048.wav
- tlog_m053_010_050.wav
- tlog_m054_010_050.wav
- tlog_m055_010_051.wav
- tlog_m056_010_051.wav
- tlog_m057_010_052.wav
- tlog_m058_010_052.wav
- tlog_m059_010_053.wav
- __init__.py
- augment_v3_corpus.py
- build_v2_corpus.py
- build_v3_corpus.py
- curate_corpus.py
- curate_corpus_v2.py
- download_everyayah_v2.sh
- MULTI_VERSE_FAILURES.md
- run_single.py
- runner.py
- tlog_filter_v3.py
- training_metadata.json
- quran_corpus.txt
- quran_unigrams.txt
- added_tokens.json
- processor_config.json
- tokenizer_config.json
- vocab.json
- phoneme_cache.pkl
- phoneme_ngram_index_5.pkl
- quran.json
- quran_phonemes.json
- rabah-ctc-pruned-report.json
- vocab.json
- 2026-02-23-offline-tarteel-design.md
- 2026-02-23-offline-tarteel-plan.md
- 2026-02-24-lora-training-design.md
- 2026-02-24-web-recitation-ui-design.md
- 2026-02-24-web-recitation-ui-plan.md
- 2026-02-25-ctc-alignment-design.md
- 2026-02-25-ctc-alignment-plan.md
- 2026-02-25-experiment-framework-design.md
- 2026-02-25-experiment-framework-plan.md
- 2026-02-25-streaming-benchmark-design.md
- 2026-02-25-streaming-benchmark.md
- 2026-02-25-streaming-precision-design.md
- 2026-02-25-streaming-precision-plan.md
- 2026-02-26-three-experiments-plan.md
- 2026-02-27-fastconformer-finetune-plan.md
- 2026-02-27-fastconformer-finetune-research.md
- 2026-02-27-fastconformer-nbest-ctc-bruteforce.md
- 2026-02-28-word-level-highlighting-design.md
- 2026-03-01-onnx-browser-migration-design.md
- 2026-03-01-onnx-browser-migration-plan.md
- 2026-03-02-error-reporting-design.md
- 2026-03-02-error-reporting-plan.md
- 2026-03-05-streaming-accuracy-phase1.md
- 2026-03-06-fragment-scoring.md
- 2026-03-06-path-to-95-design.md
- 2026-03-06-path-to-95-plan.md
- 2026-03-06-streaming-accuracy-phase3.md
- 2026-03-06-streaming-accuracy-phase4-design.md
- 2026-03-06-streaming-accuracy-phase4.md
- 2026-03-07-fastconformer-phoneme-training-design.md
- 2026-03-07-lora-finetuning-plan.md
- 2026-04-21-v7-streaming-aug-design.md
- 2026-04-29-r15-quantization-plan.md
- run.py
- run.py
- run.py
- dataset.py
- evaluate.py
- evaluation_results.json
- model.py
- README.md
- run.py
- train.py
- model.py
- run.py
- __init__.py
- ctc_scorer.py
- run.py
- run.py
- benchmark.py
- benchmark_results.json
- build_index.py
- download_verses.py
- README.md
- results.md
- run.py
- search.py
- run.py
- bench.py
- run.py
- run.py
- run.py
- run.py
- benchmark.py
- benchmark_results.json
- README.md
- results.md
- results_table.py
- run.py
- run.py
- run.py
- benchmark.py
- benchmark_results.json
- demo.py
- README.md
- run.py
- streaming_transcriber.py
- verse_position_tracker.py
- word_tracker.py
- run.py
- run.py
- run.py
- run.py
- README.md
- run.py
- run.py
- run.py
- add_long_multi_samples.py
- benchmark.py
- benchmark_streaming_endpoint.py
- build_phoneme_kenlm.py
- build_phoneme_web_data.py
- build_quran_kenlm.py
- build_rabah_pruned_models.py
- download_musan_rir_modal.py
- download_reference_audio.py
- eval_iqraeval.py
- eval_lora.py
- export_onnx.py
- export_phoneme_onnx.py
- export_phoneme_onnx_modal.py
- export_r15_onnx_modal.py
- fetch_quran_text.py
- precompute_quran_phonemes.py
- prepare_training_data.py
- quantize_pruned_models.py
- teacher_relabel_modal.py
- test_acoustic_matching.py
- test_improved_matching.py
- train_contrastive_v2_modal.py
- train_ctc_base_modal.py
- train_ctc_modal.py
- train_distill_modal.py
- train_fastconformer_phoneme_modal.py
- train_lora.py
- train_modal.py
- train_nvidia_fastconformer_modal.py
- train_pruned_ctc_modal.py
- update_manifest_sequences.py
- validate_phoneme_onnx_modal.py
- validate_phoneme_streaming_modal.py
- volume_check.py
- volume_cleanup.py
- __init__.py
- audio.py
- normalizer.py
- phoneme_aligner.py
- quran_db.py
- streaming.py
- verse_tracker.py
- __init__.py
- audio.py
- normalizer.py
- quran_db.py
- streaming-accuracy-spec.md
- __init__.py
- test_al_asr.py
- test_quran_db.py
- test_scoring.py
- test_streaming_pipeline.py
- test_transcribe.py
- test_verse_tracker.py
- AGENTS.md
- codex.toml
- EXPERIMENTS.md
- PLAN.md
- pyproject.toml
- REPORT.md
- requirements.txt
- RESEARCH-audio-to-verse.md
- uv.lock
- web-demo-spec.md
- session-node.ts
- session-react-native.ts
- session-web.ts
- ctc-rescore.ts
- index.ts
- levenshtein.ts
- normalizer.ts
- quran-db.ts
- quran-text-adapter.ts
- session.ts
- text-ctc-decode.ts
- tracker.ts
- types.ts
- decode-match.test.ts
- .gitignore
- package-lock.json
- package.json
- tsconfig.json
- audio-processor.js
- export_metadata.json
- fastconformer_full_mixed.onnx
- icon-192.png
- icon-512.png
- meta-image.png
- og-image.png
- phoneme_vocab.json
- quran.json
- quran_ctc_tokens.json
- quran_phonemes.json
- sw.js
- tokenizer.model
- vocab.json
- admin.ts
- diagnostics.ts
- index.ts
- reports.ts
- tsconfig.json
- normalizer.ts
- types.ts
- wav-encoder.ts
- inference.ts
- model-cache.ts
- quran-text-adapter.ts
- session.ts
- text-ctc-decode.ts
- main.ts
- report-dialog.ts
- style.css
- baseline-main-v1.json
- ngram-always-on-v1.json
- ngram-gated-v1.json
- short-text-gate-v1.json
- v7-stream-aug-v1.json
- analyze-streaming-diagnostics.ts
- analyze-v3-stability.ts
- compare-streaming-oracle.ts
- diagnose-context-sweep.ts
- diagnose-longverse.ts
- diagnose-multiverse.ts
- diagnose-sample.ts
- diagnose-streaming.ts
- quran-db-joint03.test.ts
- semi-global.test.ts
- session-node.ts
- silence-flush-v2-stability.json
- silence-flush-v3-stability.json
- stab-gate-baseline-v2.json
- stab-gate-baseline-v3.json
- stab-gate-on-v2.json
- stab-gate-on-v3.json
- stability-report.ts
- tracker-deferred.test.ts
- trie-beam.test.ts
- user-report-regressions.ts
- v3-baseline-stability.json
- validate-streaming-matrix.ts
- validate-streaming.ts
- .gitignore
- Dockerfile
- index.html
- nginx.conf
- package-lock.json
- package.json
- tsconfig.app.json
- tsconfig.json
- tsconfig.node.json
- tsconfig.test.json
- vite.config.ts
- server.py
- test_ws_audio.py
- .gitattributes
- .gitignore
- AGENTS.md
- Dockerfile
- LICENSE
- README.md
// repository documentation
Was this content helpful?
(0 ratings)
