# Linux-Voice-Assistant - Docker Environment Configuration # Copy this file to .env and customize for your setup by 'cp .env.example .env' ### Specify another docker image (optional): # LVA_IMAGE="ghcr.io/ohf-voice/linux-voice-assistant" # LVA_IMAGE_TAG="latest" ### Enable debug mode (optional): # ENABLE_DEBUG="1" ### List audio devices (optional): # if enabled normal startup is disabled # LIST_DEVICES="1" ### User ID: # This is used to set the correct permissions for the accessing the audio device and accessing the PulseAudio socket LVA_USER_ID="1000" LVA_USER_GROUP="1000" ### Name for the client (optional): # CLIENT_NAME="speaker_livingroom" ### PulseAudio socket path on the host: # PulseAudio Server: /run/user/1000/pulse # Pipewire Server: /run/user/1000/pulse/native LVA_PULSE_SERVER="/run/user/${LVA_USER_ID}/pulse/native" LVA_XDG_RUNTIME_DIR="/run/user/${LVA_USER_ID}" LVA_PULSE_COOKIE="/run/user/${LVA_USER_ID}/pulse/cookie" ### Path to the preferences file (optional): # PREFERENCES_FILE="/app/configuration/preferences.json" ### Network interface (optional): # NETWORK_INTERFACE="eth0" ### IP-Address for the api (optional): # HOST="0.0.0.0" ### Port for the api (optional): # PORT="6053" ### Audio input device (optional): # AUDIO_INPUT_DEVICE="default" ### Audio output device (optional): # AUDIO_OUTPUT_DEVICE="default" ### Microphone volume level (optional): # MIC_VOLUME="100" ### Mic Gain (optional) passed as an argument to LVA will overide the value in the preferences file on boot but can be changed at runtime in Home Assistant: # MIC_AUTO_GAIN="0" ### Mic Noise Suppression (optional) passed as an argument to LVA will overide the value in the preferences file on boot but can be changed at runtime in Home Assistant: # MIC_NOISE_SUPPRESSION="0" ### Number of mic channels to stream # AUDIO_INPUT_CHANNELS=2 ### Enable thinking sound (optional): # ENABLE_THINKING_SOUND="1" ### Start listening during wake sound (optional): # Start listening immediately after wake word detection, without waiting for the wake sound to finish # LISTEN_DURING_WAKE_SOUND="1" ### Wake word directory (optional): # path for custom files in docker is for example "app/wakewords/custom" # WAKE_WORD_DIR="app/wakewords" ### Wake model (optional): # WAKE_MODEL="okay_nabu" ### Stop model (optional): # STOP_MODEL="stop" ### Seconds after which the timer stops ringing (optional): # TIMER_MAX_RING_SECONDS="900" ### Refactory seconds (optional): # REFACTORY_SECONDS="2" ### Delay before mic opens for continued conversation (optional): # CONTINUE_CONVERSATION_DELAY="0.5" ### Sound files (optional): # path for custom files in docker is for example "sounds/custom/your_soundfile.flac" # WAKEUP_SOUND="sounds/wake_word_triggered.flac" # TIMER_FINISHED_SOUND="sounds/timer_finished.flac" # PROCESSING_SOUND="sounds/processing.wav" # MUTE_SOUND="sounds/mute_switch_on.flac" # UNMUTE_SOUND="sounds/mute_switch_off.flac" ### Enable output-only mode (optional): # ENABLE_OUTPUT_ONLY="1"