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.