Ce référentiel contient la version autonome de Genie, l'assistant programmable utilisateur final. Il s'agit d'une version à utilisateur unique, adaptée pour fonctionner sur des serveurs domestiques et des haut-parleurs intelligents.
Genie est un projet de recherche du laboratoire d'assistant virtuel ouvert de l'Université de Stanford. Vous pouvez trouver plus d'informations sur https://oval.cs.stanford.edu.
La façon recommandée d'exécuter Genie est via Podman, un remplacement de Docker qui permet au conteneur de s'exécuter en tant qu'utilisateur régulier (et donc accéder à PulseAudio à partir de votre session normale). Vous pouvez trouver les instructions d'installation ici. Si vous utilisez Docker ordinaire plutôt que Podman, le support audio pourrait ne pas fonctionner.
Pour exécuter, utilisez la commande:
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-serverVous pouvez désormais accéder à 127.0.0.1:3000 pour accéder à Genie, ou utiliser votre voix avec le mot de sillage "Hey Genie".
Pour gérer le conteneur plus tard, vous pouvez utiliser:
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 Pour développer Genie-Server, vous devez cloner ce référentiel, puis installer les dépendances avec:
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/DebianVous pouvez ensuite construire le référentiel avec:
npm ci
Cela n'installera que l'ensemble minimal de dépendances et n'installera aucune prise en charge vocale. Pour activer la voix, vous devez également installer Genie-Client-CPP.
Après avoir installé les dépendances localement, le serveur peut être démarré à l'aide de npm start . Le serveur est accessible sur le port 3000.