genie server
1.0.0
该存储库包含最终用户可编程助手Genie的独立版本。它是一个单用户版本,适合在家庭服务器和智能扬声器上运行。
Genie是斯坦福大学开放虚拟助理实验室的研究项目。您可以在https://oval.cs.stanford.edu上找到更多信息。
推荐的运行精灵的方法是通过Podman,Podman的替代品允许容器作为常规用户运行(因此可以从正常会话中访问Pulseaudio)。您可以在此处找到安装说明。如果您使用普通的Docker而不是Podman,则音频支持可能行不通。
要运行,请使用命令:
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-server现在,您可以导航到127.0.0.1:3000来访问Genie,或使用唤醒词“嘿genie”使用您的声音。
要稍后管理容器,您可以使用:
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 要开发Genie-Server,您应该克隆此存储库,然后将依赖项安装:
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/Debian然后,您可以使用以下方式构建存储库
npm ci
这只会安装最小的依赖项集,并且不会安装任何语音支持。要启用语音,您还必须安装genie-client-cpp。
在本地安装依赖项后,可以使用npm start服务器。该服务器可在端口3000上访问。