APP_NAME=Fox APP_ENV=local APP_KEY= APP_DEBUG=true APP_TIMEZONE=Europe/Berlin APP_URL=http://10.10.90.175 APP_LOCALE=de APP_FALLBACK_LOCALE=en LOG_CHANNEL=stack LOG_LEVEL=debug DB_CONNECTION=pgsql DB_HOST=postgres DB_PORT=5432 DB_DATABASE=fox DB_USERNAME=fox DB_PASSWORD=fox CACHE_STORE=redis QUEUE_CONNECTION=redis SESSION_DRIVER=redis SESSION_LIFETIME=120 REDIS_HOST=redis REDIS_PASSWORD=null REDIS_PORT=6379 REDIS_CLIENT=phpredis BROADCAST_CONNECTION=reverb REVERB_APP_ID=fox REVERB_APP_KEY=fox-key REVERB_APP_SECRET=fox-secret # REVERB_HOST = Hostname zu dem PHP/Backend connectet, um Events zu publishen. # Innerhalb des Docker-Netzes erreicht "reverb" den Reverb-Container. # (Der Reverb-Server selbst bindet weiterhin via --host=0.0.0.0 in docker-compose.) REVERB_HOST=reverb REVERB_PORT=8080 REVERB_SCHEME=http # Vite macht KEINE Shell-Interpolation - Wert literal angeben. VITE_REVERB_APP_KEY=fox-key VITE_REVERB_HOST=10.10.90.175 VITE_REVERB_PORT=8080 VITE_REVERB_SCHEME=http # Prism / LLM PRISM_PROVIDER=ollama OLLAMA_URL=http://ollama:11434 OLLAMA_MODEL=llama3.1:8b OLLAMA_EMBEDDING_MODEL=nomic-embed-text # Speech WHISPER_CONTAINER=fox-whisper WHISPER_MODEL=/models/ggml-base.bin # TTS-Engine: openai (tts-1, ~300ms, multilingual) | elevenlabs | xtts (Mac) | piper (Container, fallback) # Bei Fehler wird automatisch die nächste Engine in der Kette versucht. TTS_ENGINE=openai TTS_LANGUAGE=de # OpenAI TTS (tts-1: $0.015 / 1k Zeichen, tts-1-hd: $0.030 / 1k Zeichen) # Voices: onyx | echo | alloy | fable | nova | shimmer OPENAI_API_KEY= OPENAI_TTS_MODEL=tts-1 OPENAI_TTS_VOICE=onyx OPENAI_TTS_SPEED=1.0 OPENAI_TIMEOUT=15 # ElevenLabs (10k Zeichen/Monat kostenlos) ELEVENLABS_API_KEY= ELEVENLABS_VOICE_ID=KDqku3FJfbImX6HKQdWA ELEVENLABS_MODEL=eleven_multilingual_v2 ELEVENLABS_STABILITY=0.5 ELEVENLABS_SIMILARITY=0.75 ELEVENLABS_STYLE=0.3 ELEVENLABS_SPEAKER_BOOST=true ELEVENLABS_TIMEOUT=10 # XTTS v2 auf dem Mac (M1 Max) - Fallback wenn ElevenLabs nicht erreichbar XTTS_URL=http://10.10.80.189:8766 XTTS_SPEAKER=Ana Florence XTTS_TIMEOUT=30 # Piper (Fallback, läuft im Container) PIPER_VOICE=de_DE-thorsten-high PIPER_LENGTH_SCALE=1.05 PIPER_SENTENCE_SILENCE=0.3 PIPER_NOISE_SCALE=0.667 PIPER_NOISE_W=0.8 # Tools SEARXNG_URL=http://searxng:8080 # Google Maps Platform (Directions + Geocoding API) # https://console.cloud.google.com → APIs & Services → Credentials GOOGLE_MAPS_API_KEY= # Fox proactive engine - 0 = aus, sonst Minuten zwischen Checks (z.B. 30) FOX_PROACTIVE_INTERVAL_MINUTES=0 # HUD Standort für Wetter (Open-Meteo, kein API-Key benötigt) FOX_LAT=48.2082 FOX_LON=16.3738 FOX_CITY=Wien