tasks: TASK-18 Read Aloud backend is live (VibeVoice 10.10.20.19:7861, shell Speech.qml seam)
This commit is contained in:
parent
724e88e76d
commit
208fe9219a
1 changed files with 8 additions and 7 deletions
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue