From 877f8087ab5b03a17731b34ec83883aa45e21f55 Mon Sep 17 00:00:00 2001 From: j1nx Date: Wed, 8 Jun 2022 20:21:17 +0200 Subject: [PATCH] Switch back to precise lite by default. See how it holds up. --- .../0001-Try-to-use-4-threads.patch | 29 +++++++++++++++++++ .../rootfs-overlay/etc/mycroft/mycroft.conf | 20 ++++++++++++- 2 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 buildroot-external/package/python-precise-lite-runner/0001-Try-to-use-4-threads.patch diff --git a/buildroot-external/package/python-precise-lite-runner/0001-Try-to-use-4-threads.patch b/buildroot-external/package/python-precise-lite-runner/0001-Try-to-use-4-threads.patch new file mode 100644 index 00000000..6e81e533 --- /dev/null +++ b/buildroot-external/package/python-precise-lite-runner/0001-Try-to-use-4-threads.patch @@ -0,0 +1,29 @@ +From bdf1875bcd4e34766d45a6514ec9fed9d2cf1a9a Mon Sep 17 00:00:00 2001 +From: j1nx +Date: Wed, 8 Jun 2022 11:44:11 +0200 +Subject: [PATCH 1/1] Try to use 4 threads Tensorflow v2.3.0+ supports + multithreading. + +--- + precise_lite_runner/runner.py | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/precise_lite_runner/runner.py b/precise_lite_runner/runner.py +index 7e56a30..0aadf73 100644 +--- a/precise_lite_runner/runner.py ++++ b/precise_lite_runner/runner.py +@@ -16,6 +16,11 @@ class TFLiteRunner: + def __init__(self, model_name: str): + # Setup tflite environment + self.interpreter = tflite.Interpreter(model_path=model_name) ++ try: ++ self.interpreter.set_num_threads(4) ++ except: ++ pass ++ + self.interpreter.allocate_tensors() + + self.input_details = self.interpreter.get_input_details() +-- +2.34.1 + diff --git a/buildroot-external/rootfs-overlay/etc/mycroft/mycroft.conf b/buildroot-external/rootfs-overlay/etc/mycroft/mycroft.conf index 629baedc..700d12b9 100644 --- a/buildroot-external/rootfs-overlay/etc/mycroft/mycroft.conf +++ b/buildroot-external/rootfs-overlay/etc/mycroft/mycroft.conf @@ -24,7 +24,25 @@ "instant_listen": true, "VAD": { "module": "ovos-vad-plugin-webrtcvad", - "ovos-vad-plugin-webrtcvad": {"vad_mode": 2} + "ovos-vad-plugin-webrtcvad": {"vad_mode": 3} + } + }, + "hotwords": { + "hey mycroft": { + "module": "ovos-precise-lite", + "model": "~/.local/share/precise-lite/wakewords/en/hey_mycroft.tflite", + "sensitivity": 0.5, + "trigger_level": 3, + "expected_duration": 3, + "phonemes": "HH EY . M AY K R AO F T", + "threshold": 1e-90, + "lang": "en-us" + }, + "wake up": { + "module": "ovos-ww-plugin-pocketsphinx", + "phonemes": "W EY K . AH P", + "threshold": 1e-20, + "lang": "en-us" } }, "tts": {