1 min readMohammad Shaker
[Русский] Arabic Diacritics Done Right: How Amal Handles Tashkeel, Shadda, and Hamza
[Перевод] Amal handles the full complexity of Arabic diacritics: 8 tashkeel marks, 4 alef variants, 3 hamza variants, and Lam-Alef ligatures. The app's speech r...
Engineering
Короткий ответ
[Перевод] Amal handles the full complexity of Arabic diacritics: 8 tashkeel marks, 4 alef variants, 3 hamza variants, and Lam-Alef ligatures. The app's speech r...
# Arabic Diacritics Done Right: How Amal Handles Tashkeel, Shadda, and Hamza
[Russian content]
## Arabic Diacritics Done Right: How Amal Handles Tashkeel, Shadda, and Hamza
Amal handles the full complexity of Arabic diacritics: 8 tashkeel marks (fatha, damma, kasra, shadda, sukun, fathatan, dammatan, kasratan), 4 alef variants (standard, madda, hamza above, hamza below, wasla), 3 hamza variants (isolated, on waw, on ya), and Lam-Alef ligatures. The app's speech recognition, text rendering, and similarity scoring all treat diacritized Arabic ("كَتَبَ") differently from undiacritized Arabic ("كتب") — a critical distinction most Arabic learning apps ignore.
### Why Diacritics Matter for Learning
**The Ambiguity Problem**
Arabic without diacritics is ambiguous:
- "كتب" can mean:
- "kataba" (he wrote) — past tense
- "kutub" (books) — plural noun
- "kutiba" (it was written) — passive voice
All are spelled identically without diacritics. Diacritics remove ambiguity.
**The Learning Progression**
1. **Beginner**: Learn to read WITH diacritics (easy — vowels are marked)
2. **I
![[Русский] How We Generate 10,000+ Educational Content Items With AI Pipelines](/_next/image?url=%2Fimages%2Fblog%2Fai-pipelines-generate-10000-educational-content.jpg&w=3840&q=75)
![[Русский] Serverless at Scale: Running Arabic EdTech on AWS Lambda](/_next/image?url=%2Fimages%2Fblog%2Fserverless-scale-aws-lambda-edtech.jpg&w=3840&q=75)
![[Русский] How We Built a Multi-App Platform From a Single Codebase](/_next/image?url=%2Fimages%2Fblog%2Fmulti-app-platform-single-codebase.jpg&w=3840&q=75)