您的功能请求是否与问题有关?
目前,如果 Mycroft 找不到压缩的 tarball,它会尝试下载 Precise 引擎和模型。 提取的内容可能存在且有效,但它会再次下载它们。
描述您想要的解决方案
我们应该更新这个过程来检测内容是否存在并且是否可以调用。
我们可能希望添加一种机制,以便在发生故障/损坏时下载新副本。
这意味着我们可以预加载提取的 Precise,而无需将压缩的 tarball 留在磁盘上。
是否应该变得更加极端? 精确启动指令模块真的应该负责安装它的二进制文件还是应该作为 dev_setup.sh / 发行版的一部分来安装精确? (或者也许是 precision_runner pip 包)
如果精确的启动指令模块在运行时不负责下载可执行文件和/或模型,则可以简化代码。
在运行时下载二进制文件是一个非常糟糕的模式,它应该是 dev_setup.sh imho 的一部分
我们不应该也把它移到插件系统吗? 包括pocketsphinx,它通过包含英文模型(并非所有安装都通用)来膨胀代码库大小
该插件可能应该只是采用二进制文件的路径而不是下载它,并且 dev_setup 将安装插件并精确自身。
如果这被触及,让我们正确地做
我认为根据问题 #2701 将现有服务提取到插件中是有计划的。
我同意您的看法,我们也应该将其撕掉并在插件中正确执行:+1:
最有用的评论
在运行时下载二进制文件是一个非常糟糕的模式,它应该是 dev_setup.sh imho 的一部分
我们不应该也把它移到插件系统吗? 包括pocketsphinx,它通过包含英文模型(并非所有安装都通用)来膨胀代码库大小
该插件可能应该只是采用二进制文件的路径而不是下载它,并且 dev_setup 将安装插件并精确自身。
如果这被触及,让我们正确地做