Views
No views yet
1conda install -c conda-forge llvmlite numba
2pip install "tata-asr @ git+https://huggingface.co/yousefkotp/TATA-egyptian-arabic-asr-diarization"1from tata import TATA
2
3model = TATA()
4text = model.transcribe("audio.wav")
5print(text)1from tata import TATA
2
3model = TATA()
4segments = model.transcribe("audio.wav", diarize=True)
5for seg in segments:
6 print(f"[Speaker {seg.speaker}] {seg.start:.1f}s - {seg.end:.1f}s: {seg.text}")| Component | Details |
|---|---|
| ASR Encoder | FastConformer, 16 layers, d_model=256, 4 heads |
| ASR Decoder | RNN-T with pred_hidden=640 |
| Tokenizer | BPE, vocab_size=256, trained on Egyptian Arabic |
| VAD | MarbleNet (multilingual) |
| Speaker Embeddings | TitaNet-Large + ECAPA-TDNN (concatenated, 384-dim) |
| Clustering | Agglomerative Hierarchical Clustering |
| Source Separation | Demucs (htdemucs, vocal isolation) |
1@misc{tata2025,
2 title={Fake It, Then Make It: Synthetic-to-Real Training for Egyptian Arabic ASR with Diarization},
3 author={Kotp, Yousef and Alaa, Karim and El-nenaey, Abdelrahman and Barakat, Rana and Zahran, Loaui and El Yamany, Ismael},
4 year={2025},
5 institution={Alexandria University}
6}