If you were unable to get the MagPi #57 with AIY Project there are ways of running the Google Assistant on a regular RaspberryPi or Raspberry Pi Zero. It doesn’t mean you should do it. While Raspberry Pi 2 is a perfectly capable device, Zero models are not ideal.
How to enable AIY on any Raspberry Pi
The image is set by default to work with an Audio HAT and the dual mikes supplied with the MagPi. To get this image working on any Raspberry Pi we have to change the default audio devices used in the project.
First, let’s enable the default audio during the boot:
sudo nano /boot/config.txt
Scroll down to the bottom of the file and comment out 2 lines responsible for the google kit and enable the default driver:
dtparam=audio=on
#dtoverlay=i2s-mmap
#dtoverlay=googlevoicehat-soundcard
Once this is done, save the file. Next up we need to change the audio settings:
sudo nano /etc/asound.conf
and replace the content of it (make a backup just in case) with:
pcm.!default {
type asym
capture.pcm "mic"
playback.pcm "speaker"
}
pcm.mic {
type plug
slave {
pcm "hw:1,0"
}
}
pcm.speaker {
type plug
slave {
pcm "hw:0,0"
}
}
You are ready to reboot your Raspberry Pi. My advice is to enable the ‘clap’ trigger, otherwise, you will have to pull the GPIO23 low to activate the Google Assistant. To do so, navigate to
sudo nano /home/pi/.config/voice-recognizer.ini
and uncomment the line:
trigger = clap
Google Assistant on Raspberry Pi Zero W
I have successfully run the Assistant on RPI Zero W, however, this is not something I would recommend. You are not going to save yourself much space or money. A powered USB hub may be required to connect your audio I/O. This makes the whole setup bigger and more expensive.
The assistant was working fine but the CPU use was high when issuing commands. This could lead to all sort of problems while executing scripts. Running the assistant script without the desktop environment could help, but if you are interested in running the Google Assistant as quick as possible consider other Raspberries.
Project Download
Download project files here. Bear in mind that Patreon supporters have early access to project files and videos.