In articolul urmator voi descrie pasii necesari spre a fi parcursi pentru instalarea Google Assistant pe un Desktop ce ruleaza Ubuntu 18.04. Am incercat sa mentin tutorialul cat mai simplu si clar.
Enjoy saying ‘Hey Google!’ :)
1. Elemente necesare:
Un desktop cu Ubuntu 18.04 instalat
Un microfon
Boxe
2. Accesati: https://console.actions.google.com/
Click pe ‘New project’
Denumiti-va proiectul apoi apasati ‘Create project’
3. In pagina nou deschisa, apasati ‘Device registration’ (in josul paginii)
4. Apasati pe ‘Register model’ si definiti-va produsul.
Copiati Model ID-ul apoi apasati ‘Register model’
5. Downloadati credentialele OAuth 2.0
Se va descarca un fisier de forma:
Client_secret_558348043897-eqff7oedbefog8nlthb1e0de60i0i8kk.apps.googleusercontent.com.json
6. Selectati elementele pe care vreti sa le controlati.
Acum avem definit un proiect in care am inclus un device.
7. Accesati: https://console.developers.google.com/apis/
Apsati pe ‘drop down’ menu si selectati proiectul definit anterior.
In exemplul acesta, voi selecta ‘Proiect-GA’.
8. Dupa ce am selectat proiectul dorit, apasam in dashboard butonul ‘+ Enable APIs and Services’
9. In casuta de cautare scriem ‘google assistant’
10. Dam click pe rezultat, apoi apasam butonul ‘Enable’
11. Dupa ce am pornit API-ul, dam click pe ‘Credentials’

12. In pagina nou deschisa configuram autentificarea clientului care va accesa API-ul.


Dupa ce terminam de configurat, apasam butonul ‘Save’.
13. Deschideti un tab nou in browser si accesati:
https://myaccount.google.com/activitycontrols
Permiteti salvarea tuturor activitatilor.
14. Instalarea Google Assistant SDK pe masina locala.
Deschideti un ‘Terminal’ si executati urmatoarele comenzi
sudo apt-get install python3-dev python3-pip
sudo apt-get install portaudio19-dev libffi-dev libssl-dev libmpg123-dev python3-openssl
pip3 install --user google-assistant-library
pip3 install --user google-assistant-sdk[samples]
pip3 install --user google-auth-oauthlib[tool]
15. Autorizati Google Assistant-ul sa foloseasca API-ul nostru.
./.local/bin/google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype \
--scope https://www.googleapis.com/auth/gcm \
--save --headless --client-secrets /path/to/client_secret_client-id.json
/path/to/client_secret_client-id.json este calea catre fisierul pe care l-am downloadat cand am configurat credentialele de autentificare la pasul 5.
16. Dati click drepata pe linkul prezentat in terminal pentru a-l deschide intr-un tab nou.
Logati-va in contul Google si faceti apoi copy/paste in Terminal la codul de autorizare din Browser.
17. Pornirea Google Assistant
In Terminal introduceti urmatoarea comanda:
./.local/bin/google-assistant-demo --credentials /home/$USER/.config/google-oauthlib-tool/credentials.json --device_model_id my_device_model --project_id my_project_id
Unde:
$USER este userul local al masinii
my_device_model este model ID-ul copiat la pasul 4.
my_project_id este ID-ul proiectului pe care il gasiti in ‘Project settings’.
12. In pagina nou deschisa configuram autentificarea clientului care va accesa API-ul.
Dupa ce terminam de configurat, apasam butonul ‘Save’.
13. Deschideti un tab nou in browser si accesati:
https://myaccount.google.com/activitycontrols
Permiteti salvarea tuturor activitatilor.
14. Instalarea Google Assistant SDK pe masina locala.
Deschideti un ‘Terminal’ si executati urmatoarele comenzi
sudo apt-get install python3-dev python3-pip
sudo apt-get install portaudio19-dev libffi-dev libssl-dev libmpg123-dev python3-openssl
pip3 install --user google-assistant-library
pip3 install --user google-assistant-sdk[samples]
pip3 install --user google-auth-oauthlib[tool]
15. Autorizati Google Assistant-ul sa foloseasca API-ul nostru.
./.local/bin/google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype \
--scope https://www.googleapis.com/auth/gcm \
--save --headless --client-secrets /path/to/client_secret_client-id.json
/path/to/client_secret_client-id.json este calea catre fisierul pe care l-am downloadat cand am configurat credentialele de autentificare la pasul 5.
16. Dati click drepata pe linkul prezentat in terminal pentru a-l deschide intr-un tab nou.
Logati-va in contul Google si faceti apoi copy/paste in Terminal la codul de autorizare din Browser.
17. Pornirea Google Assistant
In Terminal introduceti urmatoarea comanda:
./.local/bin/google-assistant-demo --credentials /home/$USER/.config/google-oauthlib-tool/credentials.json --device_model_id my_device_model --project_id my_project_id
Unde:
$USER este userul local al masinii
my_device_model este model ID-ul copiat la pasul 4.
my_project_id este ID-ul proiectului pe care il gasiti in ‘Project settings’.
Pentru a opri Google Assistant-ul apasati CTRL+C in terminal.
Pentru a va fi usor sa porniti Google Assistant-ul, puteti crea un alias permanent in .bashrc
De asemenea, puteti configura Google Assistant-ul sa porneasca la boot prin adaugarea in 'Startup Applications'.

Daca totul a mers cum trebuie, in Terminal va aparea ceva similar screenshot-ului de mai jos atunci cand interactionati cu Assistant-ul.
Tips & Tricks
Pentru a-i spori functionalitatea, deschideti aplicatia Google Home de pe telefon, iar in setarile Assistant-ului, sub ‘Assistant Devices’ veti gasi device-ul definit de voi. Dati click pe el si acordati-i permisiuni pentru a va accesa calendarul, emailul contactele si reminderele. De asemenea ii puteti defini un device default pe care sa ruleze continut multimedia.
De exemplu, daca doresc sa rulez un film de pe Netflix pe televizorul din dormitor, e necesar ca acesta sa aiba un Google Chrome Cast atasat pe care sa il definesc ca si video output device.
Sau puteti integra toate boxele Google Home intr-un grup pe care sa il folositi ca audio output device atunci cand vreti sa ascultati muzica.
Enjoy! :)
Niciun comentariu :
Trimiteți un comentariu