1
0
الملفات
ghaymah-genai-exam/q2-arabic-tts-stt/arabic-tts-stt-finetune.md

58 أسطر
2.2 KiB
Markdown
خام اللوم التاريخ

هذا الملف يحتوي على أحرف Unicode غامضة

هذا الملف يحتوي على أحرف Unicode قد تُخلط مع أحرف أخرى. إذا كنت تعتقد أن هذا مقصود، يمكنك تجاهل هذا التحذير بأمان. استخدم زر الهروب للكشف عنها.

# Q2 — Fine-tuning an Arabic TTS or STT
**Budget: ~15 minutes** · Weight: 25%
## Choose ONE option
- **Option A — TTS.** Fine-tune an open Arabic (or multilingual) text-to-speech model — e.g. Coqui **XTTS-v2**, **VITS**, or **StyleTTS2** — on a single-speaker Arabic dataset.
- **Option B — STT.** Fine-tune **Whisper** (e.g. `whisper-small`, `large-v3`) on Arabic speech — e.g. Mozilla **Common Voice `ar`**, **MGB-2**, or a custom corpus.
## Produce a runnable guide covering
1. **Model & dataset choice** — justify it; cite dataset sizes, license, and dialect (MSA vs. Egyptian vs. Gulf vs. Maghrebi).
2. **Data preprocessing** — audio resampling/normalization, text normalization, and the Arabic-specific gotchas: **diacritization (تشكيل)**, letter variants (أ/إ/آ, ة/ه, ى/ي), and (for STT) whether to strip diacritics before computing WER. Train/val split.
3. **Training setup** — framework (e.g. Hugging Face Trainer, Coqui TTS, NeMo), **LoRA vs. full fine-tune**, key hyperparameters (batch size, LR, epochs, warmup), hardware, and a rough time/cost estimate.
4. **Evaluation** — for STT: **WER/CER** (and how to compute them fairly for Arabic); for TTS: **MOS**, **speaker similarity (SECS)**, and using an ASR to measure intelligibility. Include the actual metric definitions/commands.
5. **Deployment on Ghaymah** — GPU sizing, container vs. function, serving stack, latency, and how the model is served behind an API.
6. **Risks & mitigations** — dialect coverage, hallucination, diacritic fidelity, MSA vs. dialect mismatch, data licensing.
Include **real code snippets** (Python / Hugging Face / CLI). Cite sources inline.
## Deliverable
Fill in the template below. State clearly which option you chose.
---
## ANSWER — Arabic TTS/STT Fine-tune
**Option chosen:** A / B (delete one)
### 1. Model & dataset choice
> _write here_
### 2. Data preprocessing
> _write here + code snippets_
### 3. Training setup
> _write here + code/config snippets_
### 4. Evaluation
> _write here + metric definitions/commands_
### 5. Deployment on Ghaymah
> _write here_
### 6. Risks & mitigations
| Risk | Mitigation |
|---|---|
| | |
| | |
| | |