Code for LLM-to-Speech EACL26 paper
See the codePaper: https://arxiv.org/abs/2602.15675
NileTTS is a large-scale Egyptian Arabic Text-to-Speech dataset and fine-tuned XTTS model. This repository contains the code for data generation, model training, and evaluation as described in our paper.
| Resource | Link |
|---|---|
| Model Weights | KickItLikeShika/NileTTS-XTTS |
| Dataset | KickItLikeShika/NileTTS-dataset |
NileTTS addresses the lack of high-quality TTS resources for Egyptian Arabic by providing:
| Model | WER | CER | Speaker Similarity |
|---|---|---|---|
| XTTS v2 (Baseline) | 26.8% | 8.1% | 0.713 |
| NileTTS (Ours) | 18.8% | 4.1% | 0.755 |
pip install -r requirements.txt
See playground.ipynb for a complete example of loading and using the model and the dataset.
NileTTS/
├── generate-data.py
├── evaluate.py
├── playground.ipynb
├── requirements.txt
└── README.md
The generate-data.py script processes audio files generated by NotebookLM into training-ready chunks with transcriptions and speaker labels.
Before running the script, you need:
.m4a or .wav file containing Egyptian Arabic speech (e.g., from NotebookLM)speaker_centroids.pkl file containing pre-computed speaker embeddings for diarizationThe playground.ipynb notebook demonstrates:
If you use NileTTS in your research, please cite:
@inproceedings{khamis-ahmed-2026-llm,
title = "{LLM}-to-Speech: A Synthetic Data Pipeline for Training Dialectal Text-to-Speech Models",
author = "Khamis, Ahmed and
Ahmed, Hesham Ali",
booktitle = "Proceedings of the 2nd Workshop on {NLP} for Languages Using {A}rabic Script",
month = mar,
year = "2026",
address = "Rabat, Morocco",
publisher = "Association for Computational Linguistics",
url = "https://aclanthology.org/2026.abjadnlp-1.6/",
pages = "47--54"
}
This project is licensed under the Apache 2.0 License - see the LICENSE file for details.
14 commits
Python
78.0%
Jupyter Notebook
21.6%
Code for LLM-to-Speech EACL26 paper
See the codePaper: https://arxiv.org/abs/2602.15675
NileTTS is a large-scale Egyptian Arabic Text-to-Speech dataset and fine-tuned XTTS model. This repository contains the code for data generation, model training, and evaluation as described in our paper.
| Resource | Link |
|---|---|
| Model Weights | KickItLikeShika/NileTTS-XTTS |
| Dataset | KickItLikeShika/NileTTS-dataset |
NileTTS addresses the lack of high-quality TTS resources for Egyptian Arabic by providing:
| Model | WER | CER | Speaker Similarity |
|---|---|---|---|
| XTTS v2 (Baseline) | 26.8% | 8.1% | 0.713 |
| NileTTS (Ours) | 18.8% | 4.1% | 0.755 |
pip install -r requirements.txt
See playground.ipynb for a complete example of loading and using the model and the dataset.
NileTTS/
├── generate-data.py
├── evaluate.py
├── playground.ipynb
├── requirements.txt
└── README.md
The generate-data.py script processes audio files generated by NotebookLM into training-ready chunks with transcriptions and speaker labels.
Before running the script, you need:
.m4a or .wav file containing Egyptian Arabic speech (e.g., from NotebookLM)speaker_centroids.pkl file containing pre-computed speaker embeddings for diarizationThe playground.ipynb notebook demonstrates:
If you use NileTTS in your research, please cite:
@inproceedings{khamis-ahmed-2026-llm,
title = "{LLM}-to-Speech: A Synthetic Data Pipeline for Training Dialectal Text-to-Speech Models",
author = "Khamis, Ahmed and
Ahmed, Hesham Ali",
booktitle = "Proceedings of the 2nd Workshop on {NLP} for Languages Using {A}rabic Script",
month = mar,
year = "2026",
address = "Rabat, Morocco",
publisher = "Association for Computational Linguistics",
url = "https://aclanthology.org/2026.abjadnlp-1.6/",
pages = "47--54"
}
This project is licensed under the Apache 2.0 License - see the LICENSE file for details.
14 commits
Python
78.0%
Jupyter Notebook
21.6%