[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.
Contents
Selbst kompilieren ist die Devise
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
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]“):
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.
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“