services: # 1. Whisper: Sprache-zu-Text (erkennt Deutsch und Englisch automatisch) wyoming-whisper: image: rhasspy/wyoming-whisper:latest container_name: wyoming-whisper command: --model base-int8 --language auto volumes: - ${WHISPER_DATA_DIR:-/opt/docker/wyoming/whisper}:/data ports: - "${WHISPER_PORT:-10300}:10300" environment: - TZ=Europe/Berlin restart: unless-stopped # 2a. Piper DE: Text-zu-Sprache (Weibliche Deutsche Stimme - RAMONA LOW) wyoming-piper: image: rhasspy/wyoming-piper:latest container_name: wyoming-piper # KORREKTUR: Ramona (low) gewählt, damit beide Instanzen echtes 'low' nutzen # command: --voice de_DE-ramona-low volumes: - ${PIPER_DE_DATA_DIR:-/opt/docker/wyoming/piper}:/data ports: - "${PIPER_DE_PORT:-10200}:10200" environment: - TZ=Europe/Berlin restart: unless-stopped # 2b. Piper EN: Text-zu-Sprache (Weibliche Englische Stimme - AMY LOW) # wyoming-piper-en: # image: rhasspy/wyoming-piper:latest # container_name: wyoming-piper-en # command: --voice en_US-amy-low # volumes: # - ${PIPER_EN_DATA_DIR:-/opt/docker/wyoming/piper-en}:/data # ports: # - "${PIPER_EN_PORT:-10201}:10200" # environment: # - TZ=Europe/Berlin # restart: unless-stopped # 3. openWakeWord: Erkennt das Aktivierungswort wyoming-openwakeword: image: rhasspy/wyoming-openwakeword:latest container_name: wyoming-openwakeword ports: - "${WAKEWORD_PORT:-10400}:10400" environment: - TZ=Europe/Berlin restart: unless-stopped