Mycroft AI unter Ubuntu 16.04

[Update Februar 2024: Die Website von mycroft wirft einen Datenschutzfehler, daher entferne ich die Links mal. Ich habe keinen Überblick, ob das Projekt noch läuft. Bitte informiert euch auf aktuellen Seiten!]

Stand: Ende Januar 2016
Nachdem es mich ein paar Anläufe gekostet hat, notiere ich hier mal, wie es mir schließlich gelungen ist, die Mycroft AI (Website, github) unter Ubuntu (16.04, 64 Bit) zum sprechen zu bewegen.

Kurzinfo: Mycroft ist ein digitaler, sprachgesteuerter Assistent, quelloffen und frei. Wer also Probleme damit hat, seine Datensouveränität zugunsten Alexas, Cortanas, Siris und Co. aufzugeben oder seine wertvollen Daten schützen will, könnte hier richtig sein.

Selbst kompilieren ist die Devise

Das Kompilieren einiger Bestandteile (Mimic) dauert seine liebe Weile
Das Kompilieren einiger Bestandteile (Mimic) dauert seine liebe Weile

Auch wenn es wohl eine Docker- und eine PPA-Variante gibt, haben diese bei mir nicht funktioniert. Kompilieren geht aber einfach – wenn auch nicht unbedingt schnell. Auf einem Acer-Aspire-Netbook mit 4GB Ram und Celeron N2940 (1,83 GHz*4) brauchte dev_setup.sh von 12.10 Uhr bis 15.10 Uhr.

Also nichts wie ran:

git clone https://github.com/MycroftAI/mycroft-core.git

cd <Mycroft_dir>/mycroft
./build_host_setup.sh
sudo apt-get install curl espeak libssl-dev 
./dev_setup.sh

Wenn es nach einer fehlgeschlagenen Installation bei den vorherigen Schritten zu Problemen kommt, sollte man vor intensiver (oder entensiver …) Fehlersuche einfach die virtuelle Umgebung in /home/ich/.virtualenvs/<umgebung> löschen.

Zum Abschluss startet man das System neu.

Er soll reden!

Wenn jetzt alles funktioniert, sollten wir mit Mycroft reden können. Dazu wechseln wir in sein Zuhause und starten die relevanten Dienste:

cd mycroft-core
./mycroft.sh start

Mycroft erzählt einen Witz.Jeder Stimmbefehl wird nun von Mycroft ausgeführt. Anregungen:

  • Hey Mycroft, what time is it?
  • Hey Mycroft, start Google Chrome!
  • Hey Mycroft, tell me a joke!
  • Hey Mycroft, are you there?

Sollte das nicht klappen, beendet man das Experiment wieder mit

./mycroft.sh stop

Danach kann man z.B. durch

./mycroft.sh start -c

versuchen, das reine Kommandozeilen-Interface zu laden und per

screen -r mycroft-cli

durch schriftliche Befehle mit Mycroft interagieren.
Wie man mycroft.sh nutzen kann und soll, erfahren wir per -h:

Um Probleme dieses Setups zu erkennen, kann man sich auch die einzelnen Dienste ansehen. Dabei hilft das Programm screen (z.B.: „screen -list“ und „screen -r [mycroft-dienst]“):

Per -list sehen wir, welche Dienste in welchem Screen laufen.

Optional: Gnome-Shell-Extension

Um Mycroft komfortabel ansprechen zu können, installieren wir noch die Gnome Shell Extension. Dafür brauchen wir aber erstmal Gnome. Um Kompatibilitätsprobleme zu vermeiden, nehmen wir den ganzen Desktop und installieren gleich das Tweak Tool dazu:

sudo apt-get install ubuntu-gnome-desktop gnome-tweak-tool

Nun starten wir die Session neu und wählen Gnome als Desktopumgebung. Dann geht es an die Installation der Erweiterung. Wir laden oder klonen sie von Github und installieren sie mit dem Gnome Tweak Tool. Laut offizieller Anleitung:

1. Go to Gnome-Tweak-Tool -> Install mycroftaignome@aix.com.zip
2. Restart Session
3. Activate Mycroft Ai Gnome Shell Extension

Nun klicken wir auf das kleine blaue Symbol oben rechts und wählen „Install Dependencies“, geben ein paar Mal unser Admin-Passwort ein und das System sollte laufen. Damit werden nun Sprachkommandos direkt vom Desktop aus erkannt.

Gnomeshell-Extension für Mycroft AI
Gnomeshell-Extension für Mycroft AI: Rechts oben in der Ecke

Und dann?

Um Schnittstellen nutzen zu können, muss man die Mycroft-Instanz noch unter http://home.mycroft.ai/ registrieren. Dazu braucht man die Nummer, die Mycroft sagt und schreibt, z.B. im CLI-Screen:

Und trägt sie auf der Website ein:

Danach ist man dann vollkommen frei und kann sich an eigenen Projekten versuchen. Leider ist das Wenigste an Mycroft wirklich aktuell dokumentiert.

Ein paar Ansätze, um zu verstehen, wie die Mycroft AI funktioniert und was man mit ihr alles machen kann, gibt es hier:

  • Mycroft funktioniert mit „Skills“. Dazu gibt es ein Forum im Communitybereich: https://community.mycroft.ai/c/mycroft-project/skills
  • Eine Reihe von Community-Skills gibt es hier: https://github.com/MycroftAI/mycroft-skills/blob/master/README.md
  • Erste Schritte zur eigenen Skill-Creation findet man in den Docs: https://docs.mycroft.ai/skill.creation
  • Wer Austausch sucht, kann slacken: http://mycroft-ai-slack-invite.herokuapp.com/

Und nun: Happy crofting!

1 Gedanke zu „Mycroft AI unter Ubuntu 16.04“

Schreibe einen Kommentar

Durch die weitere Nutzung der Seite stimmst du der Verwendung von Cookies zu. Weitere Informationen

Die Cookie-Einstellungen auf dieser Website sind auf "Cookies zulassen" eingestellt, um das beste Surferlebnis zu ermöglichen. Wenn du diese Website ohne Änderung der Cookie-Einstellungen verwendest oder auf "Akzeptieren" klickst, erklärst du sich damit einverstanden.

Schließen