Quran Phonetic Script with addional quarnic utils
Project description
Quran Transcript
quran-transcript package
TODO: docs
📖 Quran Transcript
🔧 Installation
Install the package directly from GitHub using pip:
pip install quran-transcript
🧠 Usage Examples
🕋 Aya Object
إنشاء كائن Aya لتمثيل آية محددة واسترجاع معلوماتها
from quran_transcript import Aya
aya = Aya(1, 1) # سورة الفاتحة، الآية 1
print(aya)
aya_info = aya.get()
print(aya_info)
🔁 Loop Through All Surahs
التنقل عبر جميع الآيات في القرآن
start_aya = Aya()
for aya in start_aya.get_ayat_after():
aya_info = aya.get()
# Do something with the aya info
🧮 Get Number of Verses per Surah
بناء خريطة بأرقام السور وعدد آياتها
sura_to_aya_count = {}
start_aya = Aya(1, 1)
for i in range(1, 115): # 114 سورة في القرآن
aya.set(i, 1)
sura_to_aya_count[i] = aya.get().num_ayat_in_sura
print(sura_to_aya_count)
🔄 Convert Imlaey Script to Uthmani
تحويل الرسم الإملائي للرسم العثماني
from quran_transcript import search, Aya
imlaey_text = 'فأخرج به من الثمرات رزقا لكم'
results = search(
imlaey_text,
start_aya=Aya(2, 13),
window=20,
remove_tashkeel=True
)
uthmani_script = results[0].uthmani_script
print(uthmani_script)
🔤 Convert Uthmani Script to Phonetic Script
تحويل الرسم العثماني للرسم الصوتي للقرآن
from quran_transcript import Aya, search, quran_phonetizer, MoshafAttributes
import json
imlaey_text = "بسم الله الرحمن الرحيم"
results = search(
imlaey_text,
start_aya=Aya(1, 1),
window=2,
remove_tashkeel=True
)
uthmani_script = results[0].uthmani_script
print(f"الرسم العثماني:\n{uthmani_script}")
# تحديد خصائص المصحف للتحويل الصوتي
moshaf = MoshafAttributes(
rewaya="hafs",
madd_monfasel_len=4,
madd_mottasel_len=4,
madd_mottasel_waqf=4,
madd_aared_len=4,
)
phonetic_script = quran_phonetizer(uthmani_script, moshaf)
print('\n' * 2)
print(f"الرسم الصوتي:\n{phonetic_script.phonemes}")
print('\n' * 2)
print("صفات الحروف:")
for sifa in phonetic_script.sifat:
print(json.dumps(sifa.model_dump(), ensure_ascii=False, indent=4))
print()
📘 For more information on
MoshafAttributes, refer to the Quran Dataset Documentation.
Needs refactory
Build for Source
create a venv or a conda environment to avoid coflicts, Then
cd quran-transcript
python -m pip install -r ./
Annotation Application of annotation imlaey to uthmnai
To start server:
python -m uvicorn server:app --port 900
To start streamlit
python -m streamlit run streamlit_app
Quran Script Description
[TODO]
merge_uthmani_imlaey.py
Merging Uthmani Quran and Imlaye Quran scipts of tanzil into a single scipt (".xml" and ".json")
- Uthmanic: without (pause marks, sajda signs, hizb signs)
- Imlaey: without (pause marks, sajda signs, hizb signs and tatweel sign) Usage:
usage: Merge Uthmani and Imlaey Script into a single scipt [-h] [--uthmani-file UTHMANI_FILE] [--imlaey-file IMLAEY_FILE] [--output-file OUTPUT_FILE]
options:
-h, --help show this help message and exit
--uthmani-file UTHMANI_FILE
The path to the input file "file.xml"
--imlaey-file IMLAEY_FILE
The path to the input file "file.xml"
--output-file OUTPUT_FILE
The path to the output file either ".json" or ".xml"
Example within the repo (json):
python merge_uthman_imlaey.py --uthmani-file quran-script/quran-uthmani-without-pause-sajda-hizb-marks.xml --imlaey-file quran-script/quran-simple-imlaey-without-puase-sajda-hizb-marks-and-tatweel.xml --output-file quran-script/quran-uthmani-imlaey.json
Example within the repo (json):
python merge_uthman_imlaey.py --uthmani-file quran-script/quran-uthmani-without-pause-sajda-hizb-marks.xml --imlaey-file quran-script/quran-simple-imlaey-without-puase-sajda-hizb-marks-and-tatweel.xml --output-file quran-script/quran-uthmani-imlaey.xml
TODO
-
quran_transcriptdocs - adding tests
- CI/CD with github
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file quran_transcript-0.0.2.tar.gz.
File metadata
- Download URL: quran_transcript-0.0.2.tar.gz
- Upload date:
- Size: 3.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d17756e99d414631ec53ead4887aa174f4f364712c1b33d5cd06a7e3a65c20da
|
|
| MD5 |
8707a1d45709f2106154af813b87b9c2
|
|
| BLAKE2b-256 |
507e32595bdb26d9ad272ae71eb3f63457be491ee35ab280ca36d4643040dd1b
|
File details
Details for the file quran_transcript-0.0.2-py3-none-any.whl.
File metadata
- Download URL: quran_transcript-0.0.2-py3-none-any.whl
- Upload date:
- Size: 3.9 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f4e24ca59fd74c5dfaf89af63c3e29f042050915d7568374788047b795eb35b0
|
|
| MD5 |
81c3e1b9494c675faf7267764378dea3
|
|
| BLAKE2b-256 |
e7fef7883175ac0461f132c95494c64dc47ea32b881d0191ad80b749f78d4e66
|