Ваш запрос функции связан с проблемой?
В настоящее время Майкрофт пытается загрузить движок и модель Precise, если не может найти сжатые архивы tar. Извлеченное содержимое может присутствовать и работать, но оно будет загружено снова.
Опишите желаемое решение
Мы должны обновить этот процесс, чтобы определить, существует ли содержимое и можно ли его вызвать.
Возможно, мы захотим добавить механизм для загрузки новой копии в случае сбоя / повреждения.
Это будет означать, что мы можем предварительно загрузить извлеченный Precise и не оставлять сжатые архивы на диске.
Следует ли сделать его еще более экстремальным? Должен ли конкретный модуль hotword действительно быть ответственным за установку его двоичного файла или он должен быть частью dev_setup.sh / distribution для точной установки? (или, возможно, пакет pip precision_runner)
Код можно упростить, если конкретный модуль hotword не отвечает за загрузку исполняемого файла и / или модели во время выполнения.
загрузка двоичных файлов во время выполнения - действительно плохой шаблон, он должен быть частью dev_setup.sh imho
не следует ли нам также перенести это в систему плагинов? включая pocketsphinx, который увеличивает размер кодовой базы, включая английскую модель (которая не универсальна для всех установок)
плагин, вероятно, должен просто указать путь к двоичному файлу, а не загружать его, а dev_setup установит плагин и выполнит точную работу.
если это трогают, давайте сделаем это как следует
Думаю, по выпуску №2701 планируется извлечение существующих сервисов в плагины.
Я согласен с вами, что мы должны просто вырвать это и сделать это правильно в плагинах: +1:
Самый полезный комментарий
загрузка двоичных файлов во время выполнения - действительно плохой шаблон, он должен быть частью dev_setup.sh imho
не следует ли нам также перенести это в систему плагинов? включая pocketsphinx, который увеличивает размер кодовой базы, включая английскую модель (которая не универсальна для всех установок)
плагин, вероятно, должен просто указать путь к двоичному файлу, а не загружать его, а dev_setup установит плагин и выполнит точную работу.
если это трогают, давайте сделаем это как следует