Allow running a different pipeline depending on wake word

This commit is contained in:
Michael Hansen
2024-01-30 15:39:50 -06:00
parent 8850100ca6
commit 1bc3471637
5 changed files with 79 additions and 10 deletions
+9 -1
View File
@@ -100,11 +100,19 @@ class SndSettings(ServiceSettings):
return self.enabled and (self.volume_multiplier != 1.0)
@dataclass(frozen=True)
class WakeWordAndPipeline:
"""Wake word name + optional pipeline name."""
name: str
pipeline: Optional[str] = None
@dataclass(frozen=True)
class WakeSettings(ServiceSettings):
"""Wake word service settings."""
names: Optional[List[str]] = None
names: Optional[List[WakeWordAndPipeline]] = None
"""List of wake word names to listen for."""
rate: int = 16000