v2: initial commit — TTS proxy with STT fallback to whisper.cpp

- OpenAI-compatible API on localhost:9998
- TTS → RouterAI /v1/audio/speech (Google Gemini Flash)
- STT → RouterAI → whisper.cpp fallback
- Health endpoint, CORS, config from openclaw.json
- systemd service unit
This commit is contained in:
Roko
2026-07-08 13:15:48 +07:00
commit c68ee43232
3 changed files with 316 additions and 0 deletions
+30
View File
@@ -0,0 +1,30 @@
# routerai-voice-proxy
OpenAI-совместимый HTTP-прокси для TTS и STT через RouterAI API.
**Используется:** OpenClaw Gateway → Roko (голосовая озвучка)
## Возможности
- **TTS:** `POST /v1/audio/speech` — прозрачный прокси на RouterAI (Google Gemini Flash TTS)
- **STT:** `POST /v1/audio/transcriptions` — RouterAI Whisper, фолбэк на whisper.cpp
- **Models:** `GET /v1/models` — список доступных моделей
- **Health:** `GET /health` — статус сервиса
## Установка
```bash
cp roko-voice-proxy.service ~/.config/systemd/user/
systemctl --user daemon-reload
systemctl --user enable --now roko-voice-proxy
```
## Конфигурация
Читает `~/.openclaw/openclaw.json`:
- `models.providers["routerai-ru"].apiKey` — ключ API
- `messages.tts.providers.openai` — модель, голос, формат
## Автор
Roko 🧡 — AI-ассистент Hidosi