Mycroft-core: Erfordert keine präzisen Tarballs, um zu existieren

Erstellt am 20. Nov. 2020  ·  3Kommentare  ·  Quelle: MycroftAI/mycroft-core

Bezieht sich Ihre Funktionsanfrage auf ein Problem?
Derzeit versucht Mycroft, die Precise-Engine und das Modell herunterzuladen, wenn es die komprimierten Tarballs nicht finden kann. Die extrahierten Inhalte sind möglicherweise vorhanden und funktionieren, werden jedoch erneut heruntergeladen.

Beschreiben Sie die gewünschte Lösung
Wir sollten diesen Prozess aktualisieren, um zu erkennen, ob die Inhalte vorhanden und abrufbar sind.
Möglicherweise möchten wir einen Mechanismus hinzufügen, um im Falle eines Fehlers / einer Beschädigung eine neue Kopie herunterzuladen.

Dies bedeutet, dass wir das extrahierte Precise vorab laden können und die komprimierten Tarballs nicht auf der Festplatte belassen müssen.

Enhancement - roadmapped help wanted

Hilfreichster Kommentar

Binärdateien zur Laufzeit herunterzuladen ist ein wirklich schlechtes Muster, es sollte Teil von dev_setup.sh sein imho

Sollten wir das nicht auch in das Plugin-System verschieben? einschließlich pocketphinx, die die Codebasisgröße aufbläht, indem sie das englische Modell einschließt (das nicht für alle Installationen universell ist)

Das Plugin sollte wahrscheinlich nur einen Pfad zur Binärdatei verwenden und es nicht herunterladen, und dev_setup würde das Plugin installieren und sich selbst genau bestimmen.

Wenn das berührt wird, machen wir es richtig

Alle 3 Kommentare

Soll es noch extremer werden? Sollte das genaue Hotword-Modul wirklich dafür verantwortlich sein, seine Binärdatei zu installieren, oder sollte es Teil der dev_setup.sh / Distribution sein, um präzise zu installieren? (oder vielleicht das präzise_runner pip-Paket)

Der Code kann vereinfacht werden, wenn das genaue Hotword-Modul nicht für das Herunterladen der ausführbaren Datei und/oder des Modells während der Laufzeit verantwortlich war.

Binärdateien zur Laufzeit herunterzuladen ist ein wirklich schlechtes Muster, es sollte Teil von dev_setup.sh sein imho

Sollten wir das nicht auch in das Plugin-System verschieben? einschließlich pocketphinx, die die Codebasisgröße aufbläht, indem sie das englische Modell einschließt (das nicht für alle Installationen universell ist)

Das Plugin sollte wahrscheinlich nur einen Pfad zur Binärdatei verwenden und es nicht herunterladen, und dev_setup würde das Plugin installieren und sich selbst genau bestimmen.

Wenn das berührt wird, machen wir es richtig

Ich denke, gemäß Ausgabe #2701 ist geplant, die bestehenden Dienste in Plugins zu extrahieren.

Ich stimme dir zu, dass wir es genauso gut rausreißen und in den Plugins richtig machen sollten :+1:

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen