From 48824323aa03eb1e4d46af7b9f2344e882a7c92b Mon Sep 17 00:00:00 2001 From: Ceda EI Date: Mon, 4 Jan 2021 00:57:07 +0530 Subject: [PATCH] Add voice_icon plugin --- plugins/__init__.py | 3 ++- plugins/voice_icon.py | 27 +++++++++++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 plugins/voice_icon.py diff --git a/plugins/__init__.py b/plugins/__init__.py index 6fc3b1b..0140ba0 100644 --- a/plugins/__init__.py +++ b/plugins/__init__.py @@ -1,3 +1,4 @@ from .fuel_check import FuelCheck from .air_bags import AirBags -plugins = [FuelCheck, AirBags] +from .voice_icon import VoiceIcon +plugins = [FuelCheck, AirBags, VoiceIcon] diff --git a/plugins/voice_icon.py b/plugins/voice_icon.py new file mode 100644 index 0000000..fa908cd --- /dev/null +++ b/plugins/voice_icon.py @@ -0,0 +1,27 @@ +"Voice Icon" +import time + +from daemon import DaemonPlugin + +class VoiceIcon(DaemonPlugin): + "Forwards Messages from message bus to OSD Frontend" + + def initialize(self): + "Initialize plugin" + self.messagebus_client.on("recognizer_loop:wakeword", self.on_wakeword) + self.messagebus_client.on("recognizer_loop:record_end", + self.on_record_end) + self.messagebus_client.on("recognizer_loop:utterance", + self.on_utterance) + + def check(self, data): + pass + + def on_wakeword(self, message): + self.emit("voice:wakeword", {}) + + def on_record_end(self, message): + self.emit("voice:record_end", {}) + + def on_utterance(self, message): + self.emit("voice:utterance", {"text": message.data["utterances"][0]})