Commit Graph
91 Commits
Author SHA1 Message Date
imonlinux 524ad02228 Revert API Microphone Mute Switch 2025-10-12 10:11:56 -07:00
imonlinux d071803257 Revert API Microphone Mute Switch 2025-10-12 10:11:22 -07:00
imonlinux 6868651823 Revert API Microphone Mute Switch 2025-10-12 10:09:45 -07:00
imonlinux 834a15beb9 Revert API Microphone Mute Switch 2025-10-12 10:08:43 -07:00
imonlinux e78675aec2 Update README.md
Microphone mute switch bug!
2025-10-11 22:20:14 -07:00
imonlinux ccf5af8875 Update install_pipewire.md
Clean up during testing.
2025-10-11 20:07:41 -07:00
imonlinux 13c64687fe Update install_pulseaudio.md
Cleanup and fixes during testing.
2025-10-11 20:05:35 -07:00
imonlinux 82290688e2 Clean up typos and errors. 2025-10-11 20:00:29 -07:00
imonlinux bb4556a2ec Fix some typos and errors 2025-10-11 19:55:27 -07:00
imonlinux 98c8585ae3 Microphone Mute Button Bug
Bug fix to eliminate "pending" wake word detections while the mic was muted.
2025-10-11 19:34:14 -07:00
imonlinux aecf118983 Merge pull request #23 from imonlinux/Cleanup_Service_Files
Cleanup service files
2025-10-11 18:36:31 -07:00
imonlinux 63862487fb Rename user-pa-linux-voice-assistant.service.service to user-pa-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:34:32 -07:00
imonlinux 3d07872f49 Rename user-pw-linux-voice-assistant.service.service.service to user-pw-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:34:11 -07:00
imonlinux ca34354948 Rename user-pw-mww-linux-voice-assistant.service.service.service to user-pw-linux-voice-assistant.service.service.service
Clean-up for user-mode systemd service unit files and refactored code base from Release v1.0.0
2025-10-11 18:33:39 -07:00
imonlinux 6a4163d32a Update user-pw-mww-linux-voice-assistant.service.service.service
Clean-up for user-mode systemd service unit files and refactored code base from Release v1.0.0
2025-10-11 18:32:35 -07:00
imonlinux 085e944a85 Update and rename user-pa-mww-linux-voice-assistant.service.service to user-pa-linux-voice-assistant.service.service
Clean-up for user-mode systemd service unit files and refactored code base from Release v1.0.0
2025-10-11 18:30:48 -07:00
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