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:
@@ -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
|
||||
Reference in New Issue
Block a user