explaingit

jasperproject/jasper-client

4,526PythonAudience · developerComplexity · 4/5LicenseSetup · hard

TLDR

Jasper is an open-source platform for building voice-controlled applications that run on your own hardware, giving you full control without relying on commercial voice assistant services like Siri or Alexa.

Mindmap

mindmap
  root((jasper-client))
    What it does
      Voice command listening
      Command interpretation
      Custom responses
    Tech Stack
      Python
      Hardware device
    Use Cases
      Custom voice assistant
      Home automation
      Offline voice control
    Audience
      Makers and hobbyists
      DIY developers
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Build a custom voice-controlled home assistant that runs entirely on local hardware without sending data to Google or Amazon

USE CASE 2

Create a voice-activated device that triggers scripts or automations when it hears specific commands

USE CASE 3

Extend the platform with custom modules to handle new types of voice requests for your specific use case

Tech stack

Python

Getting it running

Difficulty · hard Time to first run · 1day+

Requires dedicated hardware and a separate disk image from SourceForge, the project has not been actively developed since 2015.

Use freely for any purpose, including commercial projects, as long as you keep the copyright notice. This licence covers only the client code in this repository, not the separately distributed disk image.

In plain English

Jasper is an open-source platform for building always-on, voice-controlled applications. The idea is that a device running Jasper listens for voice commands and responds to them, similar in concept to voice assistants like Siri or Alexa, but built from open-source components that you run on your own hardware. This repository contains the client code, which is the software that runs on the device and handles listening, interpreting commands, and triggering responses. Assembly and installation instructions, along with documentation, are hosted on the project's website. A disk image for getting the system running on hardware is available separately on SourceForge. The project is written in Python and was created by three developers from Princeton University and Ruhr University Bochum. The README indicates the project is from 2014 to 2015, which suggests it has not seen active development in some time. Support is available through a Google Group forum and an IRC channel, though given the project's age, community activity may be limited. For anyone who wants to build a custom voice-controlled device on their own hardware, Jasper provides the foundation to do that without relying on a commercial service. You would control the code, the hardware it runs on, and what the device does when it hears a command. The platform is designed to be extended, so developers can add new modules to handle additional types of voice requests. The code is released under the MIT licence, which is a permissive open-source licence. The note in the README specifies that this licence applies only to the client code in this repository, not to the separately distributed disk image on SourceForge.

Copy-paste prompts

Prompt 1
Help me set up Jasper on a Raspberry Pi to control my home automation scripts with voice commands
Prompt 2
Show me how to write a custom Jasper module that responds to a voice command and runs a shell script
Prompt 3
How do I add new commands to a Jasper voice assistant so it can control smart home devices?
Prompt 4
I have Jasper installed - help me build a module that reads my calendar aloud when I say what is my schedule
Open on GitHub → Explain another repo

← jasperproject on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.