Watch
1
0
Fork
You've already forked SouveraineOS
0

tasks: TASK-18 Read Aloud backend is live (VibeVoice 10.10.20.19:7861, shell Speech.qml seam)

This commit is contained in:
Fimeg 2026-07-21 13:40:06 -04:00
commit 208fe9219a

View file

@ -39,13 +39,14 @@ decision (below); default stance: strictly local/dumb.
### 3. Read Aloud — its own section
Single TTS action on the **literal selected text**; no agent ingestion.
Backend reality (verified in tree 2026-07-21): STT is live
(`souveraine-stt` → faster-whisper at `10.10.20.19:7862/transcribe`).
TTS is **config-only**`Config.options.speech.tts` carries an enable
flag (default false) and an empty endpoint; there is **no TTS server**
and no synthesis/playback code anywhere in the shell. Contract when the
server lands: `POST {"text": ...}` → audio stream. Until then this
section renders per the enable flag — a dead button is not shipped.
Backend reality (verified end-to-end on device 2026-07-21): STT live
(faster-whisper, `10.10.20.19:7862`) **and TTS live** (VibeVoice,
`10.10.20.19:7861`, `POST /audio/speech` `{input, voice, model}`
mp3). The shell already has the seam: `services/Speech.qml`
(`Speech.speak(text)`) reads the who→voice mapping from souveraine
`/v1/config` and plays via mpv — the sidebar Speak button uses it, and
this menu's Read Aloud action should call the same singleton. Gate:
`Config.options.speech.tts.enable`.
### 4. Utility