Wenn du nicht die folgende Fehlermeldung erhalten hast, ist dieser Guide nichts für dich.
ERROR: Snowboy not found for current installation: '...' Returning default.
You could build _snowboydetect.so yourself. A detailed guide can be found in the repository root.
Snowboy ist der Hotword-Detector, der von TIANE verwendet wird. Standardmäßig ist snowboy nur für Linux mit
ARM-Architektur (Rasberry-Pi) und x86-Architektur (Die meisten Desktop PCs) in TIANE enthalten. Snowboy wird
nur auf dem Client gebraucht. Du kannst Snowboy für deinen Client Architektur anpassen. Dazu musst du erneut
in die Fehlermeldung schauen und den TExt zwischen den beiden Anführungszeichen (oben mit ...
abgekürzt)
heraussuchen. Wenn dort eins der folgenden Dinge steht, kannst du Snowboy auf deinem Client nutzen:
arm_lin_64
x86_mac_64
Die folgenden Schritte musst du auf dem client Gerät ausführen. Dazu brauchst du eine Internetverbindung und ein wenig KnowHow.
- Navigiere in den Ordner
room/resources/snowboy
deiner TIANE-Installation auf dem client. Dort erstellst du einen Ordner mit dem Namen aus der Fehlermeldung (arm_lin_64
oderx86_mac_64
) - Nun gehst du in irgendeinen anderen Ordner (am besten
/tmp
, dann werden die Dateien, die jetzt angelegt werden beim nächste Start gelöscht) und klonst das Snowboy Git-Repository:git clone https://github.com/Kitt-AI/snowboy.git
- Gehe nun in innerhalb des geklonten Repositories den Ordner
swig/Python3
. - Folgende Abhängigkeiten müssen installiert sein:
Linux:make
,g++
,python3-dev
undatlas
. Für Debian (& Raspbian):sudo apt install make g++ python3-dev libatlas-base-dev
OSX:make
,clang++
undpython3-dev
- Nun rufst du
make
auf. Das Programm sollte keine Fehlermeldungen produzieren. Nun sollten folgende Dateien imswig/Python3
Verzeichnis befinden:_snowboydetect.so
snowboy-detect-swig.cc
snowboy-detect-swig.i
snowboy-detect-swig.o
- Diese Datein kopierst du in das in Schritt 1 angelegte Verzeichnis.
- Der TIANE-Client sollte nun funktionieren.