Dieses Repository enthält die eigenständige Version von Genie, dem Programm zur Programmablen Assistent des Endbenutzers. Es ist eine Einzelbenutzerversion, die zum Laufen auf Heimservern und intelligenten Lautsprechern geeignet ist.
Genie ist ein Forschungsprojekt des Open Virtual Assistant Lab der Stanford University. Weitere Informationen finden Sie unter https://oval.cs.stanford.edu.
Die empfohlene Möglichkeit, Genie zu betreiben, ist über Podman, ein Ersatz für Docker, mit dem der Container als regulärer Benutzer ausgeführt wird (und somit von Ihrer normalen Sitzung auf Pulseaudio zugreifen kann). Hier finden Sie die Installationsanweisungen. Wenn Sie eher regelmäßig Docker als Podman verwenden, funktioniert der Audiounterstützung möglicherweise nicht.
Verwenden Sie zum Ausführen den Befehl:
podman run --name genie -p 3000:3000
-v /dev/shm:/dev/shm
-v $XDG_RUNTIME_DIR /pulse:/run/pulse
-e PULSE_SERVER=unix:/run/pulse/native
-v $XDG_CONFIG_HOME /genie-server:/var/lib/genie-server
--security-opt label=disable
docker.io/stanfordoval/almond-serverSie können jetzt zu 127.0.0.1:3000 navigieren, um auf Genie zuzugreifen, oder Ihre Stimme mit dem Wachwort "Hey Genie" verwenden.
Um den Container später zu verwalten, können Sie verwenden:
podman start genie # start the container again
podman stop genie # stop the container
podman logs genie # look at the most recent logs of a running container Um Genie-Server zu entwickeln, sollten Sie dieses Repository klonen und dann die Abhängigkeiten mit:
dnf -y install nodejs gettext make gcc-c++ GraphicsMagick zip unzip pulseaudio-libs-devel # Fedora/RHEL
apt -y install nodejs gettext build-essential make g++ graphicsmagick zip unzip libpulse-dev # Ubuntu/DebianSie können dann das Repository erstellen mit:
npm ci
Dadurch wird nur die minimale Abhängigkeitszahl installiert und keine Sprachunterstützung installiert. Um die Stimme zu aktivieren, müssen Sie auch Genie-Client-CPP installieren.
Nach der lokalen Installation der Abhängigkeiten kann der Server mit npm start gestartet werden. Der Server ist auf Port 3000 zugänglich.