Este repositorio contiene la versión independiente de Genie, el asistente programable de usuario final. Es una versión de un solo usuario, adecuado para ejecutarse en servidores caseros y altavoces inteligentes.
Genie es un proyecto de investigación del Laboratorio de Asistente Virtual Open de la Universidad de Stanford. Puede encontrar más información en https://oval.cs.stanford.edu.
La forma recomendada de ejecutar Genie es a través de Podman, un reemplazo para Docker que permite que el contenedor se ejecute como su usuario regular (y, por lo tanto, acceda a PULSEAUDIO desde su sesión normal). Puede encontrar las instrucciones de instalación aquí. Si usa Docker regular en lugar de Podman, el soporte de audio podría no funcionar.
Para ejecutar, use el comando:
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-serverAhora puede navegar a 127.0.0.1:3000 para acceder a Genie, o usar su voz con la palabra de despertar "Hey Genie".
Para administrar el contenedor más tarde, puede usar:
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 Para desarrollar Genie-Server, debe clonar este repositorio, luego instalar las dependencias con:
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/DebianLuego puede construir el repositorio con:
npm ci
Esto solo instalará el conjunto mínimo de dependencias y no instalará ningún soporte de voz. Para habilitar la voz, también debe instalar Genie-Client-CPP.
Después de instalar las dependencias localmente, el servidor se puede comenzar con npm start . Se puede acceder al servidor en el puerto 3000.