Add Wyoming voice stack to pyinfra + landscape doc

- Move piper-compose.yaml / whisper-compose.yaml from repo root into
  pyinfra/framework/compose/{piper,whisper}.yml; bind paths shifted to
  /srv/docker/{piper,whisper}/data on the box.
- deploy.py registers both stacks and provisions the data dirs.
- Homepage gets a "Voice" group with informational tiles (Wyoming has
  no web UI, so tiles show container status without click-through).
- New VoiceModels.md captures the May 2026 STT/TTS landscape, why the
  current Wyoming defaults aren't SOTA, and concrete upgrade paths
  (whisper-large-v3-turbo + faster-whisper-server, Kokoro, Sesame CSM,
  F5-TTS for cloning).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-08 13:33:17 -04:00
parent 1816ae2458
commit 36b8cfe835
10 changed files with 292 additions and 32 deletions

View File

@@ -73,6 +73,21 @@
server: localhost-docker
container: phoenix
- Voice:
# Wyoming-protocol services have no web UI; tiles are informational
# (container status + port). Click-through goes nowhere meaningful.
- Whisper:
icon: mdi-microphone-message
description: Speech-to-text (Wyoming :10300)
server: localhost-docker
container: wyoming-whisper
- Piper:
icon: mdi-account-voice
description: Text-to-speech (Wyoming :10200)
server: localhost-docker
container: wyoming-piper
- External:
- SearXNG:
icon: searxng.svg