Generate spoken audio from text on your own machine without a cloud API.
Clone a specific person's voice from a short reference audio clip.
Run a local HTTP server that keeps the model loaded for repeated TTS requests.
Build a privacy-preserving voice assistant or narration tool.
| pwilkin/openmoss | jdduke/fpcpp | lagerpun/esp32-cyd-aquarium | |
|---|---|---|---|
| Stars | 21 | 21 | 21 |
| Language | C++ | C++ | C++ |
| Last pushed | — | 2012-06-01 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | hard | easy | moderate |
| Complexity | 4/5 | 2/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires building from source with llama.cpp, CMake, a C++17 compiler, and a capable GPU.
OpenMOSS is a C++ implementation of a text-to-speech (TTS) system that converts written text into spoken audio, including a voice cloning feature that can match a specific person's voice from a short audio sample. It is a port of MOSS-TTS-Delay, an open-source speech synthesis model from the OpenMOSS Team, compiled into a self-contained binary using GGML, the same low-level machine learning library that powers llama.cpp. The system has two components. The first is a language model backbone (Qwen3-8B, an 8-billion-parameter text AI) that generates sequences of audio codes from your input text. The second is an audio codec, a 1.6-billion-parameter neural network, that converts those codes into actual waveform audio at 24 kHz (CD-quality mono). Voice cloning works by encoding a reference audio clip into the same code format and prepending it to the generation, so the model continues in the same voice. It runs as either a one-shot command-line tool (you provide text, it writes a WAV file and exits) or as an HTTP server that keeps the model loaded in memory and accepts repeated requests via API. The server also includes a small browser-based interface for generating and playing back audio. On a 16 GB GPU (an RTX 5060 Ti), the quantized model produces about 10 seconds of speech in 4 seconds of wall-clock time. You would use this to run high-quality AI speech synthesis locally without sending audio or text to a cloud service. Building from source requires llama.cpp, CMake, and a C++17 compiler. The full README is longer than what was provided.
A C++ command-line tool and local server that turns text into spoken audio, including cloning a voice from a short sample.
Mainly C++. The stack also includes C++, GGML, CMake.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.