{"id":48335890,"url":"https://github.com/maemreyo/omnivoice-server","last_synced_at":"2026-04-25T13:17:58.112Z","repository":{"id":349252172,"uuid":"1201154811","full_name":"maemreyo/omnivoice-server","owner":"maemreyo","description":"OpenAI-compatible HTTP server for OmniVoice text-to-speech","archived":false,"fork":false,"pushed_at":"2026-04-20T03:32:54.000Z","size":24961,"stargazers_count":28,"open_issues_count":6,"forks_count":10,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-20T05:38:19.472Z","etag":null,"topics":["fastapi","omnivoice","openai-api","python","text-to-speech","tts"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maemreyo.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":"docs/roadmap/README.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-04T09:29:54.000Z","updated_at":"2026-04-20T03:32:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"8d6c47e0-afb3-4df1-8a62-ebefa087d7b9","html_url":"https://github.com/maemreyo/omnivoice-server","commit_stats":null,"previous_names":["maemreyo/omnivoice-server"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/maemreyo/omnivoice-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maemreyo%2Fomnivoice-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maemreyo%2Fomnivoice-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maemreyo%2Fomnivoice-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maemreyo%2Fomnivoice-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maemreyo","download_url":"https://codeload.github.com/maemreyo/omnivoice-server/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maemreyo%2Fomnivoice-server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32263124,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-25T09:15:33.318Z","status":"ssl_error","status_checked_at":"2026-04-25T09:15:31.997Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fastapi","omnivoice","openai-api","python","text-to-speech","tts"],"created_at":"2026-04-05T02:01:53.924Z","updated_at":"2026-04-25T13:17:58.106Z","avatar_url":"https://github.com/maemreyo.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# omnivoice-server\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/)\n[![CI](https://github.com/maemreyo/omnivoice-server/actions/workflows/ci.yml/badge.svg)](https://github.com/maemreyo/omnivoice-server/actions/workflows/ci.yml)\n[![PyPI version](https://img.shields.io/pypi/v/omnivoice-server.svg)](https://pypi.org/project/omnivoice-server/)\n\nOpenAI-compatible HTTP server for [OmniVoice](https://github.com/k2-fsa/OmniVoice) text-to-speech.\n\n**Author:** zamery ([@maemreyo](https://github.com/maemreyo)) | **Email:** matthew.ngo1114@gmail.com\n\n\u003e **Early Development Notice**\n\u003e\n\u003e 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.\n\u003e\n\u003e **Current Status**: Functional on CPU and CUDA. MPS (Apple Silicon) has known issues.\n\n## Quick Links\n\n| Category | Sections |\n|----------|----------|\n| **Getting Started** | [Features](docs/readme/sections/01-features.md) - [Quick Start](docs/readme/sections/02-quick-start.md) - [Verification Status](docs/readme/sections/03-verification-status.md) |\n| **Usage** | [API Usage](docs/readme/sections/04-api-usage.md) - [CLI Usage](docs/readme/sections/05-cli-usage.md) - [Configuration](docs/readme/sections/06-configuration.md) |\n| **Reference** | [API Reference](docs/readme/sections/07-api-reference.md) - [Advanced Features](docs/readme/sections/08-advanced-features.md) - [Examples](docs/readme/sections/09-examples.md) |\n| **Deployment** | [Docker Deployment](docs/readme/sections/10-docker-deployment.md) - [Hardware Requirements](docs/readme/sections/12-hardware-requirements.md) - [Performance](docs/readme/sections/13-performance.md) |\n| **Development** | [Development](docs/readme/sections/11-development.md) - [Troubleshooting](docs/readme/sections/14-troubleshooting.md) - [Known Limitations](docs/readme/sections/15-known-limitations.md) |\n| **Project** | [Documentation Index](docs/readme/sections/16-documentation-index.md) - [License](docs/readme/sections/17-license.md) - [Contributing](docs/readme/sections/18-contributing.md) - [Acknowledgments](docs/readme/sections/19-acknowledgments.md) - [Support](docs/readme/sections/20-support.md) |\n\n## Quick Start\n\n**Prerequisites**: PyTorch must be installed first. See [Quick Start](docs/readme/sections/02-quick-start.md) for details.\n\n```bash\n# Install\npip install omnivoice-server\n\n# Start server\nomnivoice-server\n\n# Test with curl\ncurl -X POST http://127.0.0.1:8880/v1/audio/speech \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"model\": \"omnivoice\", \"input\": \"Hello world!\"}' \\\n  --output speech.wav\n```\n\n## Overview\n\n**omnivoice-server** wraps the OmniVoice TTS model with an OpenAI-compatible HTTP API:\n\n- **Voice Design**: Control gender, age, pitch, accent, dialect\n- **Voice Cloning**: Clone from reference audio\n- **Streaming**: Real-time audio streaming with chunked transfer\n- **Voice Profiles**: Persistent storage for cloned voices\n- **OpenAI-Compatible**: Drop-in replacement for OpenAI TTS endpoints\n\nSee [Features](docs/readme/sections/01-features.md) for complete capability list.\n\n## Verification Status\n\n- **System**: Working on CPU and CUDA\n- **MPS**: Broken on Apple Silicon (use CPU instead)\n- **Performance**: RTF ~4.92 on CPU, ~0.2 on GPU\n\nSee [Verification Status](docs/readme/sections/03-verification-status.md) for benchmarks and audio samples.\n\n## Documentation\n\nThis README provides quick links to detailed documentation. For complete information, see:\n\n- Individual section files in `docs/readme/sections/`\n- Technical docs in `docs/verification/`, `docs/system/`, `docs/architecture/`\n\n## License\n\nMIT - See [License](docs/readme/sections/17-license.md)\n\n## Support\n\n- [GitHub Issues](https://github.com/maemreyo/omnivoice-server/issues)\n- [GitHub Discussions](https://github.com/maemreyo/omnivoice-server/discussions)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaemreyo%2Fomnivoice-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaemreyo%2Fomnivoice-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaemreyo%2Fomnivoice-server/lists"}