/ Open source

10+ Top Open source Voice Assistants Projects for developers (Linux, Raspberry Pi, Windows & Mac OS X)

10+ Top Open source Voice Assistants Projects for developers (Linux, Raspberry Pi, Windows & Mac OS X)

Voice assistants or personal voice assistants are programs using natural language processing (NLP) and speech synthesis to perform certain tasks on the user command. Currently, they have been a major part of our smartphones, computers for the past few years, If you are iPhone user certainly you are using Siri, or if you are an android user you know your google assistant.

Voice assistants had been released by the major players in the past few years as Apple, Microsoft, Amazon, Google, and Facebook ( which shut down its personal assistant in early 2018). Now we have open source projects giving the choice to individuals to create their own personal assistants and implement it in their smart homes.

What is the difference between voice assistant and intelligent assistant?
Intelligent assistant is a program built to assist the user to perform tasks, It often uses natural language processing and artificial intelligence. However, voice assistant is an intelligent assistant itself but technology oriented as it uses voice recognition, speech synthesis alongside with the natural language processing(NLP).

How does Voice assistant work?
Voice assistant respond to a certain keyword as "OK Google”, "Hey Siri", "Alexa" and "Hey Cortana", activate the assistant to await further instructions or task

Voice assistants are a production of integration of AI into our daily routine, They are intelligent enough to recognize their user voices and some are built to perform complex tasks based on machine learning algorithms.

What voice assistant can do?

  • Taking notes
  • Creates a calendar
  • Booking appointments
  • Calling a phone
  • Searching the internet
  • Creating reminders
  • Make Reservations
  • Search a location
  • Reading notes, books and articles
  • .... and more.

Open source voice assistants. Why?

Open source technologies give flexible options to creators, startups and developers  to build their own consumer products. That allows the developers to experiment, expand the usability to another field and build sector oriented products.

1- Mycroft

Mycroft is an open source voice assistant built for Linux machines, can be installed on Linux desktops and Raspberry Pi. Mycroft is a privacy oriented which doesn’t collect and monetize your data.

Mycroft Mark 1

Mycroft AI has released Mycroft Mark 1 which is Mycroft enabled device aimed for developers as an advanced prototype, Mycroft Mark II is due to be released this month (December 2018),  which is a consumer-ready speaker for end-users.

Mycroft Mark II

Mycroft has provided developers with documentation to build their own products using Mycroft on Linux based device so the developers are not limited to Raspberry Pi but any Linux ready machine and single board computer.

Currently, Mycroft has no support for Windows and Mac OSX, I subscribed to their mailing list to be notified about Mac OSX and Windows support for more than a year not. Hopefully, other operating systems will get supported soon.

  • Platforms: Linux, Raspberry Pi
  • Developer friendly : yes
  • Development status : active, community based

2- Kalliope

Kalliope is an open source modular based voice-controlled personal assistant designed specifically for home automation. It was built to run on Linux, Raspberry Pi, and Android phones.

Kalliope is built for developers with powerful rich developer-friendly documentation, API and tools.

Kalliope Android client - src

Kalliope marketplace ecosystem.
As Kalliope is built on a modular architecture, It has a marketplace for signals which trigger the response, Neurons which are plugins to perform specific actions. Neurons marketplace has core neurons and community neurons by community developers.

Kalliope voice assistant demo

More developer tools:

  • Kalliope REST API
  • Kalliope voice assistant interactive shell
  • Kalliope Web UI
  • Kalliope android application

Platforms: Linux/ Raspberry Pi and Android

3- Stephanie

Stephanie is an open-source platform built specifically for voice-controlled applications as well as to automate daily tasks imitating much of a virtual assistant's work.

Stephanie voice assistant has been released under MIT license, with rich documentation intended for end-user and developers to install, configure and use it. The developers can easily extend it by creating their own modules.

Stephanie documentation - src

Stephanie code has been stared about 700 times and forked about 100 times.

Platform: Linux, Windows and Mac OSX
Developer friend: yes
Development status: stable
Community: Slack
License: MIT

4-Open Assistant

Open Assistant is an open source personal assistant. It responds to voice commands in a conversational rich dialog as in the demonstration video. It has been in the prototyping phase for so long, yet it manages to be in the watch for developers and as it has been forked many times.

Open Assistant is easy to install, However, it lacks the developer documentation. Considering there are only one core developers, the project is still in active development.

Platforms: Windows, Linux, and MacOSX

5- Dragonfire

Dragonfire is a virtual assistant built specifically for Ubuntu-Linux distributions. It provides an Android client that can be installed on Google Play store.  

Dragonfire uses Mozilla DeepSpeech to understand your voice commands and Festival Speech Synthesis System to handle text-to-speech tasks.
Dragonfire in action video. Published 2015
  • Platform: Linux ( KDE neon, elementary OS, Ubuntu  )
  • Language support: English

6- Jasper  


Jasper is an open source platform to create voice assistant and extend the application with voice assistant features. However, It's Raspberry Pi oriented so far.

Jasper has been released under MIT license, It provides rich documentation, and developer friendly API to build applications.

Jasper presentation and demo - youtube

Platform: Raspberry Pi and Linux

7- Jarvis

Jarvis is an open source assistant, It can be installed and run through the terminal of Linux, Mac OSX and Windows. It has a modular structure. It has voice assistant features. Though the project is still in active development. It's mainly for developers and advanced users in the current state.

Jarvis assistant in action

Platforms :Linux, Mac OSX and Windows

8- Linto

Linto is an open source voice assistant, built for business. It focuses on automation the meeting tasks. Linto has an open source based device aiming to provide a customizable platform for developers, smart speakers manufactures, and replace desk phone hardware.

Linto team has released all of its tools as an open source at GitHub. Yet there is no central documentation published yet.

9-Jovo

Jovo is an open source platform to build voice-enabled applications on top of Amazon Alexa and Google Assistant. With one code base, The developer can create their application and deploy it with ease.

Jovo has provided the developers with everything they need as open source tools. There is an enterprise paid plan includes custom features and plugins to facilitate the production of the application with a set of development tools.

Platform: Google Assistant and Amazon Alexa


10-Hey Athena


Hey, Athena Is a free open source modular voice assistant framework. It was built for developers. However, Hey Athena website is down, so as documentation and the code has not been updated for about a year, Though the project code is available for developers.

Project description: a framework

Note: This article is an Evergreen article. It will receive continuous updates of the listed applications. You can save it and return to it as an updated resource.

Open sourceMedical software developmentEvergreenListLinuxMacOSX

Hamza Mu

Hamza Mu

A physician with programming skills, Linux user since late 1990s, Open source supporter . Doing coding with Python, NodeJS (Meteor, VueJS, Express, D3, PhantomJS), SmallTalk & R language.

Read More




Share this