imonlinux 0289fd5a4c Update linux-voice-assistant-2mic-install.md
Updated the tutorial to include optional avahi config for HA discovery of the LVA.
2025-09-14 12:17:53 -07:00
2025-08-06 10:50:34 -05:00
2025-09-14 12:04:34 -07:00
2025-08-06 10:50:34 -05:00
2025-08-26 09:30:58 -05:00
2025-09-13 23:17:31 -07:00
2025-08-06 10:50:34 -05:00
2025-08-06 10:50:34 -05:00
2025-08-06 10:50:34 -05:00
2025-08-06 10:50:34 -05:00
2025-08-06 10:50:34 -05:00
2025-08-06 10:50:34 -05:00
2025-09-13 20:16:59 -07:00
2025-08-06 10:50:34 -05:00

Linux Voice Assistant

Experimental Linux voice assistant for Home Assistant that uses the ESPHome protocol.

Runs on Linux aarch64 and x86_64 platforms. Tested with Python 3.13 and Python 3.11. Supports announcments, start/continue conversation, and timers.

See the tutorial to build a satellite using a Raspberry Pi Zero 2 W and a ReSpeaker 2Mic HAT.

What's working:

  • This fork introduces the ability to use Wyoming OpenWakeWord (OWW) instead of MicroWakeWord (MWW).
  • Now supports both ALSA and PulseAudio playback backends using the updated linux_voice_assistant/mpv_player.py.
  • You can choose between ALSA and PulseAudio with either MWW or OWW simply by enabling the matching systemd service file.
  • You can change the OWW wake word within HA after the VLA is registered. (defaults to the wake word defind in the systemd config file)

Installation

Install system dependencies (apt-get):

  • libportaudio2 (for sounddevice)
  • build-essential (for pymicro-features)
  • libmpv-dev (for python-mpv)

Clone and install project:

git clone https://github.com/OHF-Voice/linux-voice-assistant.git
cd linux-voice-assistant
script/setup

Running

Use script/run or python3 -m linux_voice_assistant

See --help for more options.

Connecting to Home Assistant

  1. In Home Assistant, go to "Settings" -> "Device & services"
  2. Click the "Add integration" button
  3. Choose "ESPHome" and then "Set up another instance of ESPHome"
  4. Enter the IP address of your voice satellite with port 6053
  5. Click "Submit"
S
Description
Voice satellite for Home Assistant using the ESPHome protocol with Optional OpenWakeWord
Readme
10 MiB
Languages
Python 98.5%
Shell 1.5%