Google Assistant for reSpeaker
This wiki is for ReSpeaker Core v2.0, we recommend you to read the Wiki of ReSpeaker Core v2.0 first.
Before the start
You need to make the following preparations:
- ReSpeaker Core v2.0 with the latest image
- Wi-Fi Network (make sure you can ping google with this network)
- PC or Mac
- One Micro-USB cables
- PUTTY
We assume that you have read the Preparetion and set up the WiFi and Serial already.
Now let's play 😃
Geting Started
Hardware
This part is simple and easy, just plug your ReSpeaker Core v2.0 into your computer via the OTG
port.
Software
Set Up Your Project
- Step 1.Add your Project
Open the link to add your project.
If you do not have a google account, please sign in at google.com at first.
Click Add/Import project
Then tap your Project name
and pick the Country/region
. Then click CREATE PROJECT
to continue.
- Step 2.Register Model
Click Connected properties ->DEVICE MODELS ->REGISTER MODEL
as the picture below.
Fill in your product info. then click REGISTER MODEL
to continue.
Just click NEXT
Please make sure you have selected this option ALL 7 traits
, so that you can turn on all the permissiions. Then click SAVE TRAITS
.
Now please click the Project Name you have just created. For this demo, as you can see, we use ReSpeaker Core v2.0
.
You will see some info. as the following picture shown.
Please mark down the Model Id
which is respeaker-xxxx-respeaker-core-v2.0-xxxxx
in this demo, it is important and you will use it later.
Now let's download the json file. Click the button in the upper right corner, then click Download credentials.json
to download the json file into your computer.
Then use the WinCP or other transmission tools to copy the json file to your ReSpeaker Core v2.0.
For example, we copy it to the path /home/respeaker
.
Next, please click the gear in the upper left conner, click Project settings
, remember the Project ID
which is `` in this demo.
Ok, let's check again, in this section you will get two IDs.
The Model ID respeaker-xxxx-respeaker-core-v2.0-xxxxx
The Project ID respeaker-440eb
They will be used later.
Enable the Google Assistant API
Enable the Google Assistant API on the project you selected (see the Terms of Service). You need to do this in the Cloud Platform Console.
Just click Here to enable the Google Assistant API.
Ensure the following toggle switches are enabled (blue):
Web & App Activity
- In addition, be sure to select the
Include Chrome browsing history and activity from websites and apps that use Google services
checkbox. Device Information
Voice & Audio Activity
Install the SDK and Sample Code
You can refer ro google doc for more detail about this part.
You can do this part with python2.7 and python3, in this demo we use python2.7.
For python2.7
Step 1.
Tap the following command:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install python-dev python-virtualenv
sudo virtualenv env --no-site-packages
env/bin/python -m pip install --upgrade pip setuptools wheel
source env/bin/activate
Step 2. Get the package
The Google Assistant SDK package contains all the code required to get the Google Assistant running on the device, including the sample code.
Install the package's system dependencies:
sudo apt-get install portaudio19-dev libffi-dev libssl-dev
Use pip to install the latest version of the Python package in the virtual environment:
sudo python -m pip install --upgrade google-assistant-sdk[samples]
Step 3. Generate credentials
Install or update the authorization tool:
sudo python -m pip install --upgrade google-auth-oauthlib[tool]==0.2
Make the target folder.
sudo mkdir –p /path/to/assistant-sdk/
Use the command below to copy credentials.json
to the target location.
sudo cp /home/respeaker/credentials.json /path/to/assistant-sdk/
Tap the command below to get the token generate code.
google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype \
--save --headless --client-secrets /path/to/assistant-sdk/credentials.json
By using the command above, Every time you get a different authorize code. Please make sure
Then you will get the code, please copy the code after the note Please visit this URL to authorize this application:
.
Paste the code into your Internet browser, then tap the Enter
key.
If everything goes well, the following window will pops up. Choose your Google account and select ALLOW
Ok, then, you will get the authorize code as the following picture shown.
Cope this code into your console
Then you will see the notice credentials saved: /path/to/.config/google-oauthlib-tool/credentials.json
. That means everything goes well so far.
Install Respeakerd
Tap the commands to install respeakerd
sudo apt-get install portaudio19-dev libffi-dev libssl-dev
git clone https://github.com/respeaker/googleassistant_respeakerd
cd googleassistant_respeakerd
sudo python setup.py install
sudo cp script/io.respeaker.respeaker.conf /etc/dbus-1/system.d/
# set respeakerd to pulse mode
sudo vim /etc/respeaker/respeakerd.conf
# reboot to make it work
sudo reboot
Activate the Google Assistant.
Remember the two IDs we marked before? Now it's time to use them.
Change the command googlesamples-assistant-respeakerd --project-id my-dev-project --device-model-id my-model
with your own IDs.
For the command above, change my-dev-project
into your project-id
and change my-model
into your Model ID
.
For this demo, it should be like
googlesamples-assistant-respeakerd --project-id respeaker-440eb --device-model-id respeaker-xxxx-respeaker-core-v2.0-xxxxx
Now, cheers!!!