このリポジトリには、エンドユーザープログラム可能なアシスタントであるGenieのスタンドアロンバージョンが含まれています。これは、ホームサーバーやスマートスピーカーでの実行に適したシングルユーザーバージョンです。
Genieは、Stanford University Open Virtual Assistant Labの研究プロジェクトです。詳細については、https://oval.cs.stanford.eduをご覧ください。
Genieを実行する推奨される方法は、Podmanを使用することです。Podmanは、コンテナが通常のユーザーとして実行できるようにするDockerの代替品です(したがって、通常のセッションからPulseaudioにアクセスします)。ここでインストール手順を見つけることができます。ポッドマンではなく通常の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にアクセスするか、Wake-Word「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でアクセスできます。