Files
linux-voice-assistant/linux_voice_assistant
imonlinux a9cf822136 Update satellite.py
Extended the satellite state machine with a manual wake entrypoint:

Added manual_wakeup(self, phrase: str = "button"):

Mirrors the semantics of wakeup(), but does not require a wake-word model instance.

Respects the current state: only triggers from STARTING or IDLE.

If a timer alarm is ringing, calls the existing _stop_timer_alarm(...) instead of starting a new conversation (consistent with wake-word behavior).

Otherwise calls a shared helper _start_conversation(phrase).

Introduced _start_conversation(wake_word_phrase: str) to encapsulate:

Sending VoiceAssistantRequest(start=True, wake_word_phrase=...),

Transitioning to LISTENING,

Setting _is_streaming_audio = True,

Playing the configured wakeup_sound via tts_player.

Kept prior timer/alarm logic intact (including auto stop and Stop wake word behavior), so the button integrates cleanly with existing timer and TTS flows.
2025-11-29 23:43:08 -08:00
..
2025-08-26 09:30:58 -05:00
2025-11-29 23:42:24 -08:00
2025-11-18 15:15:46 -08:00
2025-11-20 20:01:13 -08:00
2025-11-29 23:41:24 -08:00
2025-11-17 17:42:40 -08:00
2025-11-29 23:40:16 -08:00
2025-10-12 10:09:45 -07:00
2025-11-17 21:50:53 -08:00
2025-11-21 16:59:04 -08:00
2025-11-29 14:38:13 -08:00
2025-11-21 11:00:03 -08:00
2025-11-29 14:38:52 -08:00
2025-11-29 23:43:08 -08:00
2025-11-21 17:17:56 -08:00
2025-11-19 18:46:05 -08:00