Spaces:
Running
Running
| title: PrimeTTS Streaming | |
| emoji: 🔊 | |
| colorFrom: green | |
| colorTo: indigo | |
| sdk: docker | |
| app_port: 7860 | |
| pinned: false | |
| short_description: Real-time streaming zh-TW + English TTS (torch-free) | |
| models: | |
| - Luigi/PrimeTTS | |
| - unsloth/gemma-3-270m-it-GGUF | |
| - 52AI/tinyllamas_zh | |
| # PrimeTTS · real-time streaming TTS | |
| Type text, hear audio **stream chunk-by-chunk** (24 frames ≈ 384 ms each) — first | |
| sound in ~100 ms instead of waiting for the whole utterance. | |
| - **Model**: token-level MB-iSTFT-VITS (band-attention encoder + causal vocoder), | |
| split into `enc` (text→z, once) + `dec` (z-chunk→audio, per chunk, overlap-save). | |
| - **Backend**: [sherpa-onnx fork](https://github.com/vieenrose/sherpa-onnx/tree/mbistft-streaming-tts) | |
| `OfflineTtsMbistftStreamModel` (C++/ONNX Runtime), bit-exact to the reference. | |
| - **Frontend**: g2pw (bopomofo, Taiwan readings) + g2p_en — **torch-free** (ONNX Runtime only). | |
| - **UI**: FastAPI + WebSocket + Web Audio API (PCM chunks played as they arrive). | |
| zh-TW + English, 16 kHz. | |