tr_TR-fettah-medium
tr_TR-fettah-medium is a Turkish (Türkçe) voice for the Piper
engine, and Quick TTS runs it free in your browser with nothing uploaded. This page is
the honest version: what tier it is, what sits beneath it when your device cannot load
it, what the alternative on Turkish is, and where it falls short.
What this voice actually is
| Fact | Value |
|---|---|
| Voice ID | tr_TR-fettah-medium |
| Engine | Piper, running as WebAssembly in your browser |
| Language | Turkish (Türkçe) |
| Quality tier | medium, the tier Quick TTS treats as the default everywhere, and the best quality-per-megabyte Piper offers |
| Preselected? | Yes. This is the voice Quick TTS starts on when you choose Piper on Turkish. |
| Needs a GPU? | No. Piper is the engine that runs without one. |
| Step-down tier | None. This voice is single-rung, so a device that cannot load it falls back to the browser engine rather than stepping down to a smaller model. |
| Also available in HD? | Yes. Supertonic HD speaks Turkish at 44.1kHz, on WebGPU only. |
| Integrity | Not hash-pinned, and this is the only shipped voice that is not (see below). It is fetched only from the primary host, never from a mirror. |
What is worth knowing about it
This is the odd one out of the whole shipped set, and it is worth being precise about why.
Every other Piper voice here is SHA-256 pinned: we generate the hashes from the
rhasspy voice repository on huggingface.co and reject any bytes
that do not match. tr_TR-fettah-medium does not exist in that repository. It is
a diffusionstudio fork-only voice, so there is no upstream hash to pin it
against and no mirrored copy of it anywhere.
The handling is deliberate and it fails in the safe direction. Quick TTS keeps a
China-reachable mirror rung for Piper weights, because huggingface.co is
throttled through the Great Firewall badly enough that a multi-fetch engine init nearly
always fails. Mirror bytes are accepted only against a matching pin, so a voice
with no pin is never taken from a mirror at all. This one is fetched from the primary host
or not at all, which means Turkish users inside mainland China get the ordinary flaky
huggingface.co experience for it rather than a faster unverified one.
Everywhere else this has no effect whatsoever.
It is the only selectable Turkish Piper voice
Turkish ships exactly one Piper voice in Quick TTS. That is an upstream constraint rather than an editorial one: the voices that exist in the catalog but are not offered here either fail at inference in the pinned release or do not exist at all. We would rather hide a voice than offer one that fails on the play click.
What happens when your device cannot load it
Piper's real failure mode is memory, not speed. The model has to allocate an ONNX session, and on weak or GPU-less hardware that allocation is the thing that fails. Quick TTS handles it in two layers, and both are automatic:
- Before the download. A device reporting 4GB of memory or less starts on the smallest available tier instead of the default, so it never pulls the large model only to fail on it. Below 2GB, Piper is hidden entirely rather than offered and then failing.
- After a failure. Turkish has no smaller working model, so there is nothing to step down to. The remainder of the text is handed back to the browser's built-in speech engine instead, and Supertonic HD is the other neural option if the machine has a working GPU.
How to use it
Open quick-tts.com/tr/,
switch the engine dropdown to Piper, and choose tr_TR-fettah-medium from the voice
list. The neural voice list follows the page language, so Turkish voices appear on
the Turkish page rather than on the English root.
Speed, volume and voice can all be changed mid-read and the current passage
replays under the new settings without starting over. Switching the engine
itself stops playback, so you press play once to start the new one. There is no
mid-read handover of the remaining text between engines.
The first play click downloads the model once and caches it; afterwards it starts immediately and keeps working offline.
Nothing you paste is uploaded
Piper runs as WebAssembly inside your own browser tab. The model is downloaded once and cached; after that, the text you paste is turned into audio on your machine and never sent anywhere. That is an architectural property rather than a policy promise: the test is that generation keeps working with your network disconnected once the model has loaded.
Common questions
What is tr_TR-fettah-medium?
It is a Turkish neural text-to-speech voice for the Piper engine, at the medium quality tier. Quick TTS runs it as WebAssembly inside your browser, so it needs no GPU and no account, and the text you paste is never uploaded.
Is tr_TR-fettah-medium free?
Yes. There is no account, no character limit and no watermark. The model downloads once to your browser and then runs on your own device, so there is no per-character server cost to meter.
Do I need a GPU to use tr_TR-fettah-medium?
No. Piper runs on WebAssembly and works on machines with no usable GPU at all, which is why it is the most-selected engine here. The GPU-only alternative on Turkish is Supertonic HD.
How do I select tr_TR-fettah-medium in Quick TTS?
Open quick-tts.com/tr/, switch the engine dropdown to Piper, and pick it from the voice list. The neural voice list follows the page language, so you need the Turkish page to see Turkish voices.
Can I download the audio from tr_TR-fettah-medium?
Yes, as WAV or MP3, generated on your device. Anything past roughly 20,000 characters is packaged as a ZIP of audio parts so that memory stays bounded on long documents.
Read next
- Every Piper voice we ship, ranked: the same voices side by side, with what each one is good at.
- All 16 selectable Piper voices
- What "in-browser TTS" actually means