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.
Ten komentarz został usunięty przez autora.
OdpowiedzUsuńCzy można zmienić "ok gogle" na coś innego
OdpowiedzUsuńczy obsługa języka polskiego już działą ?
Witam dotarłem do konfiguracji microfonu
OdpowiedzUsuńPlaying a test sound...
Did you hear the test sound? (y/n) y
When you're ready, press enter and say 'Testing, 1 2 3'...
Recording...
arecord: main:722: audio open error: Nie ma takiego pliku ani katalogu
Microphone recorder died unexpectedly, aborting...
i umarło
próbowałem różnych ustawień i nic z tego.
plik /home/pi/.asoundrc edytoway poprawnie
device sprawdzone
** List of CAPTURE Hardware Devices **
card 1: Device [USB PnP Sound Device], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
** List of PLAYBACK Hardware Devices **
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
Subdevices: 8/8
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
Subdevice #3: subdevice #3
Subdevice #4: subdevice #4
Subdevice #5: subdevice #5
Subdevice #6: subdevice #6
Subdevice #7: subdevice #7
card 0: ALSA [bcm2835 ALSA], device 1: bcm2835 ALSA [bcm2835 IEC958/HDMI]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: Device [USB PnP Sound Device], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
w/g mnie to z karty usb card 1 device 0 dla głosnika i microfonu to to samo -
czy robię gdzieś błąd?
Ten komentarz został usunięty przez autora.
OdpowiedzUsuńTen komentarz został usunięty przez autora.
OdpowiedzUsuńRomku czy mogę prosić o jakiś kontakt mailowy do Ciebie mam do Ciebie kilka pytań odnośnie pewnego projektu
OdpowiedzUsuńroman.kubat.rk@gmail.com
UsuńDzięki wysłałem maila a nawet 2.
UsuńWitam.
OdpowiedzUsuńZacząłem instalację jako inny użytkownik (nie Pi). Po komendach:
cd ~/voice-recognizer-raspi
scripts/install-deps.sh
sudo scripts/install-services.sh
próbowałem edytować plik konfiguracyjny ( w swoim katalogu), ale go tam nie ma.... Jak sobie poradzić?