omnivoice-server
OpenAI-compatible HTTP server for OmniVoice text-to-speech.
Author: zamery (@maemreyo) | Email: matthew.ngo1114@gmail.com
Early Development Notice
This is a new repository built on top of OmniVoice (released 2026). Both the upstream model and this server wrapper are under active development. Expect API changes, breaking updates, and performance improvements as PyTorch MPS support matures.
Current Status: Functional on CPU and CUDA. MPS (Apple Silicon) has known issues.
Quick Links
| Category | Sections |
|---|---|
| Getting Started | Features - Quick Start - Verification Status |
| Usage | API Usage - CLI Usage - Configuration |
| Reference | API Reference - Advanced Features - Examples |
| Deployment | Docker Deployment - Hardware Requirements - Performance - Benchmarks |
| Development | Development - Troubleshooting - Known Limitations |
| Project | Documentation Index - License - Contributing - Acknowledgments - Support |
Quick Start
Prerequisites: PyTorch must be installed first. See Quick Start for details.
# Install
pip install omnivoice-server
# Start server
omnivoice-server
# Test with curl
curl -X POST http://127.0.0.1:8880/v1/audio/speech \
-H "Content-Type: application/json" \
-d '{"model": "omnivoice", "input": "Hello world!"}' \
--output speech.wav
Overview
omnivoice-server wraps the OmniVoice TTS model with an OpenAI-compatible HTTP API:
- Voice Design: Control gender, age, pitch, accent, dialect
- Voice Cloning: Clone from reference audio
- Streaming: Real-time audio streaming with chunked transfer
- Voice Profiles: Persistent storage for cloned voices
- OpenAI-Compatible: Drop-in replacement for OpenAI TTS endpoints
See Features for complete capability list.
Verification Status
- System: Working on CPU and CUDA
- MPS: Broken on Apple Silicon (use CPU instead)
- Performance: RTF ~4.92 on CPU, ~0.2 on GPU
See Verification Status for benchmarks and audio samples.
Documentation
This README provides quick links to detailed documentation. For complete information, see:
- Individual section files in
docs/readme/sections/ - Technical docs in
docs/verification/,docs/system/,docs/architecture/
License
MIT - See License
Support
Metadata
Release files for omnivoice-server 0.2.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| omnivoice_server-0.2.5.tar.gz | 263.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| omnivoice_server-0.2.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 325.3 kB
Release files / omnivoice_server-0.2.5.tar.gz
| Download URL | omnivoice_server-0.2.5.tar.gz |
|---|---|
| Size | 263.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0f3ffc1c120f6b20c6d5ad589dd9ab7aa7f604be37ce919b1786f91c80a14fff
|
|
BLAKE2b-256 checksum How to use checksums |
dcdbd5e4a044fbe161f64ffae465fa5b6b139d708608affd36c50dd7c4a2eac4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / omnivoice_server-0.2.5-py3-none-any.whl
| Download URL | omnivoice_server-0.2.5-py3-none-any.whl |
|---|---|
| Size | 61.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
94b2eec1fe113999ac30ddb04d6ab071bbfabc6f6185f4da45755e84a0d7f5ea
|
|
BLAKE2b-256 checksum How to use checksums |
f083681768eeabc60a2c4553bc70475a18776bfc914509ebde3659462004562f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|