Der Mycroft-Kern wird nicht mehr gewartet und funktioniert wahrscheinlich nicht mehr auf Ihrem Computer. Open Voice OS und Neon-Core sind beide spirituelle Nachfolger von Mycroft. (Und ein Teil des alten Codes könnte dort weiterleben.)
Mycroft ist ein hackbarer Open-Source-Sprachassistent.
Holen Sie sich zunächst den Code auf Ihr System! Die einfachste Methode ist über Git (Git-Installationsanleitung):
cd ~/
git clone https://github.com/MycroftAI/mycroft-core.git
cd mycroft-core
bash dev_setup.sh
Dieses Skript richtet Abhängigkeiten und eine virtuelle Umgebung ein. Wenn Sie in einer anderen Umgebung als Ubuntu/Debian, Arch oder Fedora arbeiten, müssen Sie die Pakete möglicherweise manuell gemäß den Anweisungen von dev_setup.sh installieren.
HINWEIS: Der Standardzweig für dieses Repository ist „dev“, der als in Arbeit betrachtet werden sollte. Wenn Sie eine stabilere Version klonen möchten, wechseln Sie zum „Master“-Zweig.
Mycroft stellt start-mycroft.sh
zur Verfügung, um allgemeine Aufgaben auszuführen. Dieses Skript verwendet eine von dev_setup.sh
erstellte virtuelle Umgebung. Angenommen, Sie haben mycroft-core in Ihrem Home-Verzeichnis installiert und führen Folgendes aus:
cd ~/mycroft-core
./start-mycroft.sh debug
Der Befehl „debug“ startet die Hintergrunddienste (Mikrofon-Listener, Skill, Messagebus und Audio-Subsysteme) und ruft eine textbasierte Befehlszeilenschnittstelle (CLI) auf, die Sie zur Interaktion mit Mycroft und zur Anzeige der Inhalte verwenden können verschiedene Protokolle. Alternativ können Sie ./start-mycroft.sh all
ausführen, um die Dienste ohne die Befehlszeilenschnittstelle zu starten. Später können Sie die CLI mit ./start-mycroft.sh cli
aufrufen.
Die Hintergrunddienste können als Gruppe gestoppt werden mit:
./stop-mycroft.sh
Mycroft AI, Inc. unterhält ein Geräte- und Kontoverwaltungssystem namens Mycroft Home. Entwickler können sich unter https://home.mycroft.ai anmelden
Standardmäßig ist mycroft-core für die Verwendung von Home konfiguriert. Indem Sie sagen „Hey Mycroft, koppeln Sie mein Gerät“ (oder eine andere mündliche Aufforderung), werden Sie darüber informiert, dass Ihr Gerät gekoppelt werden muss. Mycroft spricht einen 6-stelligen Code, den Sie auf der Kopplungsseite auf der Mycroft-Startseite eingeben können.
Nach der Kopplung verwendet Ihr Gerät Mycroft-API-Schlüssel für Dienste wie Speech-to-Text (STT), Wetter und verschiedene andere Fähigkeiten.
Mycroft ist nichts ohne Fähigkeiten. Es gibt eine Handvoll Standard-Skills, die automatisch in Ihr Verzeichnis /opt/mycroft/skills
heruntergeladen werden, die meisten müssen jedoch explizit installiert werden. Sehen Sie sich das Skill Repo an, um von anderen erstellte Fertigkeiten zu entdecken. Bitte teilen Sie Ihre eigene interessante Arbeit!
Die durch die Registrierung bei Home generierten Kopplungsinformationen werden gespeichert in: ~/.config/mycroft/identity/identity2.json
<-- TEILEN SIE DIES NICHT MIT ANDEREN!
Die Konfiguration von Mycroft besteht aus 4 möglichen Standorten:
mycroft-core/mycroft/configuration/mycroft.conf
(Standardeinstellungen)/etc/mycroft/mycroft.conf
(Maschine)$XDG_CONFIG_DIR/mycroft/mycroft.conf
(standardmäßig $HOME/.config/mycroft/mycroft.conf
) (BENUTZER)Wenn der Konfigurationslader startet, durchsucht er diese Speicherorte in dieser Reihenfolge und lädt ALLE Konfigurationen. Schlüssel, die in mehreren Konfigurationsdateien vorhanden sind, werden von der letzten Datei überschrieben, die den Wert enthält. Dieser Prozess führt dazu, dass nur eine minimale Menge für ein bestimmtes Gerät und einen bestimmten Benutzer geschrieben wird, ohne dass die Standardverteilungsdateien geändert werden.
Wenn Sie den Mycroft Home-Dienst nicht nutzen möchten, erstellen Sie vor dem ersten Start von Mycroft $HOME/.config/mycroft/mycroft.conf
mit folgendem Inhalt:
{
"skills": {
"blacklisted_skills": [
"mycroft-configuration.mycroftai",
"mycroft-pairing.mycroftai"
]
}
}
Das Mycroft-Backend bietet Zugriff auf eine Reihe von API-Schlüsseln für bestimmte Dienste. Ohne Kopplung mit dem Mycroft-Backend müssen Sie Ihre eigenen API-Schlüssel hinzufügen, einen anderen Skill oder ein anderes Plugin installieren, um diese Funktion auszuführen, oder Sie haben keinen Zugriff auf diese Funktionalität.
Dies sind die Schlüssel, die derzeit in Mycroft Core über das Mycroft-Backend verwendet werden:
Viele Schulen, Universitäten und Arbeitsplätze betreiben einen proxy
in ihrem Netzwerk. Wenn Sie einen Benutzernamen und ein Passwort eingeben müssen, um auf das externe Internet zuzugreifen, stecken Sie wahrscheinlich hinter einem proxy
.
Wenn Sie Mycroft hinter einem Proxy verwenden möchten, müssen Sie einen zusätzlichen Konfigurationsschritt durchführen.
HINWEIS: Um diesen Schritt abzuschließen, müssen Sie den hostname
und port
für den Proxyserver kennen. Ihr Netzwerkadministrator kann Ihnen diese Details mitteilen. Ihr Netzwerkadministrator möchte möglicherweise Informationen darüber, welche Art von Datenverkehr Mycroft verwenden wird. Wir verwenden https
Verkehr auf Port 443
, hauptsächlich für den Zugriff auf ReST-basierte APIs.
Wenn Sie Mycroft hinter einem Proxy ohne Authentifizierung verwenden, fügen Sie die folgenden Umgebungsvariablen hinzu und ändern Sie dabei die Werte proxy_hostname.com
und proxy_port
für die Werte Ihres Netzwerks. Diese Befehle werden über die Linux-Befehlszeilenschnittstelle (CLI) ausgeführt.
$ export http_proxy=http://proxy_hostname.com:proxy_port
$ export https_port=http://proxy_hostname.com:proxy_port
$ export no_proxy= " localhost,127.0.0.1,localaddress,.localdomain.com,0.0.0.0,::1 "
Wenn Sie sich hinter einem Proxy befinden, der eine Authentifizierung erfordert, fügen Sie die folgenden Umgebungsvariablen hinzu und ändern Sie die Werte proxy_hostname.com
und proxy_port
in die Werte für Ihr Netzwerk. Diese Befehle werden über die Linux-Befehlszeilenschnittstelle (CLI) ausgeführt.
$ export http_proxy=http://user:password@proxy_hostname.com:proxy_port
$ export https_port=http://user:password@proxy_hostname.com:proxy_port
$ export no_proxy= " localhost,127.0.0.1,localaddress,.localdomain.com,0.0.0.0,::1 "
Dies ist ein Open-Source-Projekt. Wir würden uns über Ihre Hilfe freuen. Wir haben einen Beitragsleitfaden vorbereitet, der Ihnen den Einstieg erleichtert.
Wenn dies Ihre erste PR ist oder Sie nicht sicher sind, wo Sie anfangen sollen, sagen Sie „Hallo“ im Mycroft-Chat und ein Teammitglied wird Sie gerne betreuen. Treten Sie dem Mycroft-Forum für Fragen und Antworten bei.