From 5226d0be04369e58dbdd3c5a0fe35907de4be4d6 Mon Sep 17 00:00:00 2001 From: "russell@unturf.com" Date: Tue, 27 Jan 2026 17:06:58 -0500 Subject: [PATCH] Restructure TTS docs into main page + 5 engine subpages Rewrite text-to-speech.html to focus on the live service (Qwen3-TTS voice cloning with 42+ voices). Each of the 5 engines now has its own page under /tts/ with detailed docs, examples, and self-hosting instructions. Engine cards on the main page link out with Live/Self-host badges. Sidebar nav updated with TTS subsection on all 6 pages. New pages: - /tts/voice-cloning.html (Live - Qwen3-TTS) - /tts/fast-synthesis.html (Self-host - Piper) - /tts/hd-cloning.html (Self-host - XTTS v2) - /tts/multilingual-cpu.html (Self-host - Silero) - /tts/lightweight.html (Self-host - Kokoro) --- public/text-to-speech.html | 341 +++++++++---------------------- public/tts/fast-synthesis.html | 149 ++++++++++++++ public/tts/hd-cloning.html | 167 +++++++++++++++ public/tts/lightweight.html | 148 ++++++++++++++ public/tts/multilingual-cpu.html | 160 +++++++++++++++ public/tts/voice-cloning.html | 176 ++++++++++++++++ 6 files changed, 897 insertions(+), 244 deletions(-) create mode 100644 public/tts/fast-synthesis.html create mode 100644 public/tts/hd-cloning.html create mode 100644 public/tts/lightweight.html create mode 100644 public/tts/multilingual-cpu.html create mode 100644 public/tts/voice-cloning.html diff --git a/public/text-to-speech.html b/public/text-to-speech.html index 4147fa9..ae9a0c5 100644 --- a/public/text-to-speech.html +++ b/public/text-to-speech.html @@ -9,18 +9,12 @@ Open-Source Text-to-Speech | uncloseai-speech | uncloseai.com - - - - - - - - diff --git a/public/tts/fast-synthesis.html b/public/tts/fast-synthesis.html new file mode 100644 index 0000000..94660b2 --- /dev/null +++ b/public/tts/fast-synthesis.html @@ -0,0 +1,149 @@ + + + + + + + + + Fast Synthesis Engine | uncloseai-speech | uncloseai.com + + + + + + + + + + + + + + + + + +
+
+
+

uncloseai.

+

Fast Synthesis Engine

+
+ +
+ +

Self-host — Not on the public endpoint. Clone the repo to use this engine.

+ +

What It Does

+ +

When you need speed over everything else. This engine runs entirely on CPU with no GPU required, producing speech in real-time. It's the fastest engine in the raccoon dumpster — built on the Piper project, which we rescued and maintain.

+ +

Over 100 English voices are available through LibriTTS voice models. The output is clean 22.05kHz audio, synthesized through an ONNX runtime that runs on virtually any hardware.

+ +

If you're building a high-volume batch pipeline, a real-time assistant, or anything where latency matters more than naturalness, this is your engine.

+ +

Example

+ +

Once self-hosted and enabled, it works through the same OpenAI-compatible API:

+ +
from openai import OpenAI
+
+client = OpenAI(
+    api_key="not-needed",
+    base_url="http://localhost:8000/v1"
+)
+
+# Piper voices use the tts-1 model
+client.audio.speech.create(
+    model="tts-1",
+    voice="alloy",
+    input="Rescued from the dumpster, running at full speed. No GPU needed, just pure CPU synthesis."
+).stream_to_file("piper.mp3")
+ +

Technical Details

+ + + +

Self-Hosting

+ +

Enable Piper by downloading voice models and adding them to your config:

+ +
git clone https://git.unturf.com/engineering/unturf/uncloseai-speech.git
+cd uncloseai-speech
+make deploy
+make voices-piper
+ +

Then uncomment the tts-1 section in voice_to_speaker.default.yaml and restart.

+ +

← Back to Text-to-Speech overview

+ + + + +
+ + + diff --git a/public/tts/hd-cloning.html b/public/tts/hd-cloning.html new file mode 100644 index 0000000..0f7621f --- /dev/null +++ b/public/tts/hd-cloning.html @@ -0,0 +1,167 @@ + + + + + + + + + HD Voice Cloning Engine | uncloseai-speech | uncloseai.com + + + + + + + + + + + + + + + + + +
+
+
+

uncloseai.

+

HD Voice Cloning Engine

+
+ +
+ +

Self-host — Not on the public endpoint. Clone the repo to use this engine.

+ +

What It Does

+ +

This is the high-fidelity voice cloning engine. Give it a 6-second audio sample of anyone's voice, and it will speak in that voice across 16 languages. It automatically detects the language of your input text.

+ +

Built on the Coqui TTS project — one of the most important open-source TTS efforts that was abandoned when the company shut down. We rescued it. The raccoons dug deep for this one.

+ +

Best for audiobooks, character voices, personalized assistants, or any time you want the output to sound like a specific person. Requires a GPU with about 4GB of VRAM.

+ +

Example

+ +

Once self-hosted and enabled, it works through the same OpenAI-compatible API:

+ +
from openai import OpenAI
+
+client = OpenAI(
+    api_key="not-needed",
+    base_url="http://localhost:8000/v1"
+)
+
+# HD cloning uses tts-1-hd model
+client.audio.speech.create(
+    model="tts-1-hd",
+    voice="my_voice",
+    input="This voice was cloned from a six-second recording. The original Coqui project may be gone, but the raccoons kept it alive."
+).stream_to_file("hd-cloned.mp3")
+ +

Clone Your Own Voice

+ +
# Record 10 seconds of clean audio
+ffmpeg -f alsa -i default -ac 1 -ar 22050 -t 10 -y my_voice.wav
+
+# Clean up background noise
+ffmpeg -i my_voice.wav \
+  -af "highpass=f=200, lowpass=f=3000, afftdn=nf=25" \
+  -ac 1 -ar 22050 my_voice_clean.wav
+
+# Copy to voices directory
+cp my_voice_clean.wav ~/uncloseai-speech/voices/me.wav
+ +

Then add it to config/voice_to_speaker.yaml:

+ +
tts-1-hd:
+  my_voice:
+    model: xtts
+    speaker: voices/me.wav
+    language: en
+ +

Technical Details

+ + + +

Self-Hosting

+ +
git clone https://git.unturf.com/engineering/unturf/uncloseai-speech.git
+cd uncloseai-speech
+make deploy
+make voices-xtts
+ +

Uncomment the tts-1-hd section in voice_to_speaker.default.yaml and restart.

+ +

← Back to Text-to-Speech overview

+ + + + +
+ + + diff --git a/public/tts/lightweight.html b/public/tts/lightweight.html new file mode 100644 index 0000000..c6a30f0 --- /dev/null +++ b/public/tts/lightweight.html @@ -0,0 +1,148 @@ + + + + + + + + + Lightweight Engine | uncloseai-speech | uncloseai.com + + + + + + + + + + + + + + + + + +
+
+
+

uncloseai.

+

Lightweight Engine

+
+ +
+ +

Self-host — Not on the public endpoint. Clone the repo to use this engine.

+ +

What It Does

+ +

A tiny model that punches above its weight. Only 82 million parameters — small enough to run on a Raspberry Pi, an edge device, or anywhere resources are tight. Despite its size, the output quality is surprisingly good.

+ +

34 voices in American and British English, with names intentionally mirroring the OpenAI voice lineup. If you're migrating from OpenAI's TTS API and want something that feels familiar but runs on your own hardware, this is a natural fit.

+ +

Apache 2.0 licensed, 24kHz output. The smallest raccoon in the dumpster, but it gets the job done.

+ +

Example

+ +

Once self-hosted and enabled, it works through the same OpenAI-compatible API:

+ +
from openai import OpenAI
+
+client = OpenAI(
+    api_key="not-needed",
+    base_url="http://localhost:8000/v1"
+)
+
+# Kokoro uses voice names like af_heart, am_adam, bf_emma
+client.audio.speech.create(
+    model="tts-1-kokoro",
+    voice="af_heart",
+    input="A tiny model that fits anywhere. Edge devices, embedded systems, even a Raspberry Pi. The raccoons rescued this one for the smallest hardware."
+).stream_to_file("kokoro.mp3")
+ +

Technical Details

+ + + +

Self-Hosting

+ +
git clone https://git.unturf.com/engineering/unturf/uncloseai-speech.git
+cd uncloseai-speech
+make deploy
+make voices-kokoro
+ +

Add Kokoro voices to voice_to_speaker.default.yaml and restart.

+ +

← Back to Text-to-Speech overview

+ + + + +
+ + + diff --git a/public/tts/multilingual-cpu.html b/public/tts/multilingual-cpu.html new file mode 100644 index 0000000..9fd28b2 --- /dev/null +++ b/public/tts/multilingual-cpu.html @@ -0,0 +1,160 @@ + + + + + + + + + Multilingual CPU Engine | uncloseai-speech | uncloseai.com + + + + + + + + + + + + + + + + + +
+
+
+

uncloseai.

+

Multilingual CPU Engine

+
+ +
+ +

Self-host — Not on the public endpoint. Clone the repo to use this engine.

+ +

What It Does

+ +

148 voices across 5 languages, all running on CPU. English, Russian, German, Spanish, and French — each language with its own set of distinct speakers.

+ +

The models are small and efficient. They download automatically the first time you use them, no manual setup required. Output is high-quality 48kHz audio.

+ +

This is the go-to engine when you need multilingual support without a GPU. The Silero team actively maintains it, and we keep it integrated and tested in the raccoon dumpster.

+ +

Example

+ +

Once self-hosted and enabled, it works through the same OpenAI-compatible API:

+ +
from openai import OpenAI
+
+client = OpenAI(
+    api_key="not-needed",
+    base_url="http://localhost:8000/v1"
+)
+
+# Silero uses native voice names like en_0, en_50, ru_0, de_0
+client.audio.speech.create(
+    model="tts-1-silero",
+    voice="en_50",
+    input="One hundred and forty-eight voices across five languages, all running on CPU. No GPU required. The raccoons found this one and it just works."
+).stream_to_file("silero.mp3")
+ +

Available Languages

+ + + +

Technical Details

+ + + +

Self-Hosting

+ +

Models auto-download on first use. Enable by adding Silero voices to your config:

+ +
git clone https://git.unturf.com/engineering/unturf/uncloseai-speech.git
+cd uncloseai-speech
+make deploy
+make voices-silero
+ +

Add Silero voices to voice_to_speaker.default.yaml and restart.

+ +

← Back to Text-to-Speech overview

+ + + + +
+ + + diff --git a/public/tts/voice-cloning.html b/public/tts/voice-cloning.html new file mode 100644 index 0000000..099116f --- /dev/null +++ b/public/tts/voice-cloning.html @@ -0,0 +1,176 @@ + + + + + + + + + Voice Cloning Engine | uncloseai-speech | uncloseai.com + + + + + + + + + + + + + + + + + +
+
+
+

uncloseai.

+

Voice Cloning Engine

+
+ +
+ +

Live — This is our default engine, running right now on the public endpoint.

+ +

What It Does

+ +

This engine clones real human voices from short audio samples. We ship 42+ distinct speakers out of the box — each with their own timbre, cadence, and character, cloned from the LibriSpeech public domain corpus. You can also clone your own voice from a 3-second recording.

+ +

It speaks 10 languages natively: English, Chinese, Japanese, Korean, German, French, Russian, Portuguese, Spanish, and Italian. First audio arrives in under 100 milliseconds.

+ +

Try It

+ +
# Female voice
+curl https://speech.ai.unturf.com/v1/audio/speech \
+  -H "Content-Type: application/json" \
+  -d '{
+    "input": "We rescue abandoned text-to-speech models and give them a new home. No API keys, no tracking, just open source voices for everyone.",
+    "voice": "aria"
+  }' > aria.mp3
+
+# Male voice
+curl https://speech.ai.unturf.com/v1/audio/speech \
+  -H "Content-Type: application/json" \
+  -d '{
+    "input": "Like raccoons digging through digital dumpsters, we find the best open source TTS models that big companies left behind, and we make them accessible to everyone.",
+    "voice": "atlas"
+  }' > atlas.mp3
+ +
from openai import OpenAI
+
+client = OpenAI(
+    api_key="not-needed",
+    base_url="https://speech.ai.unturf.com/v1"
+)
+
+client.audio.speech.create(
+    voice="aria",
+    input="Raccoon mission. We dig through abandoned repos and rescue the best open source speech models before they disappear."
+).stream_to_file("aria.mp3")
+
+client.audio.speech.create(
+    voice="atlas",
+    input="Five engines, one API. Self-host it, clone any voice, speak ten languages. No vendor lock-in, no API keys, no limits."
+).stream_to_file("atlas.mp3")
+ +

Voices

+ +

42+ built-in voices, each a distinct human speaker. 20 female, 20 male, plus OpenAI-compatible aliases.

+ +

Female: aria, clara, elena, grace, hazel, iris, luna, maya, ruby, sage, sofia, amber, brooke, cora, diana, eden, faye, gemma, hope, ivy

+ +

Male: atlas, caleb, felix, hugo, jasper, kai, leo, marcus, owen, theo, archer, blake, cole, dane, ezra, finn, grant, heath, ivan, jude

+ +

→ Browse all voices live

+ +

Technical Details

+ + + +

Self-Hosting

+ +

This engine is enabled by default. Clone the repo and deploy:

+ +
git clone https://git.unturf.com/engineering/unturf/uncloseai-speech.git
+cd uncloseai-speech
+make deploy
+make test
+ +

The model downloads automatically on first use (~3.4 GB). Voice samples are included in the repo.

+ +

← Back to Text-to-Speech overview

+ + + + +
+ + +