114 lines
3.4 KiB
Bash
114 lines
3.4 KiB
Bash
# 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"
|
||
|
||
### Enable colored debug mode (optional):
|
||
# ENABLE_COLORED_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"
|
||
|
||
### Perpheral api host (optional):
|
||
# Bind address for the peripheral WebSocket API
|
||
# PERIPHERAL_HOST="0.0.0.0"
|
||
|
||
### Perpheral api port (optional):
|
||
# Port for the peripheral WebSocket API
|
||
# PERIPHERAL_PORT="6055"
|
||
|
||
### Peripheral api volume step (optional):
|
||
# Volume change for peripheral api per button press, 0.0–1.0
|
||
# PERIPHERAL_VOLUME_STEP="%(default)s"
|
||
|
||
### Disable the peripheral WebSocket API entirely
|
||
# DISABLE_PERIPHERAL_API="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"
|