Broken Pipe when loading wake word in voice.log

Hello!
I have been trying to set up the marvin wake word for a while now. I keep making incremental improvements with the errors, but I am kind of stuck on this one. Here is some context, followed by what I have tried, and then the error.

mycroft-core 21.2.2
Linux picroft 5.10.103-v7l+
precise 0.3.0

I don’t have a firewall set up around the pi.
I am using the marvin.pb and its params files straight from the git repo.
I already tried apt-get update and upgrade.

I am thinking that it might be something wrong with tensorflow, but I have no idea how to start tackling that. What is the correct version needed? How can I check the version?
tensorflow does not show up in my pip freeze when I am in the venv, and I also cannot mycroft-pip install tensorflow or try regular pip/pip3. I just get a “No matching distribution…” error.

Here is the output from voice.log:
Thanks for checking this out!

2022-04-28 23:19:45.337 | INFO     |  2267 | mycroft.client.speech.listener:create_wake_word_recognizer:328 | Creating wake word engine
2022-04-28 23:19:45.340 | INFO     |  2267 | mycroft.client.speech.listener:create_wake_word_recognizer:351 | Using hotword entry for marvin
2022-04-28 23:19:45.342 | WARNING  |  2267 | mycroft.client.speech.listener:create_wake_word_recognizer:353 | Phonemes are missing falling back to listeners configuration
2022-04-28 23:19:45.345 | WARNING  |  2267 | mycroft.client.speech.listener:create_wake_word_recognizer:357 | Threshold is missing falling back to listeners configuration
2022-04-28 23:19:45.349 | INFO     |  2267 | mycroft.client.speech.hotword_factory:load_module:500 | Loading "marvin" wake word via precise
2022-04-28 23:19:46.588 | INFO     |  2267 | mycroft.client.speech.listener:create_wakeup_recognizer:365 | creating stand up word engine
2022-04-28 23:19:46.590 | INFO     |  2267 | mycroft.client.speech.hotword_factory:load_module:500 | Loading "wake up" wake word via pocketsphinx
2022-04-28 23:19:46.700 | INFO     |  2267 | __main__:on_ready:179 | Speech client is ready.
context.c:55: warning: mpd_setminalloc: ignoring request to set MPD_MINALLOC a second time

[2359] Failed to execute script engine
Traceback (most recent call last):
  File "precise/scripts/engine.py", line 64, in <module>
  File "precise/scripts/engine.py", line 52, in main
  File "precise/network_runner.py", line 91, in __init__
  File "precise/network_runner.py", line 41, in __init__
  File "importlib/__init__.py", line 109, in import_module
  File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1129, in _exec
  File "/home/pi/mycroft-precise/.venv/lib/python3.4/site-packages/PyInstaller/loader/pyimod03_importers.py", line 631, in exec_module
  File "tensorflow/__init__.py", line 24, in <module>
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1129, in _exec
  File "/home/pi/mycroft-precise/.venv/lib/python3.4/site-packages/PyInstaller/loader/pyimod03_importers.py", line 631, in exec_module
  File "tensorflow/python/__init__.py", line 49, in <module>
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1129, in _exec
  File "/home/pi/mycroft-precise/.venv/lib/python3.4/site-packages/PyInstaller/loader/pyimod03_importers.py", line 631, in exec_module
  File "tensorflow/python/pywrap_tensorflow.py", line 58, in <module>
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1129, in _exec
  File "/home/pi/mycroft-precise/.venv/lib/python3.4/site-packages/PyInstaller/loader/pyimod03_importers.py", line 631, in exec_module
  File "tensorflow/python/pywrap_tensorflow_internal.py", line 204, in <module>
AttributeError: 'module' object has no attribute 'TFE_Py_RegisterBackwardFunctionGetter'
Exception in thread Thread-5:
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/usr/local/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/home/pi/mycroft-core/.venv/lib/python3.8/site-packages/precise_runner/runner.py", line 197, in _handle_predictions
    prob = self.engine.get_prediction(chunk)
  File "/home/pi/mycroft-core/.venv/lib/python3.8/site-packages/precise_runner/runner.py", line 64, in get_prediction
    self.proc.stdin.flush()
BrokenPipeError: [Errno 32] Broken pipe