From f8feac461435f2ea26002376b0d7c93bd5bdc8ca Mon Sep 17 00:00:00 2001 From: Dayton Turner Date: Wed, 2 Oct 2024 14:18:30 -0700 Subject: [PATCH] Added support to skip TTS playback --- wyoming_satellite/__main__.py | 2 ++ wyoming_satellite/satellite.py | 3 ++- wyoming_satellite/settings.py | 3 +++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/wyoming_satellite/__main__.py b/wyoming_satellite/__main__.py index 4cff57b..e3c0df7 100644 --- a/wyoming_satellite/__main__.py +++ b/wyoming_satellite/__main__.py @@ -96,6 +96,7 @@ async def main() -> None: # Sound output parser.add_argument("--snd-uri", help="URI of Wyoming sound service") parser.add_argument("--snd-command", help="Program to run for sound output") + parser.add_argument("--snd-tts-skip-playback", help="Skip TTS playback. Defaults False") parser.add_argument( "--snd-command-rate", type=int, @@ -396,6 +397,7 @@ async def main() -> None: volume_multiplier=args.snd_volume_multiplier, awake_wav=args.awake_wav, done_wav=args.done_wav, + tts_skip_playback=args.snd_tts_skip_playback ), event=EventSettings( uri=args.event_uri, diff --git a/wyoming_satellite/satellite.py b/wyoming_satellite/satellite.py index 7a1dd58..d6e9b9b 100644 --- a/wyoming_satellite/satellite.py +++ b/wyoming_satellite/satellite.py @@ -269,7 +269,8 @@ async def event_from_server(self, event: Event) -> None: forward_event = False elif AudioChunk.is_type(event.type): # TTS audio - await self.event_to_snd(event) + if not self.settings.snd.tts_skip_playback: + await self.event_to_snd(event) forward_event = False elif AudioStart.is_type(event.type): # TTS started diff --git a/wyoming_satellite/settings.py b/wyoming_satellite/settings.py index fd9c959..f7a5e37 100644 --- a/wyoming_satellite/settings.py +++ b/wyoming_satellite/settings.py @@ -83,6 +83,9 @@ class SndSettings(ServiceSettings): done_wav: Optional[str] = None """Path to WAV file played after voice command is recognized.""" + tts_skip_playback: Optional[bool] = False + """Skip TTS playback. Defaults to False.""" + rate: int = 22050 """Sample rate of output audio (hertz)"""