이 저장소에는 최종 사용자 프로그래밍 가능한 어시스턴트 인 Genie의 독립형 버전이 포함되어 있습니다. 홈 서버 및 스마트 스피커에서 실행하기에 적합한 단일 사용자 버전입니다.
Genie는 Stanford University Open Virtual Assistant Lab의 연구 프로젝트입니다. 자세한 내용은 https://oval.cs.stanford.edu에서 찾을 수 있습니다.
Genie를 실행하는 권장 방법은 Podman을 통해 컨테이너를 일반 사용자로 실행할 수 있도록 대체되어 일반 세션에서 Pulseaudio에 액세스 할 수 있습니다. 여기에서 설치 지침을 찾을 수 있습니다. Podman 대신 일반 Docker를 사용하는 경우 오디오 지원이 작동하지 않을 수 있습니다.
실행하려면 명령을 사용하십시오.
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에 액세스하거나 Wakeword "Hey 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에서 액세스 할 수 있습니다.