{"repo":"agjs/voicebox","free":true,"listed":false,"github":"https://github.com/agjs/voicebox","clone":"git clone https://github.com/agjs/voicebox.git","description":"Self-hosted, OpenAI-compatible speech server: faster-whisper STT and Piper/Kokoro TTS. A local voice backend for Open WebUI, CLIs, and custom agents.","language":"Python","stars":25,"topics":["docker","fastapi","faster-whisper","homelab","kokoro","local-ai","open-webui","openai-compatible","piper-tts","self-hosted"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"voicebox Self-hosted, OpenAI-compatible speech server. Speech-to-text ( faster-whisper ) and text-to-speech ( Piper or Kokoro ) behind the same HTTP API as OpenAI's audio endpoints, so Open WebUI, agents, CLIs, and coding assistants get a local voice with no glue code. Why this - Fully local. No cloud calls and no required API keys; audio stays on your machine. - OpenAI drop-in. GET /v1/models , POST /v1/audio/transcriptions (including verbose json segment timestamps), and POST /v1/audio/speech with voice and speed (0.25-4.0). - CPU-fast by default. Piper TTS runs roughly 14x faster than real-time on a plain quad-core; STT uses distil-whisper int8. Thread caps stay aligned with your container CPU quota. - One Docker command. Models bake into the image; docker compose up is enough. - Works with your stack. Open WebUI, included voice-chat / Claude Code clients, or any OpenAI-audio SDK. Quick start You only need Docker. Prefer the published image (models already baked in). Compose publishes to localhost by default; set a private host bind address when clients are on another machine. Text to speech: Speech to text: Point any OpenAI-audio-compatible client at http:// :8790/v1 and you are done. For LAN access, set VOICEBOX BIND ADDRESS to a private IP on the host (or 0.0.0.0 when a firewall controls access). Set VOICEBOX API KEY as well, and set VOICEBOX ALLOW INSECURE BIND=false so the process refuses unauthenticated non-loopback listens. Clients send the key as an OpenAI-style be","default_branch":null,"files":null,"tree":[],"storefront":"/r/agjs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/agjs/voicebox/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}