機能リクエストは問題に関連していますか?
現在、Mycroftは、圧縮されたtarballが見つからない場合、Preciseエンジンとモデルをダウンロードしようとします。 抽出されたコンテンツは存在し、機能している可能性がありますが、再度ダウンロードされます。
希望するソリューションを説明してください
このプロセスを更新して、コンテンツが存在し、呼び出し可能かどうかを検出する必要があります。
障害/破損が発生した場合に新しいコピーをダウンロードするメカニズムを追加したい場合があります。
これは、抽出されたPreciseをプリロードでき、圧縮されたtarballをディスクに残す必要がないことを意味します。
それをさらに極端にする必要がありますか? 正確なホットワードモジュールが実際にバイナリをインストールする責任があるのでしょうか、それとも正確にインストールするためにdev_setup.sh /ディストリビューションの一部である必要がありますか? (またはおそらくexact_runner pipパッケージ)
正確なhotword-moduleが実行時の実行可能ファイルやモデルのダウンロードを担当していなかった場合は、コードを簡略化できます。
実行時にバイナリをダウンロードするのは本当に悪いパターンです。dev_setup.shimhoの一部である必要があります。
これもプラグインシステムに移動すべきではありませんか? 英語モデルを含めることでコードベースサイズを膨らませるpocketsphinxを含む(これはすべてのインストールで普遍的ではありません)
プラグインはおそらくバイナリへのパスを取り、ダウンロードしないでください。dev_setupはプラグインをインストールし、それ自体を正確にします。
これに触れている場合は、適切に実行しましょう
問題#2701によると、既存のサービスをプラグインに抽出することが計画されていると思います。
プラグインでそれを取り除いて適切に実行する必要があることに同意します:+1:
最も参考になるコメント
実行時にバイナリをダウンロードするのは本当に悪いパターンです。dev_setup.shimhoの一部である必要があります。
これもプラグインシステムに移動すべきではありませんか? 英語モデルを含めることでコードベースサイズを膨らませるpocketsphinxを含む(これはすべてのインストールで普遍的ではありません)
プラグインはおそらくバイナリへのパスを取り、ダウンロードしないでください。dev_setupはプラグインをインストールし、それ自体を正確にします。
これに触れている場合は、適切に実行しましょう