Este repositório contém a versão independente do Genie, o Assistente Programável do Usuário Final. É uma versão de um usuário único, adequado para executar em servidores domésticos e alto-falantes inteligentes.
Genie é um projeto de pesquisa do Laboratório Assistente Virtual da Universidade de Stanford. Você pode encontrar mais informações em https://oval.cs.stanford.edu.
A maneira recomendada de executar o Genie é através do Podman, um substituto para o Docker que permite que o contêiner funcione como seu usuário regular (e assim acesse pulseaudio na sua sessão normal). Você pode encontrar as instruções de instalação aqui. Se você usar o Docker regular em vez de podman, o suporte de áudio pode não funcionar.
Para executar, use o comando:
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-serverAgora você pode navegar para 127.0.0.1:3000 para acessar o Genie ou usar sua voz com a palavra de vigília "Hey Genie".
Para gerenciar o contêiner mais tarde, você pode usar:
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 Para desenvolver o Genie-Server, você deve clonar este repositório e instalar as dependências com:
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/DebianVocê pode então construir o repositório com:
npm ci
Isso instalará apenas o conjunto mínimo de dependências e não instalará nenhum suporte de voz. Para ativar a voz, você também deve instalar o Genie-Client-CPP.
Depois de instalar as dependências localmente, o servidor pode ser iniciado usando npm start . O servidor está acessível na porta 3000.