2025-09-10 10:04:59 -07:00
2025-08-06 10:50:34 -05:00
2025-08-06 10:50:34 -05:00
2025-08-26 09:30:58 -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-08-06 10:50:34 -05:00
2025-09-09 21:00:32 -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.

This fork introduces the ability to use Wyoming OpenWakeWord instead of MicroWakeWord.

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%