wtorek, 4 lipca 2017

Google Assistant bez Voice Kit - OK Google na najnowszym Raspbianie

Dzisiaj opiszę jak zainstalować najnowszą wersję Google Assistant na Raspberry Pi na najnowszym Raspbianie.

Nowa wersja Google Assistant wspiera komendę głosową "OK Google", aby aktywować asystenta głosowego i nie musimy wciskać przycisku.

Oprócz Raspberry Pi 3, będzie potrzebna kamerka z mikrofonem na USB lub mikrofon USB i jakiś głośnik z jackiem.

Nie jest wymagany przycisk i wystarczy tylko dioda led podłączona do GND i pinu GPIO 25.

Najnowsza to wersja z 21 czerwca 2017, do pobrania stąd -> Link


Po pobraniu rozpakowujemy obraz i wgrywamy na kartę SD, opisałem to we wcześniejszych wpisach na blogu -> Link

Po uruchomieniu konfigurujemy wszystko w Raspbianie jak w linku wyżej.

Teraz instalujemy pliki, które są w oficjalnym obrazie do Voice Kit, jest to opisane na stronie -> Link

Instalujemy najpierw Git w terminalu poleceniem:

sudo apt-get install git



Dalej polecenia kolejno:

cd

git clone https://github.com/google/aiyprojects-raspbian.git voice-recognizer-raspi




Teraz wpisujemy kolejno w terminalu:

cd ~/voice-recognizer-raspi
scripts/install-deps.sh
sudo scripts/install-services.sh




Aby nie używać przycisku, to zmieniamy konfigurację w pliku voice-recognizer.ini

Wpisujemy wiec w terminalu:

sudo nano /home/pi/.config/voice-recognizer.ini

W wierszu Select trigger zmieniamy na:

trigger = ok-google



Wciskamy Ctrl+x -> t i enter, aby zapisać plik.

Teraz pobieramy plik json, jak go utworzyć i pobrać opisałem we wcześniejszym wpisie na blogu -> Link od momentu:

"Wpisujemy adres:

https://console.cloud.google.com/cloud-resource-manager"

Pobieramy plik, zmieniamy nazwę na assistant.json i kopiujemy do /home/pi

Teraz w nowym oknie terminalu wpisujemy kolejno:

cd ~/voice-recognizer-raspi
source env/bin/activate
python3 src/main.py


Otworzy się okno przeglądarki i klikamy zezwól i ustawiamy, tak jak w wpisie na blogu -> Link od słów:

"Wybieramy nasz konto Google i klikamy Zezwól."

Teraz robimy restart poleceniem:

sudo reboot

Teraz konfigurujemy audio tak jak w wpisie na blogu -> Link od słów:

"Teraz klikając w ikonkę głośnika, będziemy mieli widoczny mikrofon USB i układ audio z Raspberry Pi już bez układu z Voice Hat."

Plik do testu audio jest w katalogu leafpad /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py

Zmieniamy tam w wpis: VOICEHAT_ID = ‘googlevoicehat’ na: VOICEHAT_ID = ‘bcm2835’

Zapisujemy plik i zamykamy.

Teraz jeszcze musimy utworzyć plik .asoundrc w /home/pi jest opisane na stronie -> Link

Wpisujemy w terminalu:

sudo nano /home/pi/.asoundrc

i kopiujemy tam tą samą zawartość, jak pokazano niżej.


Teraz możemy przeprowadzić test audio, wchodzimy w katalog: /voice-recognizer-raspi/checkpoints/, czyli wpisujemy w terminalu:

cd /home/pi/voice-recognizer-raspi/checkpoints/

i uruchamiamy program check_audio.py poleceniem:

sudo python3 check_audio.py

Jeśli wszystko przebiegnie ok, to mamy skonfigurowane audio poprawnie.

Test działania przeprowadzamy wpisując kolejno komendy:

cd ~/voice-recognizer-raspi
source env/bin/activate
python3 src/main.py

Jeżeli wszystko działa, to dodajemy jeszcze wpis w Terminalu, aby uruchamiało się przy starcie:

sudo systemctl enable voice-recognizer

Po restarcie wszystko powinno uruchamiać się automatycznie.

Dioda cały czas pulsuje, po wypowiedzeniu OK Google zapala się dioda i wtedy możemy zadać pytanie lub polecenie, widać, to na poniższym filmie.