imonlinux
eda9ac7d0d
Update user-linux-voice-assistant.service
...
Clean-up for user-mode systemd service unit files and refactored code base from Release v1.0.0
2025-10-11 18:27:34 -07:00
imonlinux
b3a853b94b
Delete service/user-pw-oww-linux-voice-assistant.service.service
...
wyoming-openwakeword dependent service not required with Release v1.0.0
2025-10-11 18:24:07 -07:00
imonlinux
7049ec969e
Delete service/user-pa-oww-linux-voice-assistant.service.service
...
wyoming-openwakeword dependent service not required with Release v1.0.0
2025-10-11 18:23:53 -07:00
imonlinux
541496e852
Delete service/pa-mww-linux-voice-assistant.service
...
System mode systemd service unit files are not needed now
2025-10-11 18:23:26 -07:00
imonlinux
8ccfbdec17
Delete service/alsa-mww-linux-voice-assistant.service
...
System mode systemd service unit files are not needed now
2025-10-11 18:23:13 -07:00
imonlinux
02494e3bbd
Delete service/pa-oww-linux-voice-assistant.service
...
wyoming-openwakeword dependent service not required with Release v1.0.0
2025-10-11 18:22:17 -07:00
imonlinux
7b74e25759
Delete service/alsa-oww-linux-voice-assistant.service
...
wyoming-openwakeword dependent service not required with Release v1.0.0
2025-10-11 18:22:04 -07:00
imonlinux
1ccd9b35c8
Delete service/user-wyoming-openwakeword.service.service
...
wyoming-openwakeword service not required with Release v1.0.0
2025-10-11 18:21:16 -07:00
imonlinux
81f3cb5425
Delete service/wyoming-openwakeword.service
...
wyoming-openwakeword service not required with Release v1.0.0
2025-10-11 18:20:47 -07:00
imonlinux
cd4ad4bdfc
Delete service/pulseaudio.service
...
Avahi detection is not needed with Release v1.0.0
2025-10-11 18:20:06 -07:00
imonlinux
3e99e651f1
Delete service/10-tuning.conf
...
Avahi detection is not needed with Release v1.0.0
2025-10-11 18:19:50 -07:00
imonlinux
d5b1507379
Delete service/10-avahi.conf
...
Avahi detection is not needed with Release v1.0.0
2025-10-11 18:19:24 -07:00
imonlinux
355f8c8150
Updated to support User-Mode Service Unit File
...
So much easier than with system mode service unit files.
2025-10-11 18:13:51 -07:00
imonlinux
5fcb8b2623
Updated for the Release v1.0.0 codebase
2025-10-11 18:07:59 -07:00
imonlinux
1a5cc3005f
Updated to note working LED Events
2025-10-11 17:21:48 -07:00
imonlinux
002c22c622
Add Microphone Mute Switch Entity
...
Updated readme.me to include the newly added mic mute switch.
2025-10-11 17:17:06 -07:00
imonlinux
a7c797991b
Merge pull request #22 from imonlinux/Mic_Mute_Switch
...
Add Microphone Mute Switch Entity
2025-10-11 17:12:46 -07:00
imonlinux
d90943fe8e
Add Microphone Mute Switch Entity
...
Subscribes to the new mic_muted and mic_unmuted events.
Provides visual feedback by setting the LEDs to a solid dim red when muted and calling the idle state handler (turning the LEDs off) when unmuted.
2025-10-11 17:11:00 -07:00
imonlinux
39d6d3e010
Add Microphone Mute Switch Entity
...
Implements the core mute functionality.
Adds a new MicMuteHandler class that subscribes to the set_mic_mute event. This handler updates the state.mic_muted flag and publishes secondary mic_muted or mic_unmuted events for LED feedback.
Modifies the process_audio function to check the state.mic_muted flag in its main loop, pausing audio processing when the flag is True.
2025-10-11 17:10:15 -07:00
imonlinux
4d12149dae
Add Microphone Mute Switch Entity
...
Instantiates the MicMuteSwitchEntity on startup to register it with Home Assistant.
Updates the central message handler to correctly route SwitchCommandRequest messages from Home Assistant to the appropriate entity.
2025-10-11 17:09:26 -07:00
imonlinux
415130aeb4
Add Microphone Mute Switch Entity
...
Defines a new MicMuteSwitchEntity class that creates the switch entity in Home Assistant.
When the switch is toggled, it publishes a set_mic_mute event to the internal event bus with the new state (True for muted, False for unmuted).
2025-10-11 17:08:42 -07:00
imonlinux
bceb7640ef
Add Microphone Mute Switch Entity
...
Adds a mic_muted: bool flag to the ServerState dataclass to globally track the mute status of the microphone.
2025-10-11 17:07:15 -07:00
imonlinux
3e52720925
Refactored to Release v1.0.0
...
Removed reference to OWW and MWW service files.
2025-10-11 16:42:49 -07:00
imonlinux
507fe66032
Refactored based on Release v1.0.0
...
Updated fork to the latest release from https://github.com/OHF-Voice/linux-voice-assistant .
2025-10-11 16:40:44 -07:00
imonlinux
9811328182
Update resulting from adding HAL and Marvin
...
This is to support my personal use cases of HAL-9000 and Marvin voice assistants.
2025-10-11 16:17:54 -07:00
imonlinux
aa3ebff8f4
Add support for HAL and Marvn led_controller.py files
...
This is to support my personal use cases of HAL-9000 and Marvin voice assistants.
2025-10-11 16:16:41 -07:00
imonlinux
081ebd4103
Add HAL and Marvin
...
Files specifically configured for my personal use cases of a HAL-9000 and Marvin voice assistants.
2025-10-11 16:15:00 -07:00
imonlinux
18f29c52da
Implement Volume Persistence
...
Updates the MediaPlayerEntity to handle the saving and loading logic.
The entity's internal volume state is now initialized from the saved preferences.volume_level.
When a volume change command is received from Home Assistant, the handle_message method now updates the Preferences object and calls save_preferences() to persist the new volume level to disk.
2025-10-11 15:35:23 -07:00
imonlinux
92867db2b2
Implement Volume Persistence
...
Modifies the startup sequence to read the volume_level from the loaded preferences.
This saved value is then passed as the initial_volume when creating the music_player and tts_player instances.
2025-10-11 15:34:45 -07:00
imonlinux
efbcbc599f
Implement Volume Persistence
...
Updates the MpvMediaPlayer constructor (__init__) to accept an initial_volume parameter.
This allows the volume to be set immediately when the mpv process is created, applying the saved setting at startup.
2025-10-11 15:34:09 -07:00
imonlinux
6e63111e63
Implement Volume Persistence
...
Adds a new volume_level: float field to the Preferences dataclass. This creates a dedicated entry in the preferences.json file to store the user's desired volume (from 0.0 to 1.0).
2025-10-11 15:33:13 -07:00
imonlinux
d5eef16235
Add suport for PA and PW
...
Updated file to support both PulseAudio and PipeWire.
2025-10-11 12:44:35 -07:00
imonlinux
164e01682f
Replaced by led_controller.py
2025-10-11 12:42:59 -07:00
imonlinux
2c5a881736
Replaced by led_controller.py
2025-10-11 12:42:47 -07:00
imonlinux
e7c9b58ef4
Replaced by led_controller.py
2025-10-11 12:42:36 -07:00
imonlinux
b195cfde56
Replaced by led_controller.py
2025-10-11 12:42:23 -07:00
imonlinux
688cc97d7d
Replaced by led_controller.py
2025-10-11 12:41:58 -07:00
imonlinux
6ce1c5f2b7
Integrates the event bus into the VoiceSatelliteProtocol
...
Translates low-level aioesphomeapi events into meaningful application events.
Publishes events for key moments in the voice assistant lifecycle, including: voice_wakeword, voice_stt_start, voice_vad_start, voice_stt_end, voice_tts_start, and voice_run_end.
2025-10-11 12:41:06 -07:00
imonlinux
abcc7aeaef
Updates for EventBus and LedController.
...
Passes the event_bus and loop instances into the ServerState object upon creation.
Adds new command-line arguments (--led-interface, --led-clock-pin, --led-data-pin) to allow the user to select and configure the LED hardware interface at runtime.
2025-10-11 12:39:57 -07:00
imonlinux
7f8bdefa39
Adds two new fields to the ServerState dataclass:
...
event_bus: EventBus
loop: asyncio.AbstractEventLoop
This provides a globally accessible instance of the event bus and the main asyncio event loop to any component that needs them.
2025-10-11 12:38:00 -07:00
imonlinux
de30740dce
Adds a LedController class to manage LED Events
...
Subscribes to voice assistant events (voice_wakeword, voice_stt_start, voice_vad_start, etc.) from the event bus.
2025-10-11 12:36:26 -07:00
imonlinux
dfe992ec35
Delete linux_voice_assistant/event_led.py
...
Replaced with led_controller.py
2025-10-11 12:34:45 -07:00
imonlinux
fd54c25303
Introduces a simple, generic publish/subscribe event bus system.
...
This decouples hardware components (like the LED controller) from the core application logic, allowing for a more modular and extensible design.
2025-10-11 12:33:40 -07:00
imonlinux
710610035c
Add support for GPIO LED Interface
...
This change supports the inclusion of the Grove GPIO port on the ReSpeaker 2 Mic Hat.
2025-10-11 12:31:12 -07:00
imonlinux
70ca927617
bug squashing
2025-10-10 19:40:01 -07:00
imonlinux
21a0108a82
Indentation Bug mpv_player.py
2025-10-10 19:36:23 -07:00
imonlinux
a463709ef2
Update setup
2025-10-10 19:31:55 -07:00
imonlinux
abcbae1b8f
Add User Mode Unit File
2025-10-10 19:27:58 -07:00
imonlinux
6a66bd7128
Add PulseAudio and PipeWire functionality to mpv_player.py
2025-10-10 19:11:21 -07:00
imonlinux
0a44238655
Add LED Events to satellite.py
2025-10-10 19:05:18 -07:00
imonlinux
ec51b0b11e
Add LED Events to __main__.py
2025-10-10 19:04:08 -07:00
imonlinux
bc8e6e0ef7
Add files via upload
2025-10-10 18:47:51 -07:00
imonlinux
87a7cfa7b2
Add files via upload
2025-10-10 18:45:40 -07:00
imonlinux
1baae464d1
Add files via upload
2025-10-10 18:45:00 -07:00
imonlinux
853e25cf60
Add files via upload
2025-10-10 18:44:08 -07:00
imonlinux
eb73cb5baa
Delete linux_voice_assistant/respeaker2mic directory
2025-10-10 18:42:56 -07:00
imonlinux
ab8f09048e
Delete linux_voice_assistant/docs directory
2025-10-10 18:42:44 -07:00
imonlinux
68992feb9a
Add files via upload
2025-10-10 18:37:52 -07:00