With our ever growing list of list of platforms supported by Susi AI, we now have a client that can run on Raspberry Pi and you can access it hands-free!! Here is a video that you can refer for its working.
But it might have left you wondering how you can replicate such a setup yourself? It is fairly easy and will be done fairly easy. Just follow the following instructions.
You need to have following hardware in order to have your own SUSI Assistant running on Raspberry Pi.
- A Raspberry Pi (prefer 2 or 3) with Raspbian Jessie OS.
- A stable internet connection. ( Recommended 4 Mbps )
- A USB Microphone / USB Webcam with Microphone. You may buy one like this.
- A Speaker that connects through 3.5mm jack. You may buy one like this.
After you get all the above items in order, you need to get access to a terminal of your Raspberry Pi. You can have that by either connecting a monitor to Raspberry Pi temporarily or by connecting to Raspberry Pi over SSH.
Once this is done, next step is the installation of the dependencies. The installation of the SUSI on Raspberry is automated after dependencies are installed. Run the following command on Raspberry Pi terminal.
sudo apt install git swig3.0 portaudio19-dev pulseaudio libpulse-dev unzip sox libatlas-dev libatlas-base-dev libsox-fmt-all python3
After this, you may check if your output and input devices are working alright. For this, run
rec recording.wav . It will start recording audio and saving it to a file named recording.wav. Play back the file using
play recording.wav If you hear your audio clearly, setup is done right else you need to configure your Audio Devices correctly. Most of the time the configuration of Audio works out the box and devices are plug and play so you would not encounter any errors. If you are successful in configuring your devices, install extra dependencies for SUSI Hardware by running the automated install script. In your terminal run,
$ git clone https://github.com/fossasia/susi_hardware.git $ cd susi_hardware $ ./install.sh
This will install all the remaining dependencies. After the above step is complete, you may run configuration file generator script to choose the Text to Speech and Speech to Text service according to your wish. For doing so, you need to run
$ python3 config_generator.py
Follow the instructions in the script. It will ask you to configure the default service for Text to Speech and Speech to Text and other options. After the configuration is complete, you can simply run the following command to start SUSI.
$ python3 main.py
This will start SUSI in a continuously listening mode. You may invoke SUSI anytime, just by saying SUSI followed by a query. The query will be answered by SUSI subsequently.
Since configurations for different hardware devices may vary, you may encounter some problems. In such a scenario, you may refer to the following resources to solve the issues.