Tyler's profile pictureTyler
Joined in 2015
Software Engineer and creator of howchoo.
Share this guide!
Related to this guide:
MySQL vs PostgreSQLMySQL vs PostgreSQL
Comparing performance, syntax, replication, and features.
Gilad's profile picture GiladView
In these interests: postgresqlwebdevmysql
How to export clean HTML from Google DocsHow to export clean HTML from Google Docs
By default, the HTML exported from Google Docs includes tons of classes, styles, and is generally messy. This short guide will teach you how to export clean HTML devoid of classes and inline styles.
Zach's profile picture ZachView
In these interests: googledocswebdevcode
Filtering Google Analytics language spamFiltering Google Analytics language spam
Google Analytics spam is nothing new. But now spammers have realized that, since language appears in the initial Google Analytics dashboard view, spoofing the language code reaches eyeballs.
Zach's profile picture ZachView
In these interests: webdev
People also read:
Converting XML files to JSON is a good practice for providing easy manipulation and preparing service responses. You can accomplish this efficiently with just three lines of code.
Part of being a web developer is testing things that will inevitably break in insane and unexpected ways in Internet Explorer.
As a developer, I’ve customized my bash prompt to always show the current git branch if I’m in an initialized git repository. This is convenient, but it can make for a very long bash prompt.
This guide will show you how to set up a LAMP environment in macOS and OS X.
I’ll spoil it – “printenv” is your friend. This guide will show a few examples of how to use it.
Surprisingly, normal YouTube embeds are not automatically sized to the browser window as it is resized.
Posted in these interests:
webdevwebdev
webdev
PRIMARY
All things web development.
Discuss this guide:
We’re hiring!
Are you a passionate writer or editor? We want to hear from you!
We’re hiring!
Are you a passionate writer or editor? We want to hear from you!

Want to support Howchoo? When you buy a tool or material through one of our Amazon links, we earn a small commission as an Amazon Associate.

Want to support Howchoo? When you buy a tool or material through one of our Amazon links, we earn a small commission as an Amazon Associate.

Add voice controls to your Raspberry Pi using Jasper

Add voice controls to your Raspberry Pi using JasperAdd voice controls to your Raspberry Pi using Jasper
Zach Zach (233)
Total time: 55 minutes 
Updated: March 7th, 2020

Jasper is an open-source voice-control platform that runs on a variety of systems, including the Raspberry Pi. You can use it to easily create a voice-controlled application that can add things to your Google Calendar, play Spotify playlists, or even accept commands to control your entire home using a platform like OpenHab.

Today I will show you how to install and configure Jasper on your Raspberry Pi so that you can send it voice commands and have it do cool things.

Jasper vs. Alexa Recently, Amazon has open-sourced Alexa, the voice-control platform used in its Amazon Echo. Because Alexa is newer, it has fewer prebuilt modules and integrations than Jasper does; in addition, Jasper utilizes a number of different Speech To Text (STT) and Text To Speech (TTS) engines and can run in offline mode, making it fundamentally different. However, the Jasper project is not as active as Alexa.

Is Jasper better than Alexa? No, it’s just different. However, because Jasper doesn’t require you to apply for a developer key like Alexa does, we’ll start here for Raspberry Pi voice-controlled applications.

Want to install Google Assistant or Alexa instead? Check out my Google Home smart mirror or learn how to install Alexa on the Raspberry Pi!

Here’s everything you’ll need to complete this guide:

USB microphone×1
Raspberry Pi power supply, 2A×1
Ethernet cable×1
Stereo speakers×1
MicroSD card, 32GB×1
MicroSD card reader×1
Raspberry Pi 3Raspberry Pi 3×1

If you came from the Raspberry Pi MagicMirror installation guide, then your Pi is already ready to install Jasper and you can skip to step 5. If not, download the latest Raspbian Jessie disk image and burn it onto your SD card.

Connect your Pi, USB microphone, stereo speakers, HDMI cable (optional), network cable (or WiFi dongle), and AC adapter. You don’t necessarily need to have a monitor available since we’ll be connecting remotely to the Pi to install and run Jasper, but it might be nice to have to view the output in its native environment.

Open Terminal (OS X) or Command Prompt (Windows) and find your Raspberry Pi’s IP:

ping raspberrypi

Then, connect to your Pi using the default Raspberry Pi username/password:

ssh pi@your-pis-ip
password: raspberry

For security reasons, it’s advisable to change the default Raspberry Pi username and password.

Expand filesystemExpand filesystem

Now that the image has been burned to your Pi’s SD card, we need to tell your Pi to use all available space by expanding the filesystem. Run:

sudo raspi-config

Highlight the first option and press enter. Then, press ESC to get back to the shell. Finally, reboot:

sudo reboot

Reconnect to your Pi and make sure everything is up to date:

sudo apt-get update
sudo apt-get upgrade --yes

There are three primary options to install Jasper on the Pi when using Raspbian Jessie: manually, using a disk image, or with an install script.

Option 1: Manual installation Pros: Doesn’t require moving a large image file around. Cons: Can get complicated and difficult to troubleshoot; the issue is that Raspbian Jessie is too new of an operating system version and Jasper for Raspbian Jessie is neither well-documented nor well-supported.

Option 2: Use a disk (SD card) image Pros: In theory, you install it and it works. Cons: The file is huge (I’m talking 30GBish huge); also, perhaps more importantly, no Raspbian Jessie image exists per the Jasper support forum.

Option 3: Use an install script Pros: Works great, and automates much of the leg work. Cons: Can’t think of any.

Richard Nelson/unixabg wrote a great install script that he shared on the Jasper support forum. We forked this script and made some minor changes to improve support for Raspbian Jessie. This is the script we’ll use to install.

Get the Jasper for Jessie install script:

cd ~/
wget https://raw.githubusercontent.com/Howchoo/raspi-helpers/master/scripts/jasper-installer.sh

Run the install script:

sudo chmod +x jasper-installer.sh
sudo ./jasper-installer.sh

You will now see the following:

######################################################
Welcome to the jasper-installer.sh script.
######################################################

######################################################
The installer script can install Jasper with or
without local Speech To Text (STT) support. By default
the jasper-installer.sh script will assume you want
network based STT. If you want local STT please answer
the question accordingly.

Select the desired STT support of (NETWORK or LOCAL)
(default: NETWORK) 

Edit: We’ll want to choose LOCAL because (it will break if you don’t)?

Specify whether you want local (installed directly on the pi) or network (internet access required for use) STT support. Since my Pi will always be connected to the Internet (and it’s simpler to use a remote service), I’m going to specify network:

NETWORK

It will take a bit to download and install all the necessary dependencies.

If you see an error similar to the following:

Could not open requirements file: [Errno 2] No such file or directory: '/root/jasper/client/requirements.txt'

Run:

sudo chmod +x ~/jasper/client/requirements.txt
sudo pip install --upgrade -r ~/jasper/client/requirements.txt

This will read Jasper’s required packages from requirements.txt and install/upgrade them accordingly.

Now we’ll set up our Jasper profile. This information will help us set up various integrations, localization of results, etc.

cd ~/jasper/client
python populate.py

Enter whatever information you’d like (First name, Last name, email address, phone number, time zone, etc.)

This profile will be used for certain add-ons that will provide things like weather, email notifications, text message alerts, etc.

Then, specify whether you’d rather receive notifications by text or email.

When prompted which STT (Speech to Text) engine you’d like to use, I recommend using PocketSphinx. Type the following and press enter:

sphinx

Editing your profile later The aforementioned script basically just writes to Jasper’s YAML profile file. To edit it later, run:

nano ~/.jasper/profile.yml

You can run Jasper manually by typing:

python /usr/local/lib/jasper/jasper.py

Note: The location into which you’ve installed Jasper may vary by your version of Raspbian. If you get a “not found” message try:

python /home/pi/jasper/jasper.py

You can also set Jasper to run at startup:

crontab -e

And insert the following line:

@reboot python /usr/local/lib/jasper/jasper.py;
# or, depending on your installation location:
# @reboot python /home/pi/jasper/jasper.py

Save and exit. Finally, Reboot your Pi:

sudo reboot

Troubleshooting note I ran into the following error when trying to run Jasper for the first time:

RuntimeError: hmm_dir '/usr/local/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k' does not exist! Please make sure that you have set the correct hmm_dir in your profile.

To fix this, you’ll need to open up stt.py located at /usr/local/lib/jasper/client/stt.py.

vim /usr/local/lib/jasper/client/stt.py

Find the following line:

    def __init__(self, vocabulary, hmm_dir="/usr/local/share/" +
                 "pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k"):

and change it to:

    def __init__(self, vocabulary, hmm_dir="/usr/share/" +
                 "pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k"):

You just need to remove the word “local”.

Jasper is an “always listening” system, similar to Siri or Google Now. For example:

You: "Jasper"
Jasper: high beep
You: "What's the weather like tomorrow?"
Jasper: low beep
Jasper: (speaks the forecast)

Jasper comes preinstalled with a number of modules (commands) that you can use. You can also add custom modules, or create your own.

Included modules:

Time: "What's the time?"
Weather: "How's the weather?" Or, "what's the weather like tomorrow?"
News: "What's in the news?"
Gmail: "Do I have any email?"
Hacker News: "What's on Hacker News?"
Facebook Notifications: "Facebook notifications?"
Birthday: "Who has a birthday today?"
Jokes: "Tell me a knock-knock joke."
Life: "What is the meaning of life?"

Many additional modules can be installed to enhance your time with Jasper.

Google Calendar Retrieve and add events to your Google Calendar. Documentation

Spotify Speak commands to Jasper and he’ll play songs and playlists from Spotify. Documentation

OpenHab Control OpenHab using voice commands. OpenHab is an awesome open-source home automation system (that also runs on the Raspberry Pi!) Look for guides on OpenHab in the future; I’ll be posting some. Documentation

WolframAlpha WolframAlpha is an amazing computational search engine. Want to know how tall the Eiffel Tower is? Or when Paris was founded? Just ask Jasper, and he’ll ask WolframAlpha. Documentation

Movies Ask Jasper about a movie, and he’ll return information about the movie: length, IMDB rating, genre, etc. Documentation

Wikipedia Ask Jasper about a topic, and he’ll give you the Wikipedia summary of the article. Documentation

Other modules This is a fraction of the custom modules that have been written. For others not on this list, search around Github a bit.

Creating your own custom modules Want a module that will reply with the answer to an inside joke? (Or do something more useful than that?) You’re only a few lines of code away.

Problems? Questions? Post in the comments section below and I’ll do my best to help you out! Or the [Jasper Support Forum] is a great place to start.

If you’re looking for a good Jasper project to start off with, I made a voice-activated magic mirror guide that’s really straightforward.

Have fun!

Add voice controls to your Raspberry Pi using Jasper

Add voice controls to your Raspberry Pi using JasperAdd voice controls to your Raspberry Pi using Jasper
Zach Zach (233)
Total time: 55 minutes 
Updated: March 7th, 2020

Jasper is an open-source voice-control platform that runs on a variety of systems, including the Raspberry Pi. You can use it to easily create a voice-controlled application that can add things to your Google Calendar, play Spotify playlists, or even accept commands to control your entire home using a platform like OpenHab.

Today I will show you how to install and configure Jasper on your Raspberry Pi so that you can send it voice commands and have it do cool things.

Jasper vs. Alexa Recently, Amazon has open-sourced Alexa, the voice-control platform used in its Amazon Echo. Because Alexa is newer, it has fewer prebuilt modules and integrations than Jasper does; in addition, Jasper utilizes a number of different Speech To Text (STT) and Text To Speech (TTS) engines and can run in offline mode, making it fundamentally different. However, the Jasper project is not as active as Alexa.

Is Jasper better than Alexa? No, it’s just different. However, because Jasper doesn’t require you to apply for a developer key like Alexa does, we’ll start here for Raspberry Pi voice-controlled applications.

Want to install Google Assistant or Alexa instead? Check out my Google Home smart mirror or learn how to install Alexa on the Raspberry Pi!

Here’s everything you’ll need to complete this guide:

USB microphone×1
Raspberry Pi power supply, 2A×1
Ethernet cable×1
Stereo speakers×1
MicroSD card, 32GB×1
MicroSD card reader×1
Raspberry Pi 3Raspberry Pi 3×1

If you came from the Raspberry Pi MagicMirror installation guide, then your Pi is already ready to install Jasper and you can skip to step 5. If not, download the latest Raspbian Jessie disk image and burn it onto your SD card.

Connect your Pi, USB microphone, stereo speakers, HDMI cable (optional), network cable (or WiFi dongle), and AC adapter. You don’t necessarily need to have a monitor available since we’ll be connecting remotely to the Pi to install and run Jasper, but it might be nice to have to view the output in its native environment.

Open Terminal (OS X) or Command Prompt (Windows) and find your Raspberry Pi’s IP:

ping raspberrypi

Then, connect to your Pi using the default Raspberry Pi username/password:

ssh pi@your-pis-ip
password: raspberry

For security reasons, it’s advisable to change the default Raspberry Pi username and password.

Expand filesystemExpand filesystem

Now that the image has been burned to your Pi’s SD card, we need to tell your Pi to use all available space by expanding the filesystem. Run:

sudo raspi-config

Highlight the first option and press enter. Then, press ESC to get back to the shell. Finally, reboot:

sudo reboot

Reconnect to your Pi and make sure everything is up to date:

sudo apt-get update
sudo apt-get upgrade --yes

There are three primary options to install Jasper on the Pi when using Raspbian Jessie: manually, using a disk image, or with an install script.

Option 1: Manual installation Pros: Doesn’t require moving a large image file around. Cons: Can get complicated and difficult to troubleshoot; the issue is that Raspbian Jessie is too new of an operating system version and Jasper for Raspbian Jessie is neither well-documented nor well-supported.

Option 2: Use a disk (SD card) image Pros: In theory, you install it and it works. Cons: The file is huge (I’m talking 30GBish huge); also, perhaps more importantly, no Raspbian Jessie image exists per the Jasper support forum.

Option 3: Use an install script Pros: Works great, and automates much of the leg work. Cons: Can’t think of any.

Richard Nelson/unixabg wrote a great install script that he shared on the Jasper support forum. We forked this script and made some minor changes to improve support for Raspbian Jessie. This is the script we’ll use to install.

Get the Jasper for Jessie install script:

cd ~/
wget https://raw.githubusercontent.com/Howchoo/raspi-helpers/master/scripts/jasper-installer.sh

Run the install script:

sudo chmod +x jasper-installer.sh
sudo ./jasper-installer.sh

You will now see the following:

######################################################
Welcome to the jasper-installer.sh script.
######################################################

######################################################
The installer script can install Jasper with or
without local Speech To Text (STT) support. By default
the jasper-installer.sh script will assume you want
network based STT. If you want local STT please answer
the question accordingly.

Select the desired STT support of (NETWORK or LOCAL)
(default: NETWORK) 

Edit: We’ll want to choose LOCAL because (it will break if you don’t)?

Specify whether you want local (installed directly on the pi) or network (internet access required for use) STT support. Since my Pi will always be connected to the Internet (and it’s simpler to use a remote service), I’m going to specify network:

NETWORK

It will take a bit to download and install all the necessary dependencies.

If you see an error similar to the following:

Could not open requirements file: [Errno 2] No such file or directory: '/root/jasper/client/requirements.txt'

Run:

sudo chmod +x ~/jasper/client/requirements.txt
sudo pip install --upgrade -r ~/jasper/client/requirements.txt

This will read Jasper’s required packages from requirements.txt and install/upgrade them accordingly.

Now we’ll set up our Jasper profile. This information will help us set up various integrations, localization of results, etc.

cd ~/jasper/client
python populate.py

Enter whatever information you’d like (First name, Last name, email address, phone number, time zone, etc.)

This profile will be used for certain add-ons that will provide things like weather, email notifications, text message alerts, etc.

Then, specify whether you’d rather receive notifications by text or email.

When prompted which STT (Speech to Text) engine you’d like to use, I recommend using PocketSphinx. Type the following and press enter:

sphinx

Editing your profile later The aforementioned script basically just writes to Jasper’s YAML profile file. To edit it later, run:

nano ~/.jasper/profile.yml

You can run Jasper manually by typing:

python /usr/local/lib/jasper/jasper.py

Note: The location into which you’ve installed Jasper may vary by your version of Raspbian. If you get a “not found” message try:

python /home/pi/jasper/jasper.py

You can also set Jasper to run at startup:

crontab -e

And insert the following line:

@reboot python /usr/local/lib/jasper/jasper.py;
# or, depending on your installation location:
# @reboot python /home/pi/jasper/jasper.py

Save and exit. Finally, Reboot your Pi:

sudo reboot

Troubleshooting note I ran into the following error when trying to run Jasper for the first time:

RuntimeError: hmm_dir '/usr/local/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k' does not exist! Please make sure that you have set the correct hmm_dir in your profile.

To fix this, you’ll need to open up stt.py located at /usr/local/lib/jasper/client/stt.py.

vim /usr/local/lib/jasper/client/stt.py

Find the following line:

    def __init__(self, vocabulary, hmm_dir="/usr/local/share/" +
                 "pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k"):

and change it to:

    def __init__(self, vocabulary, hmm_dir="/usr/share/" +
                 "pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k"):

You just need to remove the word “local”.

Jasper is an “always listening” system, similar to Siri or Google Now. For example:

You: "Jasper"
Jasper: high beep
You: "What's the weather like tomorrow?"
Jasper: low beep
Jasper: (speaks the forecast)

Jasper comes preinstalled with a number of modules (commands) that you can use. You can also add custom modules, or create your own.

Included modules:

Time: "What's the time?"
Weather: "How's the weather?" Or, "what's the weather like tomorrow?"
News: "What's in the news?"
Gmail: "Do I have any email?"
Hacker News: "What's on Hacker News?"
Facebook Notifications: "Facebook notifications?"
Birthday: "Who has a birthday today?"
Jokes: "Tell me a knock-knock joke."
Life: "What is the meaning of life?"

Many additional modules can be installed to enhance your time with Jasper.

Google Calendar Retrieve and add events to your Google Calendar. Documentation

Spotify Speak commands to Jasper and he’ll play songs and playlists from Spotify. Documentation

OpenHab Control OpenHab using voice commands. OpenHab is an awesome open-source home automation system (that also runs on the Raspberry Pi!) Look for guides on OpenHab in the future; I’ll be posting some. Documentation

WolframAlpha WolframAlpha is an amazing computational search engine. Want to know how tall the Eiffel Tower is? Or when Paris was founded? Just ask Jasper, and he’ll ask WolframAlpha. Documentation

Movies Ask Jasper about a movie, and he’ll return information about the movie: length, IMDB rating, genre, etc. Documentation

Wikipedia Ask Jasper about a topic, and he’ll give you the Wikipedia summary of the article. Documentation

Other modules This is a fraction of the custom modules that have been written. For others not on this list, search around Github a bit.

Creating your own custom modules Want a module that will reply with the answer to an inside joke? (Or do something more useful than that?) You’re only a few lines of code away.

Problems? Questions? Post in the comments section below and I’ll do my best to help you out! Or the [Jasper Support Forum] is a great place to start.

If you’re looking for a good Jasper project to start off with, I made a voice-activated magic mirror guide that’s really straightforward.

Have fun!

Jump to step

Add voice controls to your Raspberry Pi using Jasper

Add voice controls to your Raspberry Pi using JasperAdd voice controls to your Raspberry Pi using Jasper
Zach Zach (233)
Total time: 55 minutes 
Updated: March 7th, 2020

Jasper is an open-source voice-control platform that runs on a variety of systems, including the Raspberry Pi. You can use it to easily create a voice-controlled application that can add things to your Google Calendar, play Spotify playlists, or even accept commands to control your entire home using a platform like OpenHab.

Today I will show you how to install and configure Jasper on your Raspberry Pi so that you can send it voice commands and have it do cool things.

Jasper vs. Alexa Recently, Amazon has open-sourced Alexa, the voice-control platform used in its Amazon Echo. Because Alexa is newer, it has fewer prebuilt modules and integrations than Jasper does; in addition, Jasper utilizes a number of different Speech To Text (STT) and Text To Speech (TTS) engines and can run in offline mode, making it fundamentally different. However, the Jasper project is not as active as Alexa.

Is Jasper better than Alexa? No, it’s just different. However, because Jasper doesn’t require you to apply for a developer key like Alexa does, we’ll start here for Raspberry Pi voice-controlled applications.

Want to install Google Assistant or Alexa instead? Check out my Google Home smart mirror or learn how to install Alexa on the Raspberry Pi!

Here’s everything you’ll need to complete this guide:

USB microphone×1
Raspberry Pi power supply, 2A×1
Ethernet cable×1
Stereo speakers×1
MicroSD card, 32GB×1
MicroSD card reader×1
Raspberry Pi 3Raspberry Pi 3×1

If you came from the Raspberry Pi MagicMirror installation guide, then your Pi is already ready to install Jasper and you can skip to step 5. If not, download the latest Raspbian Jessie disk image and burn it onto your SD card.

Connect your Pi, USB microphone, stereo speakers, HDMI cable (optional), network cable (or WiFi dongle), and AC adapter. You don’t necessarily need to have a monitor available since we’ll be connecting remotely to the Pi to install and run Jasper, but it might be nice to have to view the output in its native environment.

Open Terminal (OS X) or Command Prompt (Windows) and find your Raspberry Pi’s IP:

ping raspberrypi

Then, connect to your Pi using the default Raspberry Pi username/password:

ssh pi@your-pis-ip
password: raspberry

For security reasons, it’s advisable to change the default Raspberry Pi username and password.

Expand filesystemExpand filesystem

Now that the image has been burned to your Pi’s SD card, we need to tell your Pi to use all available space by expanding the filesystem. Run:

sudo raspi-config

Highlight the first option and press enter. Then, press ESC to get back to the shell. Finally, reboot:

sudo reboot

Reconnect to your Pi and make sure everything is up to date:

sudo apt-get update
sudo apt-get upgrade --yes

There are three primary options to install Jasper on the Pi when using Raspbian Jessie: manually, using a disk image, or with an install script.

Option 1: Manual installation Pros: Doesn’t require moving a large image file around. Cons: Can get complicated and difficult to troubleshoot; the issue is that Raspbian Jessie is too new of an operating system version and Jasper for Raspbian Jessie is neither well-documented nor well-supported.

Option 2: Use a disk (SD card) image Pros: In theory, you install it and it works. Cons: The file is huge (I’m talking 30GBish huge); also, perhaps more importantly, no Raspbian Jessie image exists per the Jasper support forum.

Option 3: Use an install script Pros: Works great, and automates much of the leg work. Cons: Can’t think of any.

Richard Nelson/unixabg wrote a great install script that he shared on the Jasper support forum. We forked this script and made some minor changes to improve support for Raspbian Jessie. This is the script we’ll use to install.

Get the Jasper for Jessie install script:

cd ~/
wget https://raw.githubusercontent.com/Howchoo/raspi-helpers/master/scripts/jasper-installer.sh

Run the install script:

sudo chmod +x jasper-installer.sh
sudo ./jasper-installer.sh

You will now see the following:

######################################################
Welcome to the jasper-installer.sh script.
######################################################

######################################################
The installer script can install Jasper with or
without local Speech To Text (STT) support. By default
the jasper-installer.sh script will assume you want
network based STT. If you want local STT please answer
the question accordingly.

Select the desired STT support of (NETWORK or LOCAL)
(default: NETWORK) 

Edit: We’ll want to choose LOCAL because (it will break if you don’t)?

Specify whether you want local (installed directly on the pi) or network (internet access required for use) STT support. Since my Pi will always be connected to the Internet (and it’s simpler to use a remote service), I’m going to specify network:

NETWORK

It will take a bit to download and install all the necessary dependencies.

If you see an error similar to the following:

Could not open requirements file: [Errno 2] No such file or directory: '/root/jasper/client/requirements.txt'

Run:

sudo chmod +x ~/jasper/client/requirements.txt
sudo pip install --upgrade -r ~/jasper/client/requirements.txt

This will read Jasper’s required packages from requirements.txt and install/upgrade them accordingly.

Now we’ll set up our Jasper profile. This information will help us set up various integrations, localization of results, etc.

cd ~/jasper/client
python populate.py

Enter whatever information you’d like (First name, Last name, email address, phone number, time zone, etc.)

This profile will be used for certain add-ons that will provide things like weather, email notifications, text message alerts, etc.

Then, specify whether you’d rather receive notifications by text or email.

When prompted which STT (Speech to Text) engine you’d like to use, I recommend using PocketSphinx. Type the following and press enter:

sphinx

Editing your profile later The aforementioned script basically just writes to Jasper’s YAML profile file. To edit it later, run:

nano ~/.jasper/profile.yml

You can run Jasper manually by typing:

python /usr/local/lib/jasper/jasper.py

Note: The location into which you’ve installed Jasper may vary by your version of Raspbian. If you get a “not found” message try:

python /home/pi/jasper/jasper.py

You can also set Jasper to run at startup:

crontab -e

And insert the following line:

@reboot python /usr/local/lib/jasper/jasper.py;
# or, depending on your installation location:
# @reboot python /home/pi/jasper/jasper.py

Save and exit. Finally, Reboot your Pi:

sudo reboot

Troubleshooting note I ran into the following error when trying to run Jasper for the first time:

RuntimeError: hmm_dir '/usr/local/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k' does not exist! Please make sure that you have set the correct hmm_dir in your profile.

To fix this, you’ll need to open up stt.py located at /usr/local/lib/jasper/client/stt.py.

vim /usr/local/lib/jasper/client/stt.py

Find the following line:

    def __init__(self, vocabulary, hmm_dir="/usr/local/share/" +
                 "pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k"):

and change it to:

    def __init__(self, vocabulary, hmm_dir="/usr/share/" +
                 "pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k"):

You just need to remove the word “local”.

Jasper is an “always listening” system, similar to Siri or Google Now. For example:

You: "Jasper"
Jasper: high beep
You: "What's the weather like tomorrow?"
Jasper: low beep
Jasper: (speaks the forecast)

Jasper comes preinstalled with a number of modules (commands) that you can use. You can also add custom modules, or create your own.

Included modules:

Time: "What's the time?"
Weather: "How's the weather?" Or, "what's the weather like tomorrow?"
News: "What's in the news?"
Gmail: "Do I have any email?"
Hacker News: "What's on Hacker News?"
Facebook Notifications: "Facebook notifications?"
Birthday: "Who has a birthday today?"
Jokes: "Tell me a knock-knock joke."
Life: "What is the meaning of life?"

Many additional modules can be installed to enhance your time with Jasper.

Google Calendar Retrieve and add events to your Google Calendar. Documentation

Spotify Speak commands to Jasper and he’ll play songs and playlists from Spotify. Documentation

OpenHab Control OpenHab using voice commands. OpenHab is an awesome open-source home automation system (that also runs on the Raspberry Pi!) Look for guides on OpenHab in the future; I’ll be posting some. Documentation

WolframAlpha WolframAlpha is an amazing computational search engine. Want to know how tall the Eiffel Tower is? Or when Paris was founded? Just ask Jasper, and he’ll ask WolframAlpha. Documentation

Movies Ask Jasper about a movie, and he’ll return information about the movie: length, IMDB rating, genre, etc. Documentation

Wikipedia Ask Jasper about a topic, and he’ll give you the Wikipedia summary of the article. Documentation

Other modules This is a fraction of the custom modules that have been written. For others not on this list, search around Github a bit.

Creating your own custom modules Want a module that will reply with the answer to an inside joke? (Or do something more useful than that?) You’re only a few lines of code away.

Problems? Questions? Post in the comments section below and I’ll do my best to help you out! Or the [Jasper Support Forum] is a great place to start.

If you’re looking for a good Jasper project to start off with, I made a voice-activated magic mirror guide that’s really straightforward.

Have fun!

Add voice controls to your Raspberry Pi using Jasper

Add voice controls to your Raspberry Pi using JasperAdd voice controls to your Raspberry Pi using Jasper
Zach Zach (233)
Total time: 55 minutes 
Updated: March 7th, 2020

Jasper is an open-source voice-control platform that runs on a variety of systems, including the Raspberry Pi. You can use it to easily create a voice-controlled application that can add things to your Google Calendar, play Spotify playlists, or even accept commands to control your entire home using a platform like OpenHab.

Today I will show you how to install and configure Jasper on your Raspberry Pi so that you can send it voice commands and have it do cool things.

Jasper vs. Alexa Recently, Amazon has open-sourced Alexa, the voice-control platform used in its Amazon Echo. Because Alexa is newer, it has fewer prebuilt modules and integrations than Jasper does; in addition, Jasper utilizes a number of different Speech To Text (STT) and Text To Speech (TTS) engines and can run in offline mode, making it fundamentally different. However, the Jasper project is not as active as Alexa.

Is Jasper better than Alexa? No, it’s just different. However, because Jasper doesn’t require you to apply for a developer key like Alexa does, we’ll start here for Raspberry Pi voice-controlled applications.

Want to install Google Assistant or Alexa instead? Check out my Google Home smart mirror or learn how to install Alexa on the Raspberry Pi!

Here’s everything you’ll need to complete this guide:

USB microphone×1
Raspberry Pi power supply, 2A×1
Ethernet cable×1
Stereo speakers×1
MicroSD card, 32GB×1
MicroSD card reader×1
Raspberry Pi 3Raspberry Pi 3×1

Add voice controls to your Raspberry Pi using Jasper

pimagicmirrorjasper
Zach Zach (233)
Total time: 55 minutes 
Updated: March 7th, 2020
Zach
66
43
 
8
Mentioned here
Build Your Own Google Home-Enabled Smart Mirror in About Two Hours Build Your Own Google Home-Enabled Smart Mirror in About Two HoursMagic mirror, on the wall, turn off the lights.
Build Your Own Raspberry Pi Amazon Echo Build Your Own Raspberry Pi Amazon EchoHello, Alexa Voice Service.
Build Your Own Google Home-Enabled Smart Mirror in About Two HoursBuild Your Own Raspberry Pi Amazon Echo

Here’s everything you’ll need to complete this guide:

USB microphone×1
Raspberry Pi power supply, 2A×1
Ethernet cable×1
Stereo speakers×1
MicroSD card, 32GB×1
MicroSD card reader×1
Raspberry Pi 3Raspberry Pi 3×1
USB microphone×1
Raspberry Pi power supply, 2A×1
Ethernet cable×1
Stereo speakers×1
MicroSD card, 32GB×1
MicroSD card reader×1
Raspberry Pi 3Raspberry Pi 3×1
Raspberry Pi 3
Jump to step
Calling all writers!

We’re hiring. Write for Howchoo

66
43
 
8
In these interests
pi
PRIMARY
215 guides
magicmirror
4 guides
jasper
1 guide
pi
PRIMARY
215 guides
magicmirror
4 guides
jasper
1 guide
PRIMARY
Jump to step

If you came from the Raspberry Pi MagicMirror installation guide, then your Pi is already ready to install Jasper and you can skip to step 5. If not, download the latest Raspbian Jessie disk image and burn it onto your SD card.

Connect your Pi, USB microphone, stereo speakers, HDMI cable (optional), network cable (or WiFi dongle), and AC adapter. You don’t necessarily need to have a monitor available since we’ll be connecting remotely to the Pi to install and run Jasper, but it might be nice to have to view the output in its native environment.

Open Terminal (OS X) or Command Prompt (Windows) and find your Raspberry Pi’s IP:

ping raspberrypi

Then, connect to your Pi using the default Raspberry Pi username/password:

ssh pi@your-pis-ip
password: raspberry

For security reasons, it’s advisable to change the default Raspberry Pi username and password.

Expand filesystemExpand filesystem

Now that the image has been burned to your Pi’s SD card, we need to tell your Pi to use all available space by expanding the filesystem. Run:

sudo raspi-config

Highlight the first option and press enter. Then, press ESC to get back to the shell. Finally, reboot:

sudo reboot

Reconnect to your Pi and make sure everything is up to date:

sudo apt-get update
sudo apt-get upgrade --yes

There are three primary options to install Jasper on the Pi when using Raspbian Jessie: manually, using a disk image, or with an install script.

Option 1: Manual installation Pros: Doesn’t require moving a large image file around. Cons: Can get complicated and difficult to troubleshoot; the issue is that Raspbian Jessie is too new of an operating system version and Jasper for Raspbian Jessie is neither well-documented nor well-supported.

Option 2: Use a disk (SD card) image Pros: In theory, you install it and it works. Cons: The file is huge (I’m talking 30GBish huge); also, perhaps more importantly, no Raspbian Jessie image exists per the Jasper support forum.

Option 3: Use an install script Pros: Works great, and automates much of the leg work. Cons: Can’t think of any.

Richard Nelson/unixabg wrote a great install script that he shared on the Jasper support forum. We forked this script and made some minor changes to improve support for Raspbian Jessie. This is the script we’ll use to install.

Get the Jasper for Jessie install script:

cd ~/
wget https://raw.githubusercontent.com/Howchoo/raspi-helpers/master/scripts/jasper-installer.sh

Run the install script:

sudo chmod +x jasper-installer.sh
sudo ./jasper-installer.sh

You will now see the following:

######################################################
Welcome to the jasper-installer.sh script.
######################################################

######################################################
The installer script can install Jasper with or
without local Speech To Text (STT) support. By default
the jasper-installer.sh script will assume you want
network based STT. If you want local STT please answer
the question accordingly.

Select the desired STT support of (NETWORK or LOCAL)
(default: NETWORK) 

Edit: We’ll want to choose LOCAL because (it will break if you don’t)?

Specify whether you want local (installed directly on the pi) or network (internet access required for use) STT support. Since my Pi will always be connected to the Internet (and it’s simpler to use a remote service), I’m going to specify network:

NETWORK

It will take a bit to download and install all the necessary dependencies.

If you see an error similar to the following:

Could not open requirements file: [Errno 2] No such file or directory: '/root/jasper/client/requirements.txt'

Run:

sudo chmod +x ~/jasper/client/requirements.txt
sudo pip install --upgrade -r ~/jasper/client/requirements.txt

This will read Jasper’s required packages from requirements.txt and install/upgrade them accordingly.

Now we’ll set up our Jasper profile. This information will help us set up various integrations, localization of results, etc.

cd ~/jasper/client
python populate.py

Enter whatever information you’d like (First name, Last name, email address, phone number, time zone, etc.)

This profile will be used for certain add-ons that will provide things like weather, email notifications, text message alerts, etc.

Then, specify whether you’d rather receive notifications by text or email.

When prompted which STT (Speech to Text) engine you’d like to use, I recommend using PocketSphinx. Type the following and press enter:

sphinx

Editing your profile later The aforementioned script basically just writes to Jasper’s YAML profile file. To edit it later, run:

nano ~/.jasper/profile.yml

You can run Jasper manually by typing:

python /usr/local/lib/jasper/jasper.py

Note: The location into which you’ve installed Jasper may vary by your version of Raspbian. If you get a “not found” message try:

python /home/pi/jasper/jasper.py

You can also set Jasper to run at startup:

crontab -e

And insert the following line:

@reboot python /usr/local/lib/jasper/jasper.py;
# or, depending on your installation location:
# @reboot python /home/pi/jasper/jasper.py

Save and exit. Finally, Reboot your Pi:

sudo reboot

Troubleshooting note I ran into the following error when trying to run Jasper for the first time:

RuntimeError: hmm_dir '/usr/local/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k' does not exist! Please make sure that you have set the correct hmm_dir in your profile.

To fix this, you’ll need to open up stt.py located at /usr/local/lib/jasper/client/stt.py.

vim /usr/local/lib/jasper/client/stt.py

Find the following line:

    def __init__(self, vocabulary, hmm_dir="/usr/local/share/" +
                 "pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k"):

and change it to:

    def __init__(self, vocabulary, hmm_dir="/usr/share/" +
                 "pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k"):

You just need to remove the word “local”.

Jasper is an “always listening” system, similar to Siri or Google Now. For example:

You: "Jasper"
Jasper: high beep
You: "What's the weather like tomorrow?"
Jasper: low beep
Jasper: (speaks the forecast)

Jasper comes preinstalled with a number of modules (commands) that you can use. You can also add custom modules, or create your own.

Included modules:

Time: "What's the time?"
Weather: "How's the weather?" Or, "what's the weather like tomorrow?"
News: "What's in the news?"
Gmail: "Do I have any email?"
Hacker News: "What's on Hacker News?"
Facebook Notifications: "Facebook notifications?"
Birthday: "Who has a birthday today?"
Jokes: "Tell me a knock-knock joke."
Life: "What is the meaning of life?"

Many additional modules can be installed to enhance your time with Jasper.

Google Calendar Retrieve and add events to your Google Calendar. Documentation

Spotify Speak commands to Jasper and he’ll play songs and playlists from Spotify. Documentation

OpenHab Control OpenHab using voice commands. OpenHab is an awesome open-source home automation system (that also runs on the Raspberry Pi!) Look for guides on OpenHab in the future; I’ll be posting some. Documentation

WolframAlpha WolframAlpha is an amazing computational search engine. Want to know how tall the Eiffel Tower is? Or when Paris was founded? Just ask Jasper, and he’ll ask WolframAlpha. Documentation

Movies Ask Jasper about a movie, and he’ll return information about the movie: length, IMDB rating, genre, etc. Documentation

Wikipedia Ask Jasper about a topic, and he’ll give you the Wikipedia summary of the article. Documentation

Other modules This is a fraction of the custom modules that have been written. For others not on this list, search around Github a bit.

Creating your own custom modules Want a module that will reply with the answer to an inside joke? (Or do something more useful than that?) You’re only a few lines of code away.

Problems? Questions? Post in the comments section below and I’ll do my best to help you out! Or the [Jasper Support Forum] is a great place to start.

If you’re looking for a good Jasper project to start off with, I made a voice-activated magic mirror guide that’s really straightforward.

Have fun!

If you came from the Raspberry Pi MagicMirror installation guide, then your Pi is already ready to install Jasper and you can skip to step 5. If not, download the latest Raspbian Jessie disk image and burn it onto your SD card.

If you came from the Raspberry Pi MagicMirror installation guide, then your Pi is already ready to install Jasper and you can skip to step 5. If not, download the latest Raspbian Jessie disk image and burn it onto your SD card.

Install Raspbian

Mentioned here
How to Install Magic Mirror on Your Raspberry Pi

Connect your Pi, USB microphone, stereo speakers, HDMI cable (optional), network cable (or WiFi dongle), and AC adapter. You don’t necessarily need to have a monitor available since we’ll be connecting remotely to the Pi to install and run Jasper, but it might be nice to have to view the output in its native environment.

Connect your Pi, USB microphone, stereo speakers, HDMI cable (optional), network cable (or WiFi dongle), and AC adapter. You don’t necessarily need to have a monitor available since we’ll be connecting remotely to the Pi to install and run Jasper, but it might be nice to have to view the output in its native environment.

Hook up your Pi

Open Terminal (OS X) or Command Prompt (Windows) and find your Raspberry Pi’s IP:

ping raspberrypi

Then, connect to your Pi using the default Raspberry Pi username/password:

ssh pi@your-pis-ip
password: raspberry

For security reasons, it’s advisable to change the default Raspberry Pi username and password.

Open Terminal (OS X) or Command Prompt (Windows) and find your Raspberry Pi’s IP:

ping raspberrypi

Then, connect to your Pi using the default Raspberry Pi username/password:

ssh pi@your-pis-ip
password: raspberry

For security reasons, it’s advisable to change the default Raspberry Pi username and password.

Connect to your Pi

Mentioned here
Raspberry Pi Default Username and Password
Mentioned here
How to Change the Raspberry Pi Password
Expand filesystemExpand filesystem

Now that the image has been burned to your Pi’s SD card, we need to tell your Pi to use all available space by expanding the filesystem. Run:

sudo raspi-config

Highlight the first option and press enter. Then, press ESC to get back to the shell. Finally, reboot:

sudo reboot
Expand filesystemExpand filesystem

Now that the image has been burned to your Pi’s SD card, we need to tell your Pi to use all available space by expanding the filesystem. Run:

sudo raspi-config

Highlight the first option and press enter. Then, press ESC to get back to the shell. Finally, reboot:

sudo reboot

Expand filesystem

Reconnect to your Pi and make sure everything is up to date:

sudo apt-get update
sudo apt-get upgrade --yes

Reconnect to your Pi and make sure everything is up to date:

sudo apt-get update
sudo apt-get upgrade --yes

Update everything

There are three primary options to install Jasper on the Pi when using Raspbian Jessie: manually, using a disk image, or with an install script.

Option 1: Manual installation Pros: Doesn’t require moving a large image file around. Cons: Can get complicated and difficult to troubleshoot; the issue is that Raspbian Jessie is too new of an operating system version and Jasper for Raspbian Jessie is neither well-documented nor well-supported.

Option 2: Use a disk (SD card) image Pros: In theory, you install it and it works. Cons: The file is huge (I’m talking 30GBish huge); also, perhaps more importantly, no Raspbian Jessie image exists per the Jasper support forum.

Option 3: Use an install script Pros: Works great, and automates much of the leg work. Cons: Can’t think of any.

Richard Nelson/unixabg wrote a great install script that he shared on the Jasper support forum. We forked this script and made some minor changes to improve support for Raspbian Jessie. This is the script we’ll use to install.

Get the Jasper for Jessie install script:

cd ~/
wget https://raw.githubusercontent.com/Howchoo/raspi-helpers/master/scripts/jasper-installer.sh

Run the install script:

sudo chmod +x jasper-installer.sh
sudo ./jasper-installer.sh

You will now see the following:

######################################################
Welcome to the jasper-installer.sh script.
######################################################

######################################################
The installer script can install Jasper with or
without local Speech To Text (STT) support. By default
the jasper-installer.sh script will assume you want
network based STT. If you want local STT please answer
the question accordingly.

Select the desired STT support of (NETWORK or LOCAL)
(default: NETWORK) 

Edit: We’ll want to choose LOCAL because (it will break if you don’t)?

Specify whether you want local (installed directly on the pi) or network (internet access required for use) STT support. Since my Pi will always be connected to the Internet (and it’s simpler to use a remote service), I’m going to specify network:

NETWORK

It will take a bit to download and install all the necessary dependencies.

There are three primary options to install Jasper on the Pi when using Raspbian Jessie: manually, using a disk image, or with an install script.

Option 1: Manual installation Pros: Doesn’t require moving a large image file around. Cons: Can get complicated and difficult to troubleshoot; the issue is that Raspbian Jessie is too new of an operating system version and Jasper for Raspbian Jessie is neither well-documented nor well-supported.

Option 2: Use a disk (SD card) image Pros: In theory, you install it and it works. Cons: The file is huge (I’m talking 30GBish huge); also, perhaps more importantly, no Raspbian Jessie image exists per the Jasper support forum.

Option 3: Use an install script Pros: Works great, and automates much of the leg work. Cons: Can’t think of any.

Richard Nelson/unixabg wrote a great install script that he shared on the Jasper support forum. We forked this script and made some minor changes to improve support for Raspbian Jessie. This is the script we’ll use to install.

Get the Jasper for Jessie install script:

cd ~/
wget https://raw.githubusercontent.com/Howchoo/raspi-helpers/master/scripts/jasper-installer.sh

Run the install script:

sudo chmod +x jasper-installer.sh
sudo ./jasper-installer.sh

You will now see the following:

######################################################
Welcome to the jasper-installer.sh script.
######################################################

######################################################
The installer script can install Jasper with or
without local Speech To Text (STT) support. By default
the jasper-installer.sh script will assume you want
network based STT. If you want local STT please answer
the question accordingly.

Select the desired STT support of (NETWORK or LOCAL)
(default: NETWORK) 

Edit: We’ll want to choose LOCAL because (it will break if you don’t)?

Specify whether you want local (installed directly on the pi) or network (internet access required for use) STT support. Since my Pi will always be connected to the Internet (and it’s simpler to use a remote service), I’m going to specify network:

NETWORK

It will take a bit to download and install all the necessary dependencies.

Install Jasper

If you see an error similar to the following:

Could not open requirements file: [Errno 2] No such file or directory: '/root/jasper/client/requirements.txt'

Run:

sudo chmod +x ~/jasper/client/requirements.txt
sudo pip install --upgrade -r ~/jasper/client/requirements.txt

This will read Jasper’s required packages from requirements.txt and install/upgrade them accordingly.

If you see an error similar to the following:

Could not open requirements file: [Errno 2] No such file or directory: '/root/jasper/client/requirements.txt'

Run:

sudo chmod +x ~/jasper/client/requirements.txt
sudo pip install --upgrade -r ~/jasper/client/requirements.txt

This will read Jasper’s required packages from requirements.txt and install/upgrade them accordingly.

Troubleshooting

Now we’ll set up our Jasper profile. This information will help us set up various integrations, localization of results, etc.

cd ~/jasper/client
python populate.py

Enter whatever information you’d like (First name, Last name, email address, phone number, time zone, etc.)

This profile will be used for certain add-ons that will provide things like weather, email notifications, text message alerts, etc.

Then, specify whether you’d rather receive notifications by text or email.

When prompted which STT (Speech to Text) engine you’d like to use, I recommend using PocketSphinx. Type the following and press enter:

sphinx

Editing your profile later The aforementioned script basically just writes to Jasper’s YAML profile file. To edit it later, run:

nano ~/.jasper/profile.yml

Now we’ll set up our Jasper profile. This information will help us set up various integrations, localization of results, etc.

cd ~/jasper/client
python populate.py

Enter whatever information you’d like (First name, Last name, email address, phone number, time zone, etc.)

This profile will be used for certain add-ons that will provide things like weather, email notifications, text message alerts, etc.

Then, specify whether you’d rather receive notifications by text or email.

When prompted which STT (Speech to Text) engine you’d like to use, I recommend using PocketSphinx. Type the following and press enter:

sphinx

Editing your profile later The aforementioned script basically just writes to Jasper’s YAML profile file. To edit it later, run:

nano ~/.jasper/profile.yml

Create your Jasper user profile

You can run Jasper manually by typing:

python /usr/local/lib/jasper/jasper.py

Note: The location into which you’ve installed Jasper may vary by your version of Raspbian. If you get a “not found” message try:

python /home/pi/jasper/jasper.py

You can also set Jasper to run at startup:

crontab -e

And insert the following line:

@reboot python /usr/local/lib/jasper/jasper.py;
# or, depending on your installation location:
# @reboot python /home/pi/jasper/jasper.py

Save and exit. Finally, Reboot your Pi:

sudo reboot

Troubleshooting note I ran into the following error when trying to run Jasper for the first time:

RuntimeError: hmm_dir '/usr/local/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k' does not exist! Please make sure that you have set the correct hmm_dir in your profile.

To fix this, you’ll need to open up stt.py located at /usr/local/lib/jasper/client/stt.py.

vim /usr/local/lib/jasper/client/stt.py

Find the following line:

    def __init__(self, vocabulary, hmm_dir="/usr/local/share/" +
                 "pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k"):

and change it to:

    def __init__(self, vocabulary, hmm_dir="/usr/share/" +
                 "pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k"):

You just need to remove the word “local”.

You can run Jasper manually by typing:

python /usr/local/lib/jasper/jasper.py

Note: The location into which you’ve installed Jasper may vary by your version of Raspbian. If you get a “not found” message try:

python /home/pi/jasper/jasper.py

You can also set Jasper to run at startup:

crontab -e

And insert the following line:

@reboot python /usr/local/lib/jasper/jasper.py;
# or, depending on your installation location:
# @reboot python /home/pi/jasper/jasper.py

Save and exit. Finally, Reboot your Pi:

sudo reboot

Troubleshooting note I ran into the following error when trying to run Jasper for the first time:

RuntimeError: hmm_dir '/usr/local/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k' does not exist! Please make sure that you have set the correct hmm_dir in your profile.

To fix this, you’ll need to open up stt.py located at /usr/local/lib/jasper/client/stt.py.

vim /usr/local/lib/jasper/client/stt.py

Find the following line:

    def __init__(self, vocabulary, hmm_dir="/usr/local/share/" +
                 "pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k"):

and change it to:

    def __init__(self, vocabulary, hmm_dir="/usr/share/" +
                 "pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k"):

You just need to remove the word “local”.

Running Jasper

Jasper is an “always listening” system, similar to Siri or Google Now. For example:

You: "Jasper"
Jasper: high beep
You: "What's the weather like tomorrow?"
Jasper: low beep
Jasper: (speaks the forecast)

Jasper comes preinstalled with a number of modules (commands) that you can use. You can also add custom modules, or create your own.

Included modules:

Time: "What's the time?"
Weather: "How's the weather?" Or, "what's the weather like tomorrow?"
News: "What's in the news?"
Gmail: "Do I have any email?"
Hacker News: "What's on Hacker News?"
Facebook Notifications: "Facebook notifications?"
Birthday: "Who has a birthday today?"
Jokes: "Tell me a knock-knock joke."
Life: "What is the meaning of life?"

Jasper is an “always listening” system, similar to Siri or Google Now. For example:

You: "Jasper"
Jasper: high beep
You: "What's the weather like tomorrow?"
Jasper: low beep
Jasper: (speaks the forecast)

Jasper comes preinstalled with a number of modules (commands) that you can use. You can also add custom modules, or create your own.

Included modules:

Time: "What's the time?"
Weather: "How's the weather?" Or, "what's the weather like tomorrow?"
News: "What's in the news?"
Gmail: "Do I have any email?"
Hacker News: "What's on Hacker News?"
Facebook Notifications: "Facebook notifications?"
Birthday: "Who has a birthday today?"
Jokes: "Tell me a knock-knock joke."
Life: "What is the meaning of life?"

Using Jasper

Many additional modules can be installed to enhance your time with Jasper.

Google Calendar Retrieve and add events to your Google Calendar. Documentation

Spotify Speak commands to Jasper and he’ll play songs and playlists from Spotify. Documentation

OpenHab Control OpenHab using voice commands. OpenHab is an awesome open-source home automation system (that also runs on the Raspberry Pi!) Look for guides on OpenHab in the future; I’ll be posting some. Documentation

WolframAlpha WolframAlpha is an amazing computational search engine. Want to know how tall the Eiffel Tower is? Or when Paris was founded? Just ask Jasper, and he’ll ask WolframAlpha. Documentation

Movies Ask Jasper about a movie, and he’ll return information about the movie: length, IMDB rating, genre, etc. Documentation

Wikipedia Ask Jasper about a topic, and he’ll give you the Wikipedia summary of the article. Documentation

Other modules This is a fraction of the custom modules that have been written. For others not on this list, search around Github a bit.

Creating your own custom modules Want a module that will reply with the answer to an inside joke? (Or do something more useful than that?) You’re only a few lines of code away.

Many additional modules can be installed to enhance your time with Jasper.

Google Calendar Retrieve and add events to your Google Calendar. Documentation

Spotify Speak commands to Jasper and he’ll play songs and playlists from Spotify. Documentation

OpenHab Control OpenHab using voice commands. OpenHab is an awesome open-source home automation system (that also runs on the Raspberry Pi!) Look for guides on OpenHab in the future; I’ll be posting some. Documentation

WolframAlpha WolframAlpha is an amazing computational search engine. Want to know how tall the Eiffel Tower is? Or when Paris was founded? Just ask Jasper, and he’ll ask WolframAlpha. Documentation

Movies Ask Jasper about a movie, and he’ll return information about the movie: length, IMDB rating, genre, etc. Documentation

Wikipedia Ask Jasper about a topic, and he’ll give you the Wikipedia summary of the article. Documentation

Other modules This is a fraction of the custom modules that have been written. For others not on this list, search around Github a bit.

Creating your own custom modules Want a module that will reply with the answer to an inside joke? (Or do something more useful than that?) You’re only a few lines of code away.

Custom modules

Problems? Questions? Post in the comments section below and I’ll do my best to help you out! Or the [Jasper Support Forum] is a great place to start.

If you’re looking for a good Jasper project to start off with, I made a voice-activated magic mirror guide that’s really straightforward.

Have fun!

Problems? Questions? Post in the comments section below and I’ll do my best to help you out! Or the [Jasper Support Forum] is a great place to start.

If you’re looking for a good Jasper project to start off with, I made a voice-activated magic mirror guide that’s really straightforward.

Have fun!

Further Reading

Mentioned here
Build a Voice-Controlled DIY Raspberry Pi Smart Mirror with Jasper
Calling all writers!

We’re hiring. Write for Howchoo

Zach's profile pictureZach
Joined in 2015
Web developer, designer, tinkerer, and beer enthusiast living in Tampa, Florida.
Zach's profile picturehowchoo
Share this guide!
RedditEmailTextPinterest
Related to this guide:
Best Raspberry Pi Beginngers BooksBest Raspberry Pi Beginngers Books
For Raspberry Pi beginners who still love to follow along in a book.
Michael's profile picture MichaelView
In these interests: booksretropiepi
Astro Pi on the ISSAstro Pi on the ISS
What’s better than an experiment? An experiment in space!
Michael's profile picture MichaelView
In these interests: kidspinews
Best Raspberry Pi Beginngers BooksBest Raspberry Pi Beginngers Books
For Raspberry Pi beginners who still love to follow along in a book.
Michael's profile picture MichaelView
In these interests: booksretropiepi
Michael's profile pictureViewbooksretropiepi
Astro Pi on the ISSAstro Pi on the ISS
What’s better than an experiment? An experiment in space!
Michael's profile picture MichaelView
In these interests: kidspinews
Michael's profile pictureViewkidspinewsAsh's profile pictureViewpi
People also read:
The Kali Linux and Raspberry Pi logos, side by side
Kali Linux is a great distribution for Raspberry Pi users who want to get to grips with security testing.
Raspberry Pi Web Server LAMP Stack
The Raspberry Pi micro-computer grows in power with each new model release, with more resources that make it a more capable, low-cost content server for your media and resources.
NEMS and Raspberry Pi Logos
Laptops, smartphones, tablets, even lightbulbs—an endless number of devices now have the ability to connect to your local network and the wider internet.
How to Boot Your Raspberry Pi 4 From a USB Drive
The Raspberry Pi was designed to boot from an SD card, but in some cases, it’s convenient to boot from a USB drive.
Raspberry Pi OS
Get the new official Raspberry Pi OS on your Pi.
Raspberry Pi FAQ
New to the Raspberry Pi? Start here.
The Pi-hole logo
Blocking ads just got easier with Pi-hole, a network-wide ad blocker for the Raspberry Pi
Raspberry Pi 4 Cases 2020
Don’t skip out on a proper case for your Pi 4.
Setting up Bluetooth on a Raspberry Pi
The only Raspberry Pi Bluetooth guide you’ll ever need.
Raspberry Pi Windows
Your favorite MS OS on the Pi.
The Kali Linux and Raspberry Pi logos, side by side
Kali Linux is a great distribution for Raspberry Pi users who want to get to grips with security testing.
Raspberry Pi Web Server LAMP Stack
The Raspberry Pi micro-computer grows in power with each new model release, with more resources that make it a more capable, low-cost content server for your media and resources.
NEMS and Raspberry Pi Logos
Laptops, smartphones, tablets, even lightbulbs—an endless number of devices now have the ability to connect to your local network and the wider internet.
How to Boot Your Raspberry Pi 4 From a USB Drive
The Raspberry Pi was designed to boot from an SD card, but in some cases, it’s convenient to boot from a USB drive.
Raspberry Pi OS
Get the new official Raspberry Pi OS on your Pi.
The Kali Linux and Raspberry Pi logos, side by side
The Kali Linux and Raspberry Pi logos, side by sideHow to Install Kali Linux on a Raspberry Pi
Raspberry Pi Web Server LAMP Stack
Raspberry Pi Web Server LAMP StackHow to Set Up a Raspberry Pi Web Server
NEMS and Raspberry Pi Logos
NEMS and Raspberry Pi LogosHow to Set Up a Raspberry Pi Network Monitor
How to Boot Your Raspberry Pi 4 From a USB Drive
How to Boot Your Raspberry Pi 4 From a USB DriveHow to Boot Your Raspberry Pi 4 From a USB Drive
Raspberry Pi OS
Raspberry Pi OSHow to Install Raspberry Pi OS on Your Raspberry Pi
Raspberry Pi FAQ
New to the Raspberry Pi? Start here.
The Pi-hole logo
Blocking ads just got easier with Pi-hole, a network-wide ad blocker for the Raspberry Pi
Raspberry Pi 4 Cases 2020
Don’t skip out on a proper case for your Pi 4.
Setting up Bluetooth on a Raspberry Pi
The only Raspberry Pi Bluetooth guide you’ll ever need.
Raspberry Pi Windows
Your favorite MS OS on the Pi.
Raspberry Pi FAQ
Raspberry Pi FAQRaspberry Pi FAQ – Everything You Need To Know
The Pi-hole logo
The Pi-hole logoPi-hole: How to Set Up and Configure Pi-hole on Raspberry Pi
Raspberry Pi 4 Cases 2020
Raspberry Pi 4 Cases 2020Best Raspberry Pi 4 Cases of 2020
Setting up Bluetooth on a Raspberry Pi
Setting up Bluetooth on a Raspberry PiHow to Set Up Bluetooth on a Raspberry Pi
Raspberry Pi Windows
Raspberry Pi WindowsHow to run Windows on the Raspberry Pi
Posted in these interests:
pipi
pi
PRIMARY
The Raspberry Pi is a small, inexpensive computer developed by the Raspberry Pi Foundation in the United Kingdom.
magicmirrormagicmirror
Mirror, mirror on the wall: who’s the nerdiest of them all?
pipi
pi
PRIMARY
The Raspberry Pi is a small, inexpensive computer developed by the Raspberry Pi Foundation in the United Kingdom.
PRIMARY
Explore
magicmirrormagicmirror
Mirror, mirror on the wall: who’s the nerdiest of them all?
ExploreExplore
Discuss this guide:
We’re hiring!
Are you a passionate writer? We want to hear from you!
We’re hiring!
Are you a passionate writer? We want to hear from you!
View openings

Want to support Howchoo? When you buy a tool or material through one of our Amazon links, we earn a small commission as an Amazon Associate.

Donate
Total time: 30 minutes 
Updated: March 7th, 2020
Calling all writers!

We’re hiring. Write for Howchoo

pi
PRIMARY
215 guides
How to Update Your Raspberry Pi How to Update Your Raspberry PiMake sure your Pi is fresh.
Calling all writers!

We’re hiring. Write for Howchoo

Ash's profile pictureAsh
Joined in 2018
Ash is an experienced tech writer with an endless passion for technology. She enjoys retro gaming, 3D printing, and making awesome projects on the Raspberry Pi.
For Raspberry Pi beginners who still love to follow along in a book.
Michael's profile picture MichaelView
In these interests: booksretropiepi
What’s better than an experiment? An experiment in space!
Michael's profile picture MichaelView
In these interests: kidspinews
In these interests: pi
Kali Linux is a great distribution for Raspberry Pi users who want to get to grips with security testing.
The Raspberry Pi micro-computer grows in power with each new model release, with more resources that make it a more capable, low-cost content server for your media and resources.
Laptops, smartphones, tablets, even lightbulbs—an endless number of devices now have the ability to connect to your local network and the wider internet.
The Raspberry Pi was designed to boot from an SD card, but in some cases, it’s convenient to boot from a USB drive.
Get the new official Raspberry Pi OS on your Pi.
New to the Raspberry Pi? Start here.
Blocking ads just got easier with Pi-hole, a network-wide ad blocker for the Raspberry Pi
Don’t skip out on a proper case for your Pi 4.
The only Raspberry Pi Bluetooth guide you’ll ever need.
Your favorite MS OS on the Pi.
pi
PRIMARY
The Raspberry Pi is a small, inexpensive computer developed by the Raspberry Pi Foundation in the United Kingdom.
Total time: 10 minutes 
Updated: March 7th, 2020
Kodi on Raspberry Pi: Build Your Own Raspberry Pi Media Center! Kodi on Raspberry Pi: Build Your Own Raspberry Pi Media Center!Turn your Raspberry Pi into a media center with Kodi and LibreELEC.
Calling all writers!

We’re hiring. Write for Howchoo

firestick
PRIMARY
3 guides
amazon
17 guides
kodi
3 guides
Check PriceAmazon Fire TV Stick
Amazon Fire TV Stick
on Amazon
Note

Some third-party apps pose a security risk to your device. We can verify for you that Kodi is safe to install. However, you should be cautious when installing other third-party apps.

Calling all writers!

We’re hiring. Write for Howchoo

Ash's profile pictureAsh
Joined in 2018
Ash is an experienced tech writer with an endless passion for technology. She enjoys retro gaming, 3D printing, and making awesome projects on the Raspberry Pi.
It’s as easy as picking up a stick.
Ash's profile picture AshView
In these interests: amazonfirestick
In these interests: amazonretrogamingfirestick
Publishing a book has never been easier.
Tayler's profile picture TaylerView
In these interests: bookswritingamazon
Plan your registry entirely on Amazon!
When your membership is past its prime.
Everybody loves free stuff, and most people love the Amazon Prime membership for the free shipping and free video/music streaming. However, all of that free stuff costs $119/year.
Hello, Alexa Voice Service.
firestick
PRIMARY
How-to and DIY guides for Amazon’s Fire TV Stick. It’s entertainment on a stick!
Formerly known as XBMC, Kodi is a free and open-source media center that runs on a variety of platforms including Windows, MacOS, Linux, Raspberry Pi, and more.
Total time: 5 minutes 
Updated: March 7th, 2020
facebook
PRIMARY
6 guides
social
8 guides
Calling all writers!

We’re hiring. Write for Howchoo

facebook
PRIMARY
6 guides
social
8 guides
Note

You may also consider revoking Facebook Messenger’s Microphone access as well.

Note

Again, you may also consider revoking Facebook Messenger’s Microphone access as well.

Calling all writers!

We’re hiring. Write for Howchoo

howchoo's profile picturehowchoo
Joined in 2016
Get rid of your Facebook group for good.
Ash's profile picture AshView
In these interests: facebook
Everything you need to remove your Facebook profile and bring it back.
Ash's profile picture AshView
In these interests: facebook
You can create a custom URL for your Facebook Group — similar to how you can with Facebook Pages.
Zach's profile picture ZachView
In these interests: socialfacebook
Your facebook username allows people to quickly access your facebook profile: for example, http://facebook.com/benderisgreat.
Ever wondered how someone changed the font on their profile or bio? I did for years!
Who doesn’t want to stand out on Instagram? A font change can help you do just that!
Remove your Instagram account permanently or temporarily.
If you’re the administrator of a Facebook Page for your business (or whatever), you can still comment as yourself.
facebook
PRIMARY
Total time: 15 minutes 
Updated: March 7th, 2020
Calling all writers!

We’re hiring. Write for Howchoo

pi
PRIMARY
215 guides
gaming
31 guides
Calling all writers!

We’re hiring. Write for Howchoo

Ash's profile pictureAsh
Joined in 2018
Ash is an experienced tech writer with an endless passion for technology. She enjoys retro gaming, 3D printing, and making awesome projects on the Raspberry Pi.
For Raspberry Pi beginners who still love to follow along in a book.
Michael's profile picture MichaelView
In these interests: booksretropiepi
What’s better than an experiment? An experiment in space!
Michael's profile picture MichaelView
In these interests: kidspinews
In these interests: pi
Kali Linux is a great distribution for Raspberry Pi users who want to get to grips with security testing.
The Raspberry Pi micro-computer grows in power with each new model release, with more resources that make it a more capable, low-cost content server for your media and resources.
Laptops, smartphones, tablets, even lightbulbs—an endless number of devices now have the ability to connect to your local network and the wider internet.
The Raspberry Pi was designed to boot from an SD card, but in some cases, it’s convenient to boot from a USB drive.
Get the new official Raspberry Pi OS on your Pi.
New to the Raspberry Pi? Start here.
Blocking ads just got easier with Pi-hole, a network-wide ad blocker for the Raspberry Pi
Don’t skip out on a proper case for your Pi 4.
The only Raspberry Pi Bluetooth guide you’ll ever need.
Your favorite MS OS on the Pi.
pi
PRIMARY
The Raspberry Pi is a small, inexpensive computer developed by the Raspberry Pi Foundation in the United Kingdom.
READY PLAYER 1

Retroflag GPi CASE FAQ – Common GPi Questions and Answers

Retroflag GPi CASE FAQRetroflag GPi CASE FAQ
The most popular Retroflag GPi questions answered!
Ash Ash (283)
0
Updated: March 7th, 2020

The Retroflag GPi Case looks very similar to the original Game Boy, but it definitely doesn’t play like one. The case features a 320px x 240px full-color display and requires a Raspberry Pi Zero. It’s optimized for emulation software like RetroPie, so players can access a wide range of emulator cores.

Here’s everything you’ll need to complete this guide:

Retroflag GPi CASERetroflag GPi CASE×1

The Retroflag GPi Case is available for purchase on Amazon.

The Retroflag GPi Case weighs 6.4oz (183g) without a Pi Zero. With a Pi Zero or Zero W, the unit weighs 6.7oz (190g).

The Retroflag GPI Case dimensions are 5.3″ x 3.1″ x 1.25″ (135mm x 81mm x 32mm). It’s really close to the original Game Boy, which measures at 5.69″ x 3.2″ x 0.97″ (144mm x 81mm x 24mm).

In short, no. The Retroflag GPi requires a Raspberry Pi Zero or Zero W to work. It’s up to you to install RetroPie and load games (referred to as ROMs) onto the Pi Zero. If you’re not sure where to start, check out this list of free and legal ROMs then visit our guide on How to Add ROMs to the GPi.

To assemble the GPi, connect the Pi Zero to the IO conversion board, and screw the cartridge together. Put the cartridge in the GPi Case. Place 3 AA batteries in the back of the case. You will need a microSD card with a RetroPie image flashed to it in order to use the GPi. Visit our guide for detailed instructions on How to Set Up and Use the GPi Case.

Be sure to check out our GPi setup video as well:

ROMs can be transferred to the GPi over a network or with the MicroSD card connected to a computer via USB. To transfer ROMs over the network, you will need to enable SSH. Transferring via USB will require a MicroSD to USB adapter.

We have a detailed guide on How to Add ROMs to the GPi that breaks down each process for both Windows and Mac users.

The Retroflag GPi uses 3 AA batteries. We recommend picking up a set of NiMH rechargeable batteries. The GPi also comes with a USB power adapter.

The GPi batteries tend to last for several hours. Factors like screen brightness, processor demand, volume, and even battery type can impact the longevity of the battery life.

In our experience, the GPi can typically last for 3-5 hours on fully charged AA batteries.

Yes, you can use rechargeable batteries in the GPi. We recommend using these NiMH rechargeable batteries. The GPi Case requires 3 AA batteries to operate. If you want to play on the go, a set of rechargeable batteries is your most efficient option.

No, the Retroflag GPi Case does not come with a Raspberry Pi Zero. You must separately purchase a Raspberry Pi Zero or Raspberry Pi Zero W to use with the GPi Case.

The Retroflag GPi Case requires a Raspberry Pi Zero or a Raspberry Pi Zero W to operate. The case does not come with a Raspberry Pi—be sure to order one when purchasing your case.

I recommend the Raspberry Pi Zero W, which comes with wireless capability. This will make configuring the GPi far easier.

The Retroflag GPi is a handheld system intended for emulating game files known as ROMs. There are many types of ROMs for a range of consoles and computer systems. If you’re not sure where to get started, check out our list of free and legal ROMs.

The Retroflag GPi Case can use WiFi if it was assembled with a Raspberry Pi Zero W. WiFi can be used for over the network ROM transfers, OS updates, software installs, and more. If you’re using a Raspberry Pi Zero, these features won’t be available. Updates will need to be flashed to the GPi via USB.

The GPi relies on a Raspberry Pi Zero for processing power. The $5 computer may be small, but it packs an impressive punch. It easily emulates GameBoy and NES titles. In most cases, you can emulate Super Nintendo ROMs—but you may need to use frame skipping to improve performance.

The Retroflag GPi Case was released in the summer of 2019—with shipments going out by June.

Retroflag GPi CASE FAQ – Common GPi Questions and Answers

Retroflag GPi CASE FAQRetroflag GPi CASE FAQ
The most popular Retroflag GPi questions answered!
Ash Ash (283)
0
Updated: March 7th, 2020

The Retroflag GPi Case looks very similar to the original Game Boy, but it definitely doesn’t play like one. The case features a 320px x 240px full-color display and requires a Raspberry Pi Zero. It’s optimized for emulation software like RetroPie, so players can access a wide range of emulator cores.

Here’s everything you’ll need to complete this guide:

Retroflag GPi CASERetroflag GPi CASE×1

The Retroflag GPi Case is available for purchase on Amazon.

The Retroflag GPi Case weighs 6.4oz (183g) without a Pi Zero. With a Pi Zero or Zero W, the unit weighs 6.7oz (190g).

The Retroflag GPI Case dimensions are 5.3″ x 3.1″ x 1.25″ (135mm x 81mm x 32mm). It’s really close to the original Game Boy, which measures at 5.69″ x 3.2″ x 0.97″ (144mm x 81mm x 24mm).

In short, no. The Retroflag GPi requires a Raspberry Pi Zero or Zero W to work. It’s up to you to install RetroPie and load games (referred to as ROMs) onto the Pi Zero. If you’re not sure where to start, check out this list of free and legal ROMs then visit our guide on How to Add ROMs to the GPi.

To assemble the GPi, connect the Pi Zero to the IO conversion board, and screw the cartridge together. Put the cartridge in the GPi Case. Place 3 AA batteries in the back of the case. You will need a microSD card with a RetroPie image flashed to it in order to use the GPi. Visit our guide for detailed instructions on How to Set Up and Use the GPi Case.

Be sure to check out our GPi setup video as well:

ROMs can be transferred to the GPi over a network or with the MicroSD card connected to a computer via USB. To transfer ROMs over the network, you will need to enable SSH. Transferring via USB will require a MicroSD to USB adapter.

We have a detailed guide on How to Add ROMs to the GPi that breaks down each process for both Windows and Mac users.

The Retroflag GPi uses 3 AA batteries. We recommend picking up a set of NiMH rechargeable batteries. The GPi also comes with a USB power adapter.

The GPi batteries tend to last for several hours. Factors like screen brightness, processor demand, volume, and even battery type can impact the longevity of the battery life.

In our experience, the GPi can typically last for 3-5 hours on fully charged AA batteries.

Yes, you can use rechargeable batteries in the GPi. We recommend using these NiMH rechargeable batteries. The GPi Case requires 3 AA batteries to operate. If you want to play on the go, a set of rechargeable batteries is your most efficient option.

No, the Retroflag GPi Case does not come with a Raspberry Pi Zero. You must separately purchase a Raspberry Pi Zero or Raspberry Pi Zero W to use with the GPi Case.

The Retroflag GPi Case requires a Raspberry Pi Zero or a Raspberry Pi Zero W to operate. The case does not come with a Raspberry Pi—be sure to order one when purchasing your case.

I recommend the Raspberry Pi Zero W, which comes with wireless capability. This will make configuring the GPi far easier.

The Retroflag GPi is a handheld system intended for emulating game files known as ROMs. There are many types of ROMs for a range of consoles and computer systems. If you’re not sure where to get started, check out our list of free and legal ROMs.

The Retroflag GPi Case can use WiFi if it was assembled with a Raspberry Pi Zero W. WiFi can be used for over the network ROM transfers, OS updates, software installs, and more. If you’re using a Raspberry Pi Zero, these features won’t be available. Updates will need to be flashed to the GPi via USB.

The GPi relies on a Raspberry Pi Zero for processing power. The $5 computer may be small, but it packs an impressive punch. It easily emulates GameBoy and NES titles. In most cases, you can emulate Super Nintendo ROMs—but you may need to use frame skipping to improve performance.

The Retroflag GPi Case was released in the summer of 2019—with shipments going out by June.

Retroflag GPi FAQs

Retroflag GPi CASE FAQ – Common GPi Questions and Answers

Retroflag GPi CASE FAQRetroflag GPi CASE FAQ
The most popular Retroflag GPi questions answered!
Ash Ash (283)
0
Updated: March 7th, 2020

The Retroflag GPi Case looks very similar to the original Game Boy, but it definitely doesn’t play like one. The case features a 320px x 240px full-color display and requires a Raspberry Pi Zero. It’s optimized for emulation software like RetroPie, so players can access a wide range of emulator cores.

Here’s everything you’ll need to complete this guide:

Retroflag GPi CASERetroflag GPi CASE×1

The Retroflag GPi Case is available for purchase on Amazon.

The Retroflag GPi Case weighs 6.4oz (183g) without a Pi Zero. With a Pi Zero or Zero W, the unit weighs 6.7oz (190g).

The Retroflag GPI Case dimensions are 5.3″ x 3.1″ x 1.25″ (135mm x 81mm x 32mm). It’s really close to the original Game Boy, which measures at 5.69″ x 3.2″ x 0.97″ (144mm x 81mm x 24mm).

In short, no. The Retroflag GPi requires a Raspberry Pi Zero or Zero W to work. It’s up to you to install RetroPie and load games (referred to as ROMs) onto the Pi Zero. If you’re not sure where to start, check out this list of free and legal ROMs then visit our guide on How to Add ROMs to the GPi.

To assemble the GPi, connect the Pi Zero to the IO conversion board, and screw the cartridge together. Put the cartridge in the GPi Case. Place 3 AA batteries in the back of the case. You will need a microSD card with a RetroPie image flashed to it in order to use the GPi. Visit our guide for detailed instructions on How to Set Up and Use the GPi Case.

Be sure to check out our GPi setup video as well:

ROMs can be transferred to the GPi over a network or with the MicroSD card connected to a computer via USB. To transfer ROMs over the network, you will need to enable SSH. Transferring via USB will require a MicroSD to USB adapter.

We have a detailed guide on How to Add ROMs to the GPi that breaks down each process for both Windows and Mac users.

The Retroflag GPi uses 3 AA batteries. We recommend picking up a set of NiMH rechargeable batteries. The GPi also comes with a USB power adapter.

The GPi batteries tend to last for several hours. Factors like screen brightness, processor demand, volume, and even battery type can impact the longevity of the battery life.

In our experience, the GPi can typically last for 3-5 hours on fully charged AA batteries.

Yes, you can use rechargeable batteries in the GPi. We recommend using these NiMH rechargeable batteries. The GPi Case requires 3 AA batteries to operate. If you want to play on the go, a set of rechargeable batteries is your most efficient option.

No, the Retroflag GPi Case does not come with a Raspberry Pi Zero. You must separately purchase a Raspberry Pi Zero or Raspberry Pi Zero W to use with the GPi Case.

The Retroflag GPi Case requires a Raspberry Pi Zero or a Raspberry Pi Zero W to operate. The case does not come with a Raspberry Pi—be sure to order one when purchasing your case.

I recommend the Raspberry Pi Zero W, which comes with wireless capability. This will make configuring the GPi far easier.

The Retroflag GPi is a handheld system intended for emulating game files known as ROMs. There are many types of ROMs for a range of consoles and computer systems. If you’re not sure where to get started, check out our list of free and legal ROMs.

The Retroflag GPi Case can use WiFi if it was assembled with a Raspberry Pi Zero W. WiFi can be used for over the network ROM transfers, OS updates, software installs, and more. If you’re using a Raspberry Pi Zero, these features won’t be available. Updates will need to be flashed to the GPi via USB.

The GPi relies on a Raspberry Pi Zero for processing power. The $5 computer may be small, but it packs an impressive punch. It easily emulates GameBoy and NES titles. In most cases, you can emulate Super Nintendo ROMs—but you may need to use frame skipping to improve performance.

The Retroflag GPi Case was released in the summer of 2019—with shipments going out by June.

Retroflag GPi CASE FAQ – Common GPi Questions and Answers

Retroflag GPi CASE FAQRetroflag GPi CASE FAQ
The most popular Retroflag GPi questions answered!
Ash Ash (283)
0
Updated: March 7th, 2020

The Retroflag GPi Case looks very similar to the original Game Boy, but it definitely doesn’t play like one. The case features a 320px x 240px full-color display and requires a Raspberry Pi Zero. It’s optimized for emulation software like RetroPie, so players can access a wide range of emulator cores.

Here’s everything you’ll need to complete this guide:

Retroflag GPi CASERetroflag GPi CASE×1

Retroflag GPi CASE FAQ – Common GPi Questions and Answers

gpipiretropie
The most popular Retroflag GPi questions answered!
Ash Ash (283)
0
Updated: March 7th, 2020
Ash
24
1
 
1

Here’s everything you’ll need to complete this guide:

Retroflag GPi CASERetroflag GPi CASE×1
Retroflag GPi CASERetroflag GPi CASE×1
Retroflag GPi CASE
Retroflag GPi FAQs
Calling all writers!

We’re hiring. Write for Howchoo

24
1
 
1
In these interests
Retroflag GPi CASE guides
gpi
PRIMARY
7 guides
pi
201 guides
retropie
38 guides
Retroflag GPi CASE guides
gpi
PRIMARY
7 guides
pi
201 guides
retropie
38 guides
Retroflag GPi CASE guides
PRIMARY
Retroflag GPi FAQs
Series: RetroFlag GPi CASE
Retroflag GPi CaseRetroFlag GPi CASE SetupRetroflag GPi ROMsHow to save and load Retroflag GPi gamesRetroflag GPi second controllerRetroflag GPi CASE FAQ

The Retroflag GPi Case is available for purchase on Amazon.

The Retroflag GPi Case weighs 6.4oz (183g) without a Pi Zero. With a Pi Zero or Zero W, the unit weighs 6.7oz (190g).

The Retroflag GPI Case dimensions are 5.3″ x 3.1″ x 1.25″ (135mm x 81mm x 32mm). It’s really close to the original Game Boy, which measures at 5.69″ x 3.2″ x 0.97″ (144mm x 81mm x 24mm).

In short, no. The Retroflag GPi requires a Raspberry Pi Zero or Zero W to work. It’s up to you to install RetroPie and load games (referred to as ROMs) onto the Pi Zero. If you’re not sure where to start, check out this list of free and legal ROMs then visit our guide on How to Add ROMs to the GPi.

To assemble the GPi, connect the Pi Zero to the IO conversion board, and screw the cartridge together. Put the cartridge in the GPi Case. Place 3 AA batteries in the back of the case. You will need a microSD card with a RetroPie image flashed to it in order to use the GPi. Visit our guide for detailed instructions on How to Set Up and Use the GPi Case.

Be sure to check out our GPi setup video as well:

ROMs can be transferred to the GPi over a network or with the MicroSD card connected to a computer via USB. To transfer ROMs over the network, you will need to enable SSH. Transferring via USB will require a MicroSD to USB adapter.

We have a detailed guide on How to Add ROMs to the GPi that breaks down each process for both Windows and Mac users.

The Retroflag GPi uses 3 AA batteries. We recommend picking up a set of NiMH rechargeable batteries. The GPi also comes with a USB power adapter.

The GPi batteries tend to last for several hours. Factors like screen brightness, processor demand, volume, and even battery type can impact the longevity of the battery life.

In our experience, the GPi can typically last for 3-5 hours on fully charged AA batteries.

Yes, you can use rechargeable batteries in the GPi. We recommend using these NiMH rechargeable batteries. The GPi Case requires 3 AA batteries to operate. If you want to play on the go, a set of rechargeable batteries is your most efficient option.

No, the Retroflag GPi Case does not come with a Raspberry Pi Zero. You must separately purchase a Raspberry Pi Zero or Raspberry Pi Zero W to use with the GPi Case.

The Retroflag GPi Case requires a Raspberry Pi Zero or a Raspberry Pi Zero W to operate. The case does not come with a Raspberry Pi—be sure to order one when purchasing your case.

I recommend the Raspberry Pi Zero W, which comes with wireless capability. This will make configuring the GPi far easier.

The Retroflag GPi is a handheld system intended for emulating game files known as ROMs. There are many types of ROMs for a range of consoles and computer systems. If you’re not sure where to get started, check out our list of free and legal ROMs.

The Retroflag GPi Case can use WiFi if it was assembled with a Raspberry Pi Zero W. WiFi can be used for over the network ROM transfers, OS updates, software installs, and more. If you’re using a Raspberry Pi Zero, these features won’t be available. Updates will need to be flashed to the GPi via USB.

The GPi relies on a Raspberry Pi Zero for processing power. The $5 computer may be small, but it packs an impressive punch. It easily emulates GameBoy and NES titles. In most cases, you can emulate Super Nintendo ROMs—but you may need to use frame skipping to improve performance.

The Retroflag GPi Case was released in the summer of 2019—with shipments going out by June.

The Retroflag GPi Case is available for purchase on Amazon.

The Retroflag GPi Case is available for purchase on Amazon.

Where can I buy the Retroflag GPi?

Things used here
Check PriceRetroflag GPi CASE

The Retroflag GPi Case weighs 6.4oz (183g) without a Pi Zero. With a Pi Zero or Zero W, the unit weighs 6.7oz (190g).

The Retroflag GPi Case weighs 6.4oz (183g) without a Pi Zero. With a Pi Zero or Zero W, the unit weighs 6.7oz (190g).

How much does the Retroflag GPi weigh?

The Retroflag GPI Case dimensions are 5.3″ x 3.1″ x 1.25″ (135mm x 81mm x 32mm). It’s really close to the original Game Boy, which measures at 5.69″ x 3.2″ x 0.97″ (144mm x 81mm x 24mm).

The Retroflag GPI Case dimensions are 5.3″ x 3.1″ x 1.25″ (135mm x 81mm x 32mm). It’s really close to the original Game Boy, which measures at 5.69″ x 3.2″ x 0.97″ (144mm x 81mm x 24mm).

How big is the Retroflag GPi?

In short, no. The Retroflag GPi requires a Raspberry Pi Zero or Zero W to work. It’s up to you to install RetroPie and load games (referred to as ROMs) onto the Pi Zero. If you’re not sure where to start, check out this list of free and legal ROMs then visit our guide on How to Add ROMs to the GPi.

In short, no. The Retroflag GPi requires a Raspberry Pi Zero or Zero W to work. It’s up to you to install RetroPie and load games (referred to as ROMs) onto the Pi Zero. If you’re not sure where to start, check out this list of free and legal ROMs then visit our guide on How to Add ROMs to the GPi.

Does the Retroflag GPi come with games?

Mentioned here
Retroflag GPi CASE Games: How to Find and Add ROMs to the GPiWhere to Find and Download RetroPie ROMs (Free and Legally)

To assemble the GPi, connect the Pi Zero to the IO conversion board, and screw the cartridge together. Put the cartridge in the GPi Case. Place 3 AA batteries in the back of the case. You will need a microSD card with a RetroPie image flashed to it in order to use the GPi. Visit our guide for detailed instructions on How to Set Up and Use the GPi Case.

Be sure to check out our GPi setup video as well:

To assemble the GPi, connect the Pi Zero to the IO conversion board, and screw the cartridge together. Put the cartridge in the GPi Case. Place 3 AA batteries in the back of the case. You will need a microSD card with a RetroPie image flashed to it in order to use the GPi. Visit our guide for detailed instructions on How to Set Up and Use the GPi Case.

Be sure to check out our GPi setup video as well:

How do you set up a Retroflag GPi Case?

Mentioned here
Retroflag GPi CASE Setup and Usage: A Guide for Beginners and Pros Retroflag GPi CASE Setup and Usage: A Guide for Beginners and ProsLearn how to assemble, set up, configure, and use the GPi.
Retroflag GPi CASE Setup and Usage: A Guide for Beginners and Pros

ROMs can be transferred to the GPi over a network or with the MicroSD card connected to a computer via USB. To transfer ROMs over the network, you will need to enable SSH. Transferring via USB will require a MicroSD to USB adapter.

We have a detailed guide on How to Add ROMs to the GPi that breaks down each process for both Windows and Mac users.

ROMs can be transferred to the GPi over a network or with the MicroSD card connected to a computer via USB. To transfer ROMs over the network, you will need to enable SSH. Transferring via USB will require a MicroSD to USB adapter.

We have a detailed guide on How to Add ROMs to the GPi that breaks down each process for both Windows and Mac users.

How do I add games (ROMs) to the Retroflag GPi?

Mentioned here
Retroflag GPi CASE Games: How to Find and Add ROMs to the GPi

The Retroflag GPi uses 3 AA batteries. We recommend picking up a set of NiMH rechargeable batteries. The GPi also comes with a USB power adapter.

The Retroflag GPi uses 3 AA batteries. We recommend picking up a set of NiMH rechargeable batteries. The GPi also comes with a USB power adapter.

What kind of batteries does the Retroflag GPi take?

Things used here
Check PriceNiMH rechargeable AA batteries

The GPi batteries tend to last for several hours. Factors like screen brightness, processor demand, volume, and even battery type can impact the longevity of the battery life.

In our experience, the GPi can typically last for 3-5 hours on fully charged AA batteries.

The GPi batteries tend to last for several hours. Factors like screen brightness, processor demand, volume, and even battery type can impact the longevity of the battery life.

In our experience, the GPi can typically last for 3-5 hours on fully charged AA batteries.

How long do the Retroflag GPi batteries last?

Yes, you can use rechargeable batteries in the GPi. We recommend using these NiMH rechargeable batteries. The GPi Case requires 3 AA batteries to operate. If you want to play on the go, a set of rechargeable batteries is your most efficient option.

Yes, you can use rechargeable batteries in the GPi. We recommend using these NiMH rechargeable batteries. The GPi Case requires 3 AA batteries to operate. If you want to play on the go, a set of rechargeable batteries is your most efficient option.

Can I use rechargeable batteries with the Retroflag GPi?

Things used here
Check PriceNiMH rechargeable AA batteries

No, the Retroflag GPi Case does not come with a Raspberry Pi Zero. You must separately purchase a Raspberry Pi Zero or Raspberry Pi Zero W to use with the GPi Case.

No, the Retroflag GPi Case does not come with a Raspberry Pi Zero. You must separately purchase a Raspberry Pi Zero or Raspberry Pi Zero W to use with the GPi Case.

Does the Retroflag GPi case come with a Pi Zero?

The Retroflag GPi Case requires a Raspberry Pi Zero or a Raspberry Pi Zero W to operate. The case does not come with a Raspberry Pi—be sure to order one when purchasing your case.

I recommend the Raspberry Pi Zero W, which comes with wireless capability. This will make configuring the GPi far easier.

The Retroflag GPi Case requires a Raspberry Pi Zero or a Raspberry Pi Zero W to operate. The case does not come with a Raspberry Pi—be sure to order one when purchasing your case.

I recommend the Raspberry Pi Zero W, which comes with wireless capability. This will make configuring the GPi far easier.

What kind of Raspberry Pi does the Retroflag GPi Case use?

The Retroflag GPi is a handheld system intended for emulating game files known as ROMs. There are many types of ROMs for a range of consoles and computer systems. If you’re not sure where to get started, check out our list of free and legal ROMs.

The Retroflag GPi is a handheld system intended for emulating game files known as ROMs. There are many types of ROMs for a range of consoles and computer systems. If you’re not sure where to get started, check out our list of free and legal ROMs.

Where can you find games for the Retroflag GPi?

Mentioned here
Where to Find and Download RetroPie ROMs (Free and Legally)

The Retroflag GPi Case can use WiFi if it was assembled with a Raspberry Pi Zero W. WiFi can be used for over the network ROM transfers, OS updates, software installs, and more. If you’re using a Raspberry Pi Zero, these features won’t be available. Updates will need to be flashed to the GPi via USB.

The Retroflag GPi Case can use WiFi if it was assembled with a Raspberry Pi Zero W. WiFi can be used for over the network ROM transfers, OS updates, software installs, and more. If you’re using a Raspberry Pi Zero, these features won’t be available. Updates will need to be flashed to the GPi via USB.

Does the Retroflag GPi use WiFi?

The GPi relies on a Raspberry Pi Zero for processing power. The $5 computer may be small, but it packs an impressive punch. It easily emulates GameBoy and NES titles. In most cases, you can emulate Super Nintendo ROMs—but you may need to use frame skipping to improve performance.

The GPi relies on a Raspberry Pi Zero for processing power. The $5 computer may be small, but it packs an impressive punch. It easily emulates GameBoy and NES titles. In most cases, you can emulate Super Nintendo ROMs—but you may need to use frame skipping to improve performance.

Which emulators work best on the Retroflag GPi?

The Retroflag GPi Case was released in the summer of 2019—with shipments going out by June.

The Retroflag GPi Case was released in the summer of 2019—with shipments going out by June.

When was the Retroflag GPi released?

Series: RetroFlag GPi CASE
GPi Controllers and MultiplayerRetroflag GPi CaseRetroFlag GPi CASE SetupRetroflag GPi ROMsHow to save and load Retroflag GPi gamesRetroflag GPi second controllerRetroflag GPi CASE FAQ
Calling all writers!

We’re hiring. Write for Howchoo

Ash's profile pictureAsh
Joined in 2018
Ash is an experienced tech writer with an endless passion for technology. She enjoys retro gaming, 3D printing, and making awesome projects on the Raspberry Pi.
Ash's profile picture
Share this guide!
RedditEmailTextPinterest
Related to this guide:
Retroflag GPi giveawayRetroflag GPi giveaway
One lucky fan will receive a shiny new GPi.
Zach's profile picture ZachView
In these interests: giveawaysretropiegpi
How to save and load Retroflag GPi gamesHow to save and load Retroflag GPi games
Don’t worry, you can pick up where you left off later!
Zach's profile picture ZachView
In these interests: retropiegpi
Retroflag GPi giveawayRetroflag GPi giveaway
One lucky fan will receive a shiny new GPi.
Zach's profile picture ZachView
In these interests: giveawaysretropiegpi
Zach's profile pictureViewgiveawaysretropiegpiZach's profile pictureViewretrogamingretropiegpi
How to save and load Retroflag GPi gamesHow to save and load Retroflag GPi games
Don’t worry, you can pick up where you left off later!
Zach's profile picture ZachView
In these interests: retropiegpi
Zach's profile pictureViewretropiegpi
People also read:
Retroflag GPi ROMs
So you got your Retroflag GPi CASE set up—now it’s time to play some games! This guide will show you where to download game ROMs for the GPi and how to install them.
RetroFlag GPi CASE Setup
Learn how to assemble, set up, configure, and use the GPi.
Two Kids Learning to Code with Digital Making at Home
Raspberry Pi livestreams each Thursday with new things for kids to code!
Best Raspberry Pi Beginngers Books
For Raspberry Pi beginners who still love to follow along in a book.
Astro Pi on the ISS
What’s better than an experiment? An experiment in space!
The Kali Linux and Raspberry Pi logos, side by side
Kali Linux is a great distribution for Raspberry Pi users who want to get to grips with security testing.
Raspberry Pi Radio
One man’s junk is another man’s Pi project.
Raspberry Pi HQ Camera Telescope
This Raspberry Pi project takes us to the stars.
Retroflag GPi ROMs
So you got your Retroflag GPi CASE set up—now it’s time to play some games! This guide will show you where to download game ROMs for the GPi and how to install them.
RetroFlag GPi CASE Setup
Learn how to assemble, set up, configure, and use the GPi.
Two Kids Learning to Code with Digital Making at Home
Raspberry Pi livestreams each Thursday with new things for kids to code!
Best Raspberry Pi Beginngers Books
For Raspberry Pi beginners who still love to follow along in a book.
Retroflag GPi ROMs
Retroflag GPi ROMsRetroflag GPi CASE Games: How to Find and Add ROMs to the GPi
RetroFlag GPi CASE Setup
RetroFlag GPi CASE SetupRetroflag GPi CASE Setup and Usage: A Guide for Beginners and Pros
Retroflag GPi Case
Retroflag GPi CaseRetroflag GPi CASE: The Raspberry Pi Game Boy We’ve Been Waiting For!
Two Kids Learning to Code with Digital Making at Home
Two Kids Learning to Code with Digital Making at Home“Digital Making at Home” Introduces Kids to Programming
Best Raspberry Pi Beginngers Books
Best Raspberry Pi Beginngers BooksThe Best Raspberry Pi Beginner’s Books [2020]
Astro Pi on the ISS
What’s better than an experiment? An experiment in space!
The Kali Linux and Raspberry Pi logos, side by side
Kali Linux is a great distribution for Raspberry Pi users who want to get to grips with security testing.
Raspberry Pi Radio
One man’s junk is another man’s Pi project.
Raspberry Pi HQ Camera Telescope
This Raspberry Pi project takes us to the stars.
Astro Pi on the ISS
Astro Pi on the ISSAstro Pi Lets Kids Run Their Programs in Space
PiCar-V V2.0 Kit
PiCar-V V2.0 KitDIY Raspberry Pi RC Car: SunFounder’s PiCar-V V2.0 Kit
The Kali Linux and Raspberry Pi logos, side by side
The Kali Linux and Raspberry Pi logos, side by sideHow to Install Kali Linux on a Raspberry Pi
Raspberry Pi Radio
Raspberry Pi RadioRefurbished Radio Uses Raspberry Pi to Stream Music
Raspberry Pi HQ Camera Telescope
Raspberry Pi HQ Camera TelescopeRaspberry Pi HQ Camera Telescope Takes Amazing Shot of Jupiter
Posted in these interests:
Retroflag GPi CASE guidesRetroflag GPi CASE guides
gpi
PRIMARY
How-to and DIY guides for the Retroflag GPi CASE, the amazing Raspberry Pi Game Boy!
pipi
The Raspberry Pi is a small, inexpensive computer developed by the Raspberry Pi Foundation in the United Kingdom.
retropieretropie
This interest contains guides that cover all things RetroPie! What is RetroPie? RetroPie is a popular software library for the Raspberry Pi that is used to emulate retro video games.
Retroflag GPi CASE guidesRetroflag GPi CASE guides
gpi
PRIMARY
How-to and DIY guides for the Retroflag GPi CASE, the amazing Raspberry Pi Game Boy!
PRIMARY
Explore
pipi
The Raspberry Pi is a small, inexpensive computer developed by the Raspberry Pi Foundation in the United Kingdom.
Explore
retropieretropie
This interest contains guides that cover all things RetroPie! What is RetroPie? RetroPie is a popular software library for the Raspberry Pi that is used to emulate retro video games.
Explore
Discuss this guide:
We’re hiring!
Are you a passionate writer? We want to hear from you!
We’re hiring!
Are you a passionate writer? We want to hear from you!
View openings

Want to support Howchoo? When you buy a tool or material through one of our Amazon links, we earn a small commission as an Amazon Associate.

Donate
Zach's profile pictureZach
Joined in 2015
Web developer, designer, tinkerer, and beer enthusiast living in Tampa, Florida.
Related to this guide:
RetroPie Raspberry Pi 4RetroPie Raspberry Pi 4
Finally, retro gaming has arrived on the most powerful Raspberry Pi.
Zach's profile picture ZachView
In these interests: retropienewspi
RetroPie RomsRetroPie Roms
You gotta put ’em somewhere!
Ash's profile picture AshView
In these interests: retropieretrogamingpi
People also read:
A Raspberry Pi power button connected to a Pi
Screw up your controller settings? Reset them with a single press!
Super Gamepad Zero
Who needs a Raspberry Pi case when your controller can be the case?
Just like old times! Except with the Internet.
RetroPie controllers
Press A! Press A! No no no…not B!
Update RetroPie
Wait… how long ago did I set this thing up?
Posted in these interests:
retropieretropie
retropie
PRIMARY
This interest contains guides that cover all things RetroPie! What is RetroPie? RetroPie is a popular software library for the Raspberry Pi that is used to emulate retro video games.
pipi
The Raspberry Pi is a small, inexpensive computer developed by the Raspberry Pi Foundation in the United Kingdom.
retrogamingretrogaming
Thank you Mario, but our Princess is in another castle!
Discuss this guide:
We’re hiring!
Are you a passionate writer or editor? We want to hear from you!
We’re hiring!
Are you a passionate writer or editor? We want to hear from you!

Want to support Howchoo? When you buy a tool or material through one of our Amazon links, we earn a small commission as an Amazon Associate.

Want to support Howchoo? When you buy a tool or material through one of our Amazon links, we earn a small commission as an Amazon Associate.

Zach's profile pictureZach
Joined in 2015
Web developer, designer, tinkerer, and beer enthusiast living in Tampa, Florida.
Related to this guide:
The Kali Linux and Raspberry Pi logos, side by sideThe Kali Linux and Raspberry Pi logos, side by side
Kali Linux is a great distribution for Raspberry Pi users who want to get to grips with security testing.
Ben's profile picture BenView
In these interests: pi
Raspberry Pi Web Server LAMP StackRaspberry Pi Web Server LAMP Stack
The Raspberry Pi micro-computer grows in power with each new model release, with more resources that make it a more capable, low-cost content server for your media and resources.
Ben's profile picture BenView
In these interests: pi
NEMS and Raspberry Pi LogosNEMS and Raspberry Pi Logos
Laptops, smartphones, tablets, even lightbulbs—an endless number of devices now have the ability to connect to your local network and the wider internet.
Ben's profile picture BenView
In these interests: networkingpi
People also read:
How to Boot Your Raspberry Pi 4 From a USB Drive
The Raspberry Pi was designed to boot from an SD card, but in some cases, it’s convenient to boot from a USB drive.
Raspberry Pi OS
Get the new official Raspberry Pi OS on your Pi.
Raspberry Pi FAQ
New to the Raspberry Pi? Start here.
The Pi-hole logo
Blocking ads just got easier with Pi-hole, a network-wide ad blocker for the Raspberry Pi
Raspberry Pi 4 Cases 2020
Don’t skip out on a proper case for your Pi 4.
Setting up Bluetooth on a Raspberry Pi
The only Raspberry Pi Bluetooth guide you’ll ever need.
Raspberry Pi Windows
Your favorite MS OS on the Pi.
Posted in these interests:
pipi
pi
PRIMARY
The Raspberry Pi is a small, inexpensive computer developed by the Raspberry Pi Foundation in the United Kingdom.
Howchoo NewsHowchoo News
Get the latest news from our most popular interests including 3D printing, Raspberry Pi, Retro Gaming, Python, and more!
echoecho
The Amazon Echo is a device that houses Amazon’s Alexa voice assistant. It can be purchased directly from Amazon, or you can build your own Echo using a Raspberry Pi computer!
Discuss this guide:
We’re hiring!
Are you a passionate writer or editor? We want to hear from you!
We’re hiring!
Are you a passionate writer or editor? We want to hear from you!

Want to support Howchoo? When you buy a tool or material through one of our Amazon links, we earn a small commission as an Amazon Associate.

Want to support Howchoo? When you buy a tool or material through one of our Amazon links, we earn a small commission as an Amazon Associate.

Zach's profile pictureZach
Joined in 2015
Software engineer, designer, tinkerer, and beer enthusiast living in Tampa, Florida.
Related to this guide:
Best Controllers for RetroPie!Best Controllers for RetroPie!
Don’t skimp on your RetroPie controller—get the best!
In these interests: piretrogamingretropie
RetroPie Raspberry Pi 4RetroPie Raspberry Pi 4
Finally, retro gaming has arrived on the most powerful Raspberry Pi.
In these interests: retropienewspi
Posted in these interests:
retropieretropie
Explore
h/retropie 39 guides
This interest contains guides that cover all things RetroPie! What is RetroPie? RetroPie is a popular software library for the Raspberry Pi that is used to emulate retro video games.
pipi
Explore
h/pi 214 guides
The Raspberry Pi is a small, inexpensive computer developed by the Raspberry Pi Foundation in the United Kingdom.
retrogamingretrogaming
Explore
h/retrogaming 52 guides
Thank you Mario, but our Princess is in another castle!
Discuss this guide:
We’re hiring!
Are you a passionate writer? We want to hear from you!
We’re hiring!
Are you a passionate writer? We want to hear from you!

Want to support Howchoo? When you buy a tool or material through one of our Amazon links, we earn a small commission as an Amazon Associate.

Want to support Howchoo? When you buy a tool or material through one of our Amazon links, we earn a small commission as an Amazon Associate.