# Compose project namespace -- prevents collisions with other stacks COMPOSE_PROJECT=mcspeak # Host directory for generate_audio output (output_path / format params). # Mounted as /output inside the container. Defaults to ~/mcspeak-out when unset. # TTS_OUTPUT_HOST_DIR=/home/you/audio-out # Default Piper voice to pre-warm at piper-tts container start. Other voices # requested via the speak() voice= param are downloaded on demand. Full list: # https://github.com/rhasspy/piper/blob/master/VOICES.md # TTS_PIPER_VOICE=es_MX-ald-medium # Parakeet speech-to-text via the gpu.supported.systems gateway. # Without TTS_PARAKEET_KEY set, the transcribe() tool returns # "Parakeet not configured". The shared bearer is documented in # ~/.claude/rules/gpu.md. The mcspeak.* subdomain flows through to # Langfuse as user=mcspeak for tenant attribution. # TTS_PARAKEET_URL=https://mcspeak.gpu.supported.systems/v1/audio/transcriptions # TTS_PARAKEET_KEY=sk-gpu-lb-master-key-2026 # Path to Orpheus GGUF model file (required by llama-server service) # Tip: if you've already pulled it via Ollama, find the blob with: # ollama show --modelfile orpheus | grep FROM ORPHEUS_GGUF_PATH=/path/to/orpheus.gguf # Optional overrides -- see README "Configuration" for the full list # TTS_ENTRY_TONE=chirp # chirp | apollo | none | /path/to.wav # TTS_EXIT_TONE=roger # roger | quindar-out | none | /path/to.wav # TTS_CANCEL_TONE=scratch # scratch | reverse-roger | none | /path/to.wav # TTS_DUCK_MEDIA=true # fade host audio while speaking # TTS_VOICE_IDENTITY=true # auto-assign distinct voices per project # TTS_SHUTDOWN_TIMEOUT=30 # max seconds to wait for current speech on stop