Thank you for putting the effort into splitting this out.
I've gotten the stack up and running but when I switch from mimic to mimic3 and any audio response gets generated, I get an error.
2022-09-22 15:51:39.312 | INFO | 1 | mycroft.util.process_utils:start_message_bus_client:155 | Connected to messagebus
2022-09-22 15:51:41.970 | INFO | 1 | mycroft.tts.tts:create:706 | Loaded plugin mimic3_tts_plug
2022-09-22 15:51:41.987 | ERROR | 1 | mycroft.tts.tts:create:715 | The selected TTS backend couldn't be loaded. Falling back to Mimic
Traceback (most recent call last):
File "/home/mycroft/core/mycroft/tts/tts.py", line 710, in create
tts = clazz(tts_lang, tts_config)
File "/opt/mycroft-venv/lib/python3.9/site-packages/mycroft_plugin_tts_mimic3/__init__.py", line 110, in __init__
self.tts.preload_voice(voice)
File "/opt/mycroft-venv/lib/python3.9/site-packages/mimic3_tts/tts.py", line 310, in preload_voice
self._get_or_load_voice(key_to_load)
File "/opt/mycroft-venv/lib/python3.9/site-packages/mimic3_tts/tts.py", line 553, in _get_or_load_voice
maybe_model_dir = self._download_voice(voice_key)
File "/opt/mycroft-venv/lib/python3.9/site-packages/mimic3_tts/tts.py", line 605, in _download_voice
download_voice(
File "/opt/mycroft-venv/lib/python3.9/site-packages/mimic3_tts/download.py", line 85, in download_voice
voice_dir = Path(voices_dir) / voice_key
File "/usr/lib/python3.9/pathlib.py", line 1071, in __new__
self = cls._from_parts(args, init=False)
File "/usr/lib/python3.9/pathlib.py", line 696, in _from_parts
drv, root, parts = self._parse_args(args)
File "/usr/lib/python3.9/pathlib.py", line 680, in _parse_args
a = os.fspath(a)
TypeError: expected str, bytes or os.PathLike object, not NoneType
Carnegie Mellon University, Copyright (c) 1999-2011, all rights reserved
mimic developers, Copyright (c) 2016, all rights reserved
version: mimic-1.1.0.9000 ()
I've only started tinkering with this and I'll post any progress I make, I'm curious if anyone has gotten this working.