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": {