يحتوي هذا المستودع على الإصدار المستقل من Genie ، مساعد المستخدم النهائي. إنه إصدار مستخدم واحد ، مناسب للتشغيل على خوادم المنزل ومكبرات الصوت الذكية.
Genie هو مشروع بحثي من مختبر المساعد الظاهري المفتوح بجامعة ستانفورد. يمكنك العثور على مزيد من المعلومات في https://oval.cs.stanford.edu.
الطريقة الموصى بها لتشغيل Genie هي من خلال Podman ، بديل لـ Docker الذي يسمح للحاوية بالتشغيل كمستخدم منتظم (وبالتالي الوصول إلى 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 ، أو استخدام صوتك مع كلمة الاستيقاظ "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 لتطوير خادم جيني ، يجب عليك استنساخ هذا المستودع ، ثم تثبيت التبعيات مع:
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.