Mindket

VoiceTut-TTS

Newversion 1 · updated

Overview

Egyptian Arabic text-to-speech with Arabic and English code-switching, 19 built-in voices, voice cloning and streaming of long text. For developers and creators, using only voices they have the right to use.

VoiceTut-TTS is a kit in the Developer category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page, a zip of its files. Nothing in it runs by itself.

At a glance

You need
  • Python
  • PyTorch matching your CUDA version
  • The OmniVoice backbone, installed from its source repository
  • About 2.5 GB of disk for the F32 weights
Runs in
  • Python scripts that import voicetut_tts
  • A CUDA GPU, as in the card's tests
  • A hosted demo Space on Hugging Face for a first listen
Start with
pip install voicetut-tts

Platform

WindowsOperating system
macOSOperating system
LinuxOperating system

About

What it is

VoiceTut-TTS is a text-to-speech model for Egyptian Arabic, fine-tuned from the OmniVoice model. It speaks natural Egyptian Arabic and switches between Arabic and English inside one sentence. It comes with 19 built-in voices, can clone a voice from a short reference clip, and streams long text sentence by sentence.

Who it suits

It suits developers and creators who need Egyptian Arabic speech, including mixed Arabic and English text such as workplace talk.

IndustryWho uses itHow they use itExample
MediaVideo and podcast creatorsVoice narration in Egyptian ArabicNarrating a short explainer video
SoftwareApp developersAdd spoken replies to an appReading chat answers aloud in Egyptian Arabic
Customer serviceVoice bot buildersSpeak mixed Arabic and English phrasesSaying a meeting time that includes English words
AccessibilityTool makersRead long text aloud as it is writtenStreaming a long article in chunks

You can skip it if you need other Arabic dialects, since the model was tuned for Egyptian Arabic rather than standard Arabic.

Where to use it

It runs as a Python library on Windows, macOS or Linux, with a GPU preferred. The card tested it on an NVIDIA T4 in Google Colab.

  • Python scripts that import voicetut_tts
  • A CUDA GPU, as in the card's tests
  • A hosted demo Space on Hugging Face for a first listen
Use caseWhoWhat they get back
Built-in voice speechDevelopersA WAV file in one of 19 voices
Voice cloningCreatorsSpeech in a voice taken from a short reference clip
Streaming long textApp buildersAudio yielded sentence by sentence

How to set it up

You need Python, PyTorch built for your CUDA version, the OmniVoice backbone, and the voicetut-tts package. The card says the OmniVoice backbone is not on PyPI, so you install it from its source repository. Use only voices you have the right to clone.

  • Python
  • PyTorch matching your CUDA version
  • The OmniVoice backbone, installed from its source repository
  • About 2.5 GB of disk for the F32 weights
  1. Install PyTorch for your CUDA version.
  2. Install the OmniVoice backbone from its source repository.
  3. Install the voicetut-tts package with pip.
pip install voicetut-tts

How to use it

Create the model from the pretrained name, then call synthesize with text and either a built-in speaker or a reference clip. To stream long text, call stream, or use synthesize_long to write a single file.

from voicetut_tts import VoiceTutTTS

tts = VoiceTutTTS.from_pretrained("mohammedaly22/VoiceTut-TTS")

# 1) Built-in speaker
tts.synthesize("ازيك عامل ايه النهاردة؟", speaker="Mohammed", output="out.wav")

# 2) Zero-shot voice cloning
tts.synthesize("النهارده الجو حلو اوي",
               ref_audio="my_voice.wav", ref_text="ده الصوت بتاعي", output="clone.wav")

# 3) Code-switching + generation params
tts.synthesize("عندي meeting الساعة 3:30 ومعايا ال presentation",
               speaker="Yasmin", num_step=48, guidance_scale=2.5, speed=1.05, output="cs.wav")
for sr, chunk in tts.stream(long_paragraph, speaker="Ahmed"):
    play(chunk)                    # plays each sentence as it's generated
tts.synthesize_long(long_paragraph, "long.wav", speaker="Ahmed")
ToolWhat it does
synthesizeWrites speech to a file from text and a speaker or reference clip
streamYields audio chunks one sentence at a time
synthesize_longWrites a long paragraph to a single file

Example

You call synthesize with an Egyptian Arabic greeting and the speaker Mohammed. It writes a WAV file in which that built-in voice says the greeting in natural Egyptian Arabic.

For newcomers and experts

If you are new, try the hosted demo first to hear the voices. Then install the package and run the first example to make one audio file.

If you know the field, the model adds Egyptian Arabic text normalization for numbers, dates, times, currencies, phone numbers, emails and abbreviations, plus an English to Arabic name map. On a T4 in float16 with 32 steps, the mean real-time factor is 1.13 and the best is 0.49.

  1. Egyptian Arabic or mixed text
  2. Text normalization
  3. OmniVoice-based speech model
  4. 24 kHz audio, whole or streamed

Good to know

Quality numbers come from the card's own tests on one T4 GPU, with a time to first audio of 1.68 seconds when streaming.

  • License: Apache 2.0
  • Cost to run: no API key, account or paid service is named, but a GPU with about 3 GB of VRAM is used in the tests
  • Data it reaches: the text and reference audio you provide, plus files downloaded from Hugging Face and GitHub
  • Not for: cloning voices you do not have the right to use
Word error rate, lower is better
Egyptian Arabic0.40
English0.07

README and files

README

VoiceTut-TTS

Egyptian Arabic text-to-speech with Arabic and English code-switching, 19 built-in voices, voice cloning and streaming of long text. For developers and creators, using only voices they have the right to use.

Made by mohammedaly22 on Hugging Face. These notes are Mindket's, written from its model page and model card; the model's own files and license are on Hugging Face.

About

What it is: VoiceTut-TTS is a text-to-speech model for Egyptian Arabic, fine-tuned from the OmniVoice model. It speaks natural Egyptian Arabic and switches between Arabic and English inside one sentence. It comes with 19 built-in voices, can clone a voice from a short reference clip, and streams long text sentence by sentence.

Who it suits: It suits developers and creators who need Egyptian Arabic speech, including mixed Arabic and English text such as workplace talk.

Industry | Who uses it | How they use it | Example
Media | Video and podcast creators | Voice narration in Egyptian Arabic | Narrating a short explainer video
Software | App developers | Add spoken replies to an app | Reading chat answers aloud in Egyptian Arabic
Customer service | Voice bot builders | Speak mixed Arabic and English phrases | Saying a meeting time that includes English words
Accessibility | Tool makers | Read long text aloud as it is written | Streaming a long article in chunks

You can skip it if you need other Arabic dialects, since the model was tuned for Egyptian Arabic rather than standard Arabic.

Where to use it: It runs as a Python library on Windows, macOS or Linux, with a GPU preferred. The card tested it on an NVIDIA T4 in Google Colab.

  • Python scripts that import voicetut_tts
  • A CUDA GPU, as in the card's tests
  • A hosted demo Space on Hugging Face for a first listen
Use case | Who | What they get back
Built-in voice speech | Developers | A WAV file in one of 19 voices
Voice cloning | Creators | Speech in a voice taken from a short reference clip
Streaming long text | App builders | Audio yielded sentence by sentence

How to set it up: You need Python, PyTorch built for your CUDA version, the OmniVoice backbone, and the voicetut-tts package. The card says the OmniVoice backbone is not on PyPI, so you install it from its source repository. Use only voices you have the right to clone.

  • Python
  • PyTorch matching your CUDA version
  • The OmniVoice backbone, installed from its source repository
  • About 2.5 GB of disk for the F32 weights
  1. Install PyTorch for your CUDA version.
  2. Install the OmniVoice backbone from its source repository.
  3. Install the voicetut-tts package with pip.
pip install voicetut-tts

How to use it: Create the model from the pretrained name, then call synthesize with text and either a built-in speaker or a reference clip. To stream long text, call stream, or use synthesize_long to write a single file.

from voicetut_tts import VoiceTutTTS

tts = VoiceTutTTS.from_pretrained("mohammedaly22/VoiceTut-TTS")

# 1) Built-in speaker
tts.synthesize("ازيك عامل ايه النهاردة؟", speaker="Mohammed", output="out.wav")

# 2) Zero-shot voice cloning
tts.synthesize("النهارده الجو حلو اوي",
               ref_audio="my_voice.wav", ref_text="ده الصوت بتاعي", output="clone.wav")

# 3) Code-switching + generation params
tts.synthesize("عندي meeting الساعة 3:30 ومعايا ال presentation",
               speaker="Yasmin", num_step=48, guidance_scale=2.5, speed=1.05, output="cs.wav")
for sr, chunk in tts.stream(long_paragraph, speaker="Ahmed"):
    play(chunk)                    # plays each sentence as it's generated
tts.synthesize_long(long_paragraph, "long.wav", speaker="Ahmed")
Tool | What it does
synthesize | Writes speech to a file from text and a speaker or reference clip
stream | Yields audio chunks one sentence at a time
synthesize_long | Writes a long paragraph to a single file

Example: You call synthesize with an Egyptian Arabic greeting and the speaker Mohammed. It writes a WAV file in which that built-in voice says the greeting in natural Egyptian Arabic.

For newcomers and experts: If you are new, try the hosted demo first to hear the voices. Then install the package and run the first example to make one audio file.

If you know the field, the model adds Egyptian Arabic text normalization for numbers, dates, times, currencies, phone numbers, emails and abbreviations, plus an English to Arabic name map. On a T4 in float16 with 32 steps, the mean real-time factor is 1.13 and the best is 0.49.

Egyptian Arabic or mixed text
Text normalization
OmniVoice-based speech model
24 kHz audio, whole or streamed

Good to know: Quality numbers come from the card's own tests on one T4 GPU, with a time to first audio of 1.68 seconds when streaming.

  • License: Apache 2.0
  • Cost to run: no API key, account or paid service is named, but a GPU with about 3 GB of VRAM is used in the tests
  • Data it reaches: the text and reference audio you provide, plus files downloaded from Hugging Face and GitHub
  • Not for: cloning voices you do not have the right to use
Title: Word error rate, lower is better
Egyptian Arabic: 0.40
English: 0.07

On Hugging Face, 13 November 2026

  • Task: text to speech
  • Library: omnivoice
  • Parameters: 613M
  • Weights: about 2.5 GB in F32; about 306 MB at 4-bit (estimate)
  • Formats: Safetensors
  • Downloads in the last 30 days: 3,074
  • Likes: 36
  • License: apache-2.0
  • Languages: ar, arz, en
  • Based on: k2-fsa/OmniVoice
  • Quantized versions: 1
  • Fine-tunes: 2
  • Tags: omnivoice, safetensors, text-to-speech, egyptian-arabic, arabic, code-switching, voice-cloning

Links

Get the model

Download its files with Hugging Face's command line:

pip install -U huggingface_hub
hf download mohammedaly22/VoiceTut-TTS

Then follow the usage in its model card. Nothing in this kit runs by itself.

Files
README.md  6 KB

1 file, 6 KB, downloaded as a zip.

What’s new

  • Version 1 · 2026-11-13

Compare with similar

Listed Hugging Face models in the same category that share the most tags with this one.

ProductDownloads, last 30 daysLikesParametersLicenseLast change
VoiceTut-TTS This page3,07436613Mapache-2.0
voicetut-egyptian-tashkeelShares egyptian-arabic · omnivoice · arabic1506613Mapache-2.0
VieNeu-TTS v3 TurboShares code-switching · voice-cloning · text-to-speech2,151,800109131Mapache-2.0
OmniVoice GGUFShares omnivoice · voice-cloning · text-to-speech109,60591613Mcc-by-nc-4.0
VoxCPM2Shares voice-cloning · text-to-speech · safetensors984,8601,7832.3Bapache-2.0
Ming-3.0-tts-0.5B by inclusionAIShares voice-cloning · text-to-speech · safetensors14,7562251.5Bmit
Numbers as Mindket last read them, from 2026-11-12 to 2026-11-14.

Reviews

No ratings yet

Write a review

No reviews yet.

More from Mindket

See all from Mindket

anaksor-ocr

Sokheng · Kit

Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…

New

Qwen2.5-7B-Instruct as GGUF files in eight quantization sizes, to chat with locally through llama.cpp. For people who want a capable 7.6B model on their own co…

New

ACE-Step 1.5 XL SFT

ACE-Step · Kit

Generates music from text with a 4B diffusion decoder, 50 steps and guidance control, aiming for higher audio quality than the base. For creators with a GPU of…

New

Similar in Developer

See all in Developer

Claude Code Skills & Plugins

alirezarezvani · Skill

Adds 411 ready-made skills for Claude Code and other coding agents, grouped by role from engineering and product to marketing, finance and compliance. Installs…

New29.8k

buzz

block · Kit

Self-hostable workspace where people and AI agents share the same rooms, built on a Nostr relay that logs every action as a signed event. For teams that want t…

New37.3k

plannotator

backnotprop · Kit

Opens your AI coding agent's plans, specs and code changes in a browser so you can annotate or comment on them and send the feedback straight back to the agent.

New10.5k