Этот репозиторий содержит автономную версию Genie, программируемого помощника конечного пользователя. Это однопользовательская версия, подходящая для работы на домашних серверах и умных динамиках.
Genie - это исследовательский проект из лаборатории Virtual Assistant Open Assistant Open Assistant Stanford University. Вы можете найти больше информации на 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 или использовать свой голос с помощью слова «эй, джин».
Чтобы управлять контейнером позже, вы можете использовать:
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.