All Projects → stanford-oval → Almond Server

stanford-oval / Almond Server

Licence: apache-2.0
The home server version of Almond

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Almond Server

genie-server
The home server version of Almond
Stars: ✭ 237 (+66.9%)
Mutual labels:  raspberrypi, voice
Naomi
The Naomi Project is an open source, technology agnostic platform for developing always-on, voice-controlled applications!
Stars: ✭ 171 (+20.42%)
Mutual labels:  hacktoberfest, voice
Padd
PADD (formerly Chronometer2) is a more expansive version of the original chronometer.sh that is included with Pi-Hole. PADD provides in-depth information about your Pi-hole.
Stars: ✭ 1,011 (+611.97%)
Mutual labels:  hacktoberfest, raspberrypi
Mimic Recording Studio
Mimic Recording Studio is a Docker-based application you can install to record voice samples, which can then be trained into a TTS voice with Mimic2
Stars: ✭ 202 (+42.25%)
Mutual labels:  hacktoberfest, voice
Freedomotic
Open IoT Framework
Stars: ✭ 354 (+149.3%)
Mutual labels:  hacktoberfest, raspberrypi
Annyang
💬 Speech recognition for your site
Stars: ✭ 6,216 (+4277.46%)
Mutual labels:  hacktoberfest, voice
Insideheartz Whatsapp Bot
A multipurpose whatsapp bot buillt on node.js
Stars: ✭ 102 (-28.17%)
Mutual labels:  hacktoberfest, voice
Thaumictinkerer
A Spiritual Successor to the Elemental Tinkerer mod. This time Thaumcraft flavoured.
Stars: ✭ 141 (-0.7%)
Mutual labels:  hacktoberfest
Lacmus
Lacmus is a cross-platform application that helps to find people who are lost in the forest using computer vision and neural networks.
Stars: ✭ 142 (+0%)
Mutual labels:  hacktoberfest
Ember Model Validator
ember-cli addon adds validation support to your Ember-Data models.
Stars: ✭ 141 (-0.7%)
Mutual labels:  hacktoberfest
Gofast
gofast is a FastCGI "client" library written purely in go
Stars: ✭ 140 (-1.41%)
Mutual labels:  hacktoberfest
So Nice
Small Web interface to control iTunes, Spotify, Rdio, MPD, Rhythmbox, Amarok and XMMS2. ♫
Stars: ✭ 141 (-0.7%)
Mutual labels:  hacktoberfest
Smoke
💨 Simple yet powerful file-based mock server with recording abilities
Stars: ✭ 142 (+0%)
Mutual labels:  hacktoberfest
Netcdf Fortran
Official GitHub repository for netCDF-Fortran libraries, which depend on the netCDF C library. Install the netCDF C library first.
Stars: ✭ 141 (-0.7%)
Mutual labels:  hacktoberfest
Webpack Require From
Webpack plugin that allows to configure path or URL for fetching dynamic imports
Stars: ✭ 142 (+0%)
Mutual labels:  hacktoberfest
Hubot Grafana
📈🤖 Query Grafana dashboards
Stars: ✭ 141 (-0.7%)
Mutual labels:  hacktoberfest
Android Password Store
Android application compatible with ZX2C4's Pass command line application
Stars: ✭ 1,912 (+1246.48%)
Mutual labels:  hacktoberfest
Vue Pure Lightbox
Very simple lightbox plugin (without any dependencies) for Vuejs 🌅
Stars: ✭ 142 (+0%)
Mutual labels:  hacktoberfest
Python Sc2
A StarCraft II bot api client library for Python 3
Stars: ✭ 141 (-0.7%)
Mutual labels:  hacktoberfest
2019 Ncov Frontend
🌏 Map, data and timeline of coronavirus (COVID-19)
Stars: ✭ 141 (-0.7%)
Mutual labels:  hacktoberfest

Almond For Home Servers

Build Status Coverage Status Dependency Status Language grade: JavaScript

End User Programmable Virtual Assistants

This repository contains home server version of Almond, the end user programmable assistant. It is a single-user version, suitable for running on low-power devices and smart speakers.

Almond is part of Open Thing Platform, a research project led by prof. Monica Lam, from Stanford University. You can find more information at https://thingpedia.stanford.edu/about.

Running almond-server

The recommended way to run almond-server is through podman, a replacement for docker that allows the container to run as your regular user (and thus access PulseAudio from your normal session).

To run, use the command:

podman run --name almond -p 3000:3000 \
    -v /dev/shm:/dev/shm \
    -v $XDG_RUNTIME_DIR/pulse:/run/pulse \
    --security-opt label=disable \
    stanfordoval/almond-server

You can now navigate to 127.0.0.1:3000 to access Almond, or use your voice with the hotword "computer".

I am a Mac!

Voice support is only available on Linux. On Mac or Windows, you can use the following docker command:

docker run --name almond -p 3000:3000 stanfordoval/almond-server:latest-portable

Development setup

To develop almond-server, you should clone this repository, then install the dependencies with:

dnf -y install nodejs make gcc-c++ GraphicsMagick unzip # Fedora/RHEL
apt -y install nodejs build-essential make g++ graphicsmagick unzip # Ubuntu/Debian

You can then build the repository with:

npm install

This will only install the minimal set of dependencies, and will not install any voice support. To enable voice, you must also run (Linux only):

dnf -y install pulseaudio pulseaudio-libs-devel libcanberra-devel blas-devel atlas-devel sound-theme-freedesktop # Fedora/RHEL
apt -y install pulseaudio libpulse-dev libcanberra-dev libatlas-base-dev sound-theme-freedesktop # Ubuntu/Debian

then run npm install again to pick up the new dependencies.

After installing the dependencies locally, the server can be started using npm start.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].