All Projects β†’ synesthesiam β†’ Rhasspy

synesthesiam / Rhasspy

Licence: mit
Rhasspy voice assistant for offline home automation

Projects that are alternatives of or similar to Rhasspy

Rhasspy
Offline private voice assistant for many human languages
Stars: ✭ 458 (-46.18%)
Mutual labels:  home-assistant, speech-recognition
Home Assistant Config
Home Assistant config files, rewritten to use the latest features, 100+ documented automations, automatically generated ToC 🏠 πŸ€–
Stars: ✭ 926 (+8.81%)
Mutual labels:  home-assistant
Pykaldi
A Python wrapper for Kaldi
Stars: ✭ 756 (-11.16%)
Mutual labels:  speech-recognition
Jsraccoon
Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ ΠΏΠΎ вСрсткС ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° JavaScript – http://jsraccoon.ru
Stars: ✭ 826 (-2.94%)
Mutual labels:  russian
Room Assistant
Presence tracking and more for automation on the room-level
Stars: ✭ 764 (-10.22%)
Mutual labels:  home-assistant
Speechpy
πŸ’¬ SpeechPy - A Library for Speech Processing and Recognition: http://speechpy.readthedocs.io/en/latest/
Stars: ✭ 833 (-2.12%)
Mutual labels:  speech-recognition
Eesen
The official repository of the Eesen project
Stars: ✭ 738 (-13.28%)
Mutual labels:  speech-recognition
Kaldi Gstreamer Server
Real-time full-duplex speech recognition server, based on the Kaldi toolkit and the GStreamer framwork.
Stars: ✭ 935 (+9.87%)
Mutual labels:  speech-recognition
Wavenet Stt
An end-to-end speech recognition system with Wavenet. Built using C++ and python.
Stars: ✭ 18 (-97.88%)
Mutual labels:  speech-recognition
Open Home Automation
Open Home Automation with Home Assistant, ESP8266/ESP32 and MQTT
Stars: ✭ 820 (-3.64%)
Mutual labels:  home-assistant
Kur
Descriptive Deep Learning
Stars: ✭ 811 (-4.7%)
Mutual labels:  speech-recognition
Stephanie Va
Stephanie is an open-source platform built specifically for voice-controlled applications as well as to automate daily tasks imitating much of an virtual assistant's work.
Stars: ✭ 772 (-9.28%)
Mutual labels:  speech-recognition
Hass Google Coral
RETIRED - instead use https://github.com/robmarkcole/HASS-Deepstack-object
Stars: ✭ 16 (-98.12%)
Mutual labels:  home-assistant
Sincnet
SincNet is a neural architecture for efficiently processing raw audio samples.
Stars: ✭ 764 (-10.22%)
Mutual labels:  speech-recognition
Assistant Client
Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ для тСстирования ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π‘anvasApps c сСмСйством Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… АссистСнтов "Π‘Π°Π»ΡŽΡ‚"
Stars: ✭ 26 (-96.94%)
Mutual labels:  speech-recognition
Rhvoice
a free and open source speech synthesizer for Russian and other languages
Stars: ✭ 750 (-11.87%)
Mutual labels:  russian
Espresso
Espresso: A Fast End-to-End Neural Speech Recognition Toolkit
Stars: ✭ 808 (-5.05%)
Mutual labels:  speech-recognition
Mini Media Player
Minimalistic media card for Home Assistant Lovelace UI
Stars: ✭ 827 (-2.82%)
Mutual labels:  home-assistant
Homeassistant
Example Home Assistant Configs
Stars: ✭ 846 (-0.59%)
Mutual labels:  home-assistant
Hass Sighthound
Beta features for Home Assistant Sighthound integration
Stars: ✭ 26 (-96.94%)
Mutual labels:  home-assistant

Rhasspy has moved and improved!

This repository contains code for an older version of Rhasspy (2.4).


Rhasspy (pronounced RAH-SPEE) is an offline voice assistant toolkit inspired by Jasper that supports many languages. It works well with Home Assistant, Hass.io, and Node-RED.

A newer version of Rhasspy (2.5) is available at https://github.com/rhasspy/rhasspy

Rhasspy transcribes voice commands into JSON events that can trigger actions in home automation software, like Home Assistant automations or Node-RED flows. You define custom voice commands in a profile using a specialized template syntax, and Rhasspy takes care of the rest.

To run Rhasspy with the English (en) profile using Docker:

docker run -d -p 12101:12101 \
      --restart unless-stopped \
      -v "$HOME/.config/rhasspy/profiles:/profiles" \
      --device /dev/snd:/dev/snd \
      synesthesiam/rhasspy-server:latest \
      --profile en \
      --user-profiles /profiles

Then visit the web interface at http://localhost:12101 See the web interface documentation for a brief tour of what you can do.

Supported Languages

Rhasspy currently supports the following languages:

  • English (en)
  • German (de)
  • Spanish (es)
  • French (fr)
  • Italian (it)
  • Dutch (nl)
  • Russian (ru)
  • Greek (el)
  • Hindi (hi)
  • Mandarin (zh)
  • Vietnamese (vi)
  • Portuguese (pt)
  • Swedish (sv)
  • Catalan (ca)

The table below summarizes language support across the various supporting technologies that Rhasspy uses:

Category Name Offline? en de es fr it nl ru el hi zh vi pt sv ca
Wake Word pocketsphinx βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
porcupine βœ“ βœ“
snowboy requires account βœ“ β€’ β€’ β€’ β€’ β€’ β€’ β€’ β€’ β€’ β€’ β€’ β€’ β€’
precise βœ“ βœ“ β€’ β€’ β€’ β€’ β€’ β€’ β€’ β€’ β€’ β€’ β€’ β€’ β€’
Speech to Text pocketsphinx βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
kaldi βœ“ βœ“ βœ“
Intent Recognition fsticuffs βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
fuzzywuzzy βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
adapt βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
flair βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
rasaNLU needs extra software βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
Text to Speech espeak βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
flite βœ“ βœ“ βœ“
picotts βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
marytts βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
wavenet βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“

β€’ - yes, but requires training/customization

For more information, please see the documentation.

Intended Audience

Rhasspy is intended for advanced users that want to have a voice interface to Home Assistant, but value privacy and freedom above all else. There are many other voice assistants, but none (to my knowledge) that:

  1. Can function completely disconnected from the Internet
  2. Are entirely free/open source
  3. Work well with Home Assistant, Hass.io, and Node-RED

If you feel comfortable sending your voice commands through the Internet for someone else to process, or are not comfortable with rolling your own Home Assistant automations to handle intents, I recommend taking a look at Mycroft.

Contributing

For users who are also coders, pull requests for bug fixes or new components are always welcome and much appreciated!

If you can speak/write one of the supported languages, I would love to hear your feedback about that language's profile. I only speak English, so I rely on users of Rhasspy (and Google Translate) to help me write example sentences and create test WAV files.

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].