14/03/2020: The project is no longer dependent on the GassistPi repo. Issues with installation have been fixed. CPU usage has also been taken care of.
Before Starting the setup
For Google Assistant
-
Download credentials--->.json file (refer to this doc for creating credentials https://developers.google.com/assistant/sdk/develop/python/config-dev-project-and-account)
-
Place the .json file in/home/pi directory
-
DO NOT RENAME THE JSON FILE
For Amazon Alexa
-
Create a security profile for alexa-avs-sample-app if you already don't have one.
https://github.com/alexa/avs-device-sdk/wiki/Create-Security-Profile -
Download the "config.json" file and place it in the /home/pi/Assistants-Pi/Alexa directory.
Setup Amazon Alexa, Google Assistant or Both
- Clone the git using:
git clone https://github.com/shivasiddharth/Assistants-Pi
- Make the installers executable using:
sudo chmod +x /home/pi/Assistants-Pi/scripts/prep-system.sh
sudo chmod +x /home/pi/Assistants-Pi/scripts/audio-test.sh
sudo chmod +x /home/pi/Assistants-Pi/scripts/installer.sh
- Prepare the system for installing assistants by updating, upgrading and setting up audio using:
sudo /home/pi/Assistants-Pi/scripts/prep-system.sh
- Restart the Pi using:
sudo reboot
- Make sure that contents of asoundrc match the contents of asound.conf
Open a terminal and type:
sudo nano /etc/asound.conf
Open a second terminal and type:
sudo nano ~/.asoundrc
If the contents of .asoundrc are not same as asound.conf, copy the contents from asound.conf to .asoundrc, save using ctrl+x and y
- Bonus Script - Test the audio setup using the following code (optional). Dont panic if the test does not go through successfully, proceed with the installation:
sudo /home/pi/Assistants-Pi/scripts/audio-test.sh
- Restart the Pi using:
sudo reboot
- Install the assistant/assistants using the following. This is an interactive script, so just follow the onscreen instructions:
sudo /home/pi/Assistants-Pi/scripts/installer.sh
- After verification of the assistants, to make them auto start on boot:
Open a terminal and run the following commands:
sudo chmod +x /home/pi/Assistants-Pi/scripts/service-installer.sh
sudo /home/pi/Assistants-Pi/scripts/service-installer.sh
For Alexa:
sudo systemctl enable alexa.service
For Google Assistant:
sudo systemctl enable google-assistant.service
- Authorize Alexa before restarting
sudo /home/pi/Assistants-Pi/Alexa/startsample.sh
At any point of time, if you wish to manually start the assistant:
Open a terminal and execute the following:
/home/pi/env/bin/python -u /home/pi/Assistants-Pi/Google-Assistant/src/main.py --project_id 'replace this with the project id '--device_model_id 'replace this with the model id'