Modularer Aufbau - Beispiel lokales TTS
Da ich meinen Sprachassistenten auf Deutsch betreiben möchte (standardmäßig Englisch), musste ich die Konfiguration entsprechend anpassen.
Dafür steht ein simples Kommandozeilentool namens mycroft-config bereit. Per get-Parameter zeigt es einen Konfigurationsbaum als JSON Format an, während sich mit set einzelne Werte setzen lassen.
Ein direktes Bearbeiten der Konfigurationsdatei ist ebenfalls möglich. Ob das sinnvoll ist, kann jeder für sich entscheiden, da ein falsches Leerzeichen im JSON Mycroft die Arbeit einstellen lässt.
Da die Mycroft-Konfiguration hierarchisch aufgebaut ist, sollte man sicher sein, die richtige Konfigurationsdatei zu bearbeiten, damit bei einem Mycroft-Update nicht alle Änderungen überschrieben werden.
Mycroft listet alle aktuell unterstützen TTS-Module (Cloud-basiert und lokale Lösungen) samt Konfigurationsbeispielen auf. Ich kann mit meiner eigenen Stimme arbeiten: Ich habe sie unter der CC0-Lizenz gespendet und auf Basis von Machine Learning und Tausenden Audioaufnahmen ein freies TTS-Modell trainiert und veröffentlicht.
Wer die "Thorsten"-Stimme ebenfalls verwenden möchte, findet hier eine Anleitung.
Ist der lokale TTS-Server eingerichtet, geht es an die Mycroft TTS-Konfiguration.
Mycroft-config set tts.module "mozilla" mycroft-config set tts.mozilla.url "http://localhost:5002"
Für die Umstellung auf Deutsch empfehle ich, noch folgende Parameter per Mycroft-config-Kommandozeilenwerkzeug zu setzen:
Konfigurationsparameter | Wert |
---|---|
lang | de-de |
date_format | DMY |
location.city.node | «PLZ» |
location.city.name | «Ort / Stadt» |
location.city.state.name | «Bundesland» |
location.city.state.country.code | DE |
location.coordinates.latitude | «Breitengrad» |
location.coordinates.longitude | «Längengrad» |
location.coordinates.timezone.code | Europe/Berlin |
location.coordinates.timezone.name | Europe/Berlin |
Aber selbst, wenn die sprachbasierten Komponenten lokal betrieben werden, bleibt immer noch die Registrierung der Installation am Mycroft-Cloud-Backend. Wer also seinen Sprachassistenten komplett offline betreiben will, kommt nicht umhin, auch das Backend lokal zu betreiben.
Das offizielle Mycroft-Backend steht unter dem Projektnamen Selene ebenfalls als Open Source zur Verfügung. Da Selene für die Registrierung und Verwaltung von Tausenden Mycroft-Installationen ausgelegt ist, bringt die Einrichtung eine gewisse Komplexität mit sich.
Wer davor zurückschreckt und trotzdem das Backend lokal betreiben will, sollte sich das Mycroft-Community-Projekt "personal-backend" anschauen. Dieses kommt deutlich leichtgewichtiger daher, ist aber - da kein offizielles Mycroft-Projekt - nicht zwingend vollständig kompatibel mit der aktuellen Version.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
- ohne Werbung
- mit ausgeschaltetem Javascript
- mit RSS-Volltext-Feed
Open-Source-Sprachassistent Mycroft: Basteln mit Thorsten statt Alexa | English, Deutsch, Denglisch?! |
Danke für den Hinweis!
Hallo. eine lokale deutsche Stimme wird nicht mitgeliefert. Standardmäßig werden hier...
Hallo, standardmäßig werden deutsche Spracherkennung und Sprachausgabe per Cloud Diensten...
Ein vollständig offline funktionierendes System ist Rhasspy (ich darf noch keine Links...