Deutsch (German)
Dies ist eine Anleitung wie Mycroft in Deutsch eingerichtet werden kann. Diese Seite beinhaltet auch eine Kurzanleitung.
Last updated
Was this helpful?
Dies ist eine Anleitung wie Mycroft in Deutsch eingerichtet werden kann. Diese Seite beinhaltet auch eine Kurzanleitung.
Last updated
Was this helpful?
ACHTUNG WICHTIG: Die in dieser Anleitung erwähnten Pfade /usr/local/share
sind bei Manjaro / Arch-Linux - und ggf. auch bei anderen Linux-Distributionen - anders! Hier muss folgender Pfad gewählt werden: /usr/share/pocketsphinx/
!!!Aktuell ist das paaren von Mycroft noch nicht vollständig in deutsch möglich, daher sollten sie Mycroft bereits unter "lang": "en-us" verbunden und eingerichtet haben.
Zuerst, .
Folgend wird an den Beispielen Google/Mbrola der Sprachoutput (TTS) auf deutsch gesetzt. Mycroft bietet weitere TTS-Möglichkeiten über , , , auf die hier jedoch nicht näher eingegangen wird. Zudem arbeitet die deutsche Community aktuell an einer eigenen TTS Stimme auf Basis.
Um Mycroft zu konfigurieren, führe in der CLI / Shell folgenden Befehl aus: mycroft-config edit user
. Dies öffnet die Config-Datei in einem Editor.
Gehe vor wie zuvor unter Konfiguration editieren beschrieben, und passe die Konfiguration wie folgt an:
Data:
Gehe vor wie zuvor unter Konfiguration editieren beschrieben, und passe die Konfiguration wie folgt an:
Data:
Mycroft sollte nach einem Neustart auf deutsch hören und sprechen. Viele Skills sind bereits übersetzt und können sofort genutzt werden.
Um das Wake Word (in ein deutsch klingendes) zu ändern muss das deutsche Wörterbuch und das deutsche akustische Modell herunterladen werden, danach trainiere es mit dem neusten sphinxtrain
.
Zuerst erstelle ein Verzeichnis für die pocketsphinx
-Dateien:
sudo mkdir -p /usr/local/share/pocketsphinx/model/de/de
wget https://sourceforge.net/projects/cmusphinx/files/Acoustic%20and%20Language%20Models/German/cmusphinx-voxforge-de.dic/download -O cmusphinx-voxforge-de.dic
Dann installiere das Wörterbuch in das neu erstellte Verzeichnis.
sudo mv cmusphinx-voxforge-de.dic /usr/local/share/pocketsphinx/model/de/de.dict
wget https://sourceforge.net/projects/cmusphinx/files/Acoustic%20and%20Language%20Models/German/cmusphinx-de-ptm-voxforge-5.2.tar.gz/download -O cmusphinx-de-ptm-voxforge-5.2.tar.gz
Entpacke dann die gezippte Datei in ein temporäres Verzeichnis.
tar -xf cmusphinx-de-ptm-voxforge-5.2.tar.gz
Dann kopiere die entpackte Datei in das PocketSphinx-Verzeichnis
wget https://sourceforge.net/projects/cmusphinx/files/Acoustic%20and%20Language%20Models/German/cmusphinx-voxforge-de.lm.gz/download -O cmusphinx-voxforge-de.lm.gz
Entpacke dann die gezippte Datei in ein temporäres Verzeichnis.
gzip -d cmusphinx-voxforge-de.lm.gz
Dann verschieben es in das PocketSphinx-Verzeichnis
sudo mv cmusphinx-voxforge-de.lm /usr/local/share/pocketsphinx/model/de/de.lm
Überprüfe, ob die folgenden Dateien existieren:
ACHTUNG: Bei Manjaro-Linux und anderen Linux-Distributionen ein anderer Pfad zu wählen: /usr/share/pocketsphinx/
Navigieren Sie dazu zum Mycroft-Sprachenmodellverzeichnis.
Zum Beispiel, auf mycroft-core
für Linux, navigiere zu
~/mycroft-core/mycroft/client/speech/recognizer/model
Es sollten die folgenden Verzeichnise zu sehen sein:
Erstelle hier ein neues Verzeichnis für deutsch, und verlinke es anschließend mit dem pocketsphinx
Verzeichnis.
HINWEIS: Der
cp
-Befehl könnte durchln
-Befehl ersetzt werden um Speicherplatz zu sparen. Es ist jedoch möglich, Wörter zude.dict
hinzuzufügen;cp
bedeutet, dass die Originaldatei unverändert bleibt und mit einer Kopie gearbeitet wird.
Falls mit ln
gearbeitet wird, müssen die folgenden Verzeichnisse, Dateien und symbolische Verknüpft werden:
Überprüfen Sie zum Beispiel, ob das Wort 'hallo' existiert:
egrep '^hallo ' de.dict
hallo HH AE L AX UU
Wenn das gewählte Wake Word oder Phrase nicht in der de.dict
Datei ist, dann wählen Sie entweder ein anderes Wake Word oder ändern Sie die de.dict
Datei, um es hinzuzufügen.
Ändere oder ersetze die eigene Konfiguration mycroft-config edit user
mit folgendem Inhalt.
Data:
Entpacke die heruntergeladenen Ordner und wechsle hinein. cd release_v0.9.0
Aktiviere venv durch source ~/mycroft-core/.venv/bin/activate
.
Installiere Deepspeech mit pip install deepspeech==0.9.0
oder pip install deepspeech-gpu==0.9.0
.
Auf Raspberry installiere noch einige Pakete mit sudo apt-get install gfortran libopenblas-dev liblapack-dev
Installiere Deepspeech Server pip install deepspeech-server
.
Erstelle eine Konfiguationsdatei config.json
.
Data:
Starte Deepspeech Server deepspeech-server --config config.json
Erstelle Testdatei arecord -f S16_LE -r 16000 test.wav
.
Sende Testdatei curl -X POST --data-binary @test.wav http://localhost:8080/stt
Antwort sollte nun test ein zwei drei test(.venv) pi@picroft:~/release_v0.9.0$
lauten.
Füge folgendes in Startup Datei /etc/rc.local
.
Ändere oder ergänze die eigene Konfiguration mycroft-config edit user
mit folgendem Inhalt.
Data:
TIPP: mbrola für Raspberry kann als Debian Package herunterladen werden. Du kannst auch direkt auf dem Raspby wget http://steinerdatenbank.de/software/mbrola3.0.1h_armhf.deb
und sudo dpkg -i mbrola3.0.1h_armhf.deb
ausführen. Dann espeak und mbrola via sudo apt install espeak espeak-data mbrola mbrola-de7
installieren.
Das Wake Word (z.b. Hey Mycroft, Christopher, Hey Ezra, Hey Jarvis) wird hierbei unter eingerichtet.
Mycroft verwendet und als Wake Word-Mechanismus. Das Standard Wake Word auf englisch ist Hey Mycroft
und nutzt Precise und - falls Precise es nicht erkennt - Pocketsphinx.
Diese Anleitung bezieht sich insbesodere auf Pocketsphinx. Weiterführende Informationen zu Precise findet man (englisch)
Als nächstes lade das deutsche Wörterbuch aus dem CMUSphinx-Projekt auf SourceForge herunter_ .
Als nächstes lade das acoustic model aus dem CMUSphinx-Projekt auf SourceForge.
Als nächstes lade das German language model aus dem CMUSphinx-Projekt auf SourceForge.
Wähle ein deutsches Wake Word oder Wake Phrase auf deutsch und stelle sicher, dass es in der cmusphinx-voxforge-de.dic
-Datei des Sprachmodells enthalten ist. Die Erfahrung zeigt, dass die beste Wahl ein einzelnes Wort mit drei oder mehr ist.
Mycroft unterstützt auch Deepspeech STT. Hierfür muss ein deutsches Modell auf einem Deepspeech Server einrichten. hat dazu entsprechende unter Deepspeech V9.0 veröffentlicht.
Für weitergehende Fragen besuche .