Kazalo:

Dodajanje sprožilnega zvoka sprožilca v glasovni komplet Google AIY: 6 korakov (s slikami)
Dodajanje sprožilnega zvoka sprožilca v glasovni komplet Google AIY: 6 korakov (s slikami)

Video: Dodajanje sprožilnega zvoka sprožilca v glasovni komplet Google AIY: 6 korakov (s slikami)

Video: Dodajanje sprožilnega zvoka sprožilca v glasovni komplet Google AIY: 6 korakov (s slikami)
Video: Aqara S1 ZNCJMB14LM - интерактивная сенсорная панель и выключатель на три линии для умного дома 2024, November
Anonim
Image
Image
2. korak: Za več informacij si oglejte datoteko Voicehat.py
2. korak: Za več informacij si oglejte datoteko Voicehat.py

Ta vadnica je precej preprosta. Resnično sem užival v Googlovem glasovalnem kompletu AIY, toda v mojem običajnem Googlovem domu je hrup, ki ga potrjujejo, da aktivno poslušajo, zelo všeč. To ni privzeto nastavljeno v nobenem od primerov, ki so vnaprej naloženi na sliko AIY Voice Kit.

Vključujem tudi povezavo do zalog Start in Confirm, ki sem jih s svojim snemalnikom Zoom posnel iz dejanskega Googlovega doma.

Evo, moj prvi pouk!

1. korak: potrebni materiali in datoteke

  1. Popolnoma funkcionalen Google AIY Voice Kit za nastavitev kompleta obiščite uradno stran AIY Voice Kit.
  2. Možnost dostopa do terminala Pi prek SSH, VNC ali z monitorjem in tipkovnico
  3. . Wav datoteka, ki jo želite predvajati, ko Pi posluša glasovni vnos-Če ne uporabljate datoteke po meri, prenesite standardno datoteko "St art Talking" tukaj ali jo prenesite s priložene povezave.
  4. (Izbirno) Zvočni urejevalnik, ki lahko pretvori datoteke in spremeni njihovo bitnost in frekvenco vzorčenja

2. korak: 2. korak: Za več informacij si oglejte datoteko Voicehat.py

POMEMBNO

V svojem glasovnem kompletu ne uporabljam najnovejše slike, ki vključuje kodo za komplet Voice in Vision (tj. Aiyprojects-2018-01-03.img). Uporabljam kodo iz podružnice Voice Kit, ki jo najdete na Google AIY Raspbian GitHub. Moje osebno mnenje je, da preprosto uporabite podružnico Voice Kit, da bo preprosto, in da se vam pri delu z glasovnim kompletom ne bo treba ukvarjati s kodo Vision

Iti naprej…

Ta korak ni popolnoma obvezen, vendar vam bo pokazal, kje je Google pokopal navodila za to, če želite to narediti korak dlje ali razumeti, zakaj koda, ki jo dodajam, deluje.

pi@malina: cd AIY-voice-kit-python/src/aiy/

Nato bomo v tej mapi preverili datoteko voicehat.py:

pi@malina: ~/AIY-voice-kit-python/src/aiy/sudo nano voicehat.py

Na priloženi sliki je prikazano, kje se lahko naučite o uporabniških vmesnikih stanja in kako uporabljati zvok med sprožilcem.

V redu, zdaj dodajmo nekaj kode v eno od vzorčnih datotek, da bo ta stvar delovala.

3. korak: 3. korak: Demo kodi dodajte zvočno kodo sprožilca

3. korak: Demo kodi dodajte zvočno kodo sprožilca
3. korak: Demo kodi dodajte zvočno kodo sprožilca

Najprej se pomaknite do mape AIY-voice-kit-python in zaženite izvorno kodo

cd AIY-voice-kit-python

vir env/bin/aktiviraj

cd src

Nato uporabite 'sudo nano' v 'assistant_grpc_demo.py' ali 'assistant_library_demo.py'

Med dvema datotekama se razlikuje, da pomočnik_grpc_demo.py uporablja gumb za sprožitev Googlovega pomočnika, pomočnik_library_demo.py pa za aktiviranje Googlovega pomočnika uporabi aktivacijsko besedo "V redu, Google".

Za obe datoteki morate dodati samo ENO vrstico kode:

status_ui.set_trigger_sound_wave ('/home/pi/googlestart.wav')

To predpostavlja, da ste svoj začetni zvok dali v mapo/home/pi/in ga poimenovali googlestart.wav. Spremenite jih glede na to, kako ste datoteko poimenovali in kjer koli ste jo našli.

Vrstica kode, ki jo iščemo, je spodaj:

status_ui.status ('poslušanje')

Pred to vrstico kode želimo dodati našo novo vrstico kode …

Primer primera 'assistant_library_demo.py' najdete tukaj:

elif event.type == EventType. ON_CONVERSATION_TURN_STARTED:

# In zdaj dodajte našo kodo status_ui.set_trigger_sound_wave ('home/pi/googlestart.wav') status_ui.status ('poslušanje')

Primer "pomočnika_grpc_demo.py" najdete tukaj:

button.wait_for_press ()

# In zdaj dodajte našo kodo status_ui.set_trigger_sound_wave ('/home/pi/googlestart.wav') status_ui.status ('poslušanje')

To predpostavlja, da ste svoj začetni zvok dali v mapo/home/pi/in ga poimenovali googlestart.wav. Spremenite jih glede na to, kako ste datoteko poimenovali in kjer koli ste jo našli.

Pritisnite CTRL-X & Y, da shranite vse.

*** OPOMBA: Našel sem nekaj neumnega. Zdi se, da dodajanje sprožilnega zvoka za funkcijo »pomočnika_ knjižnice_demo.py« ne vpliva na funkcijo prepoznavanja govora. Za 'assistant_grpc_demo.py' pa se zdi, da ko sprožite sprožilni zvok, prekine prvo ali dve besedi, ki jih izgovorite. Nisem povsem prepričan, zakaj. Še vedno poskušam ugotoviti.

4. korak: 4. korak: Zaženite kodo in se prepričajte, da je vse v redu

pi@malina: cd AIY-voice-kit-python

in naložite virtualenv

pi@malina: ~/AIY-voice-kit-python $ source env/bin/enable

in zaženi!

(env) pi@raspberry: ~/AIY-voice-kit-python $ src/assistant_library_demo.py

ali

(env) pi@malina: ~/AIY-voice-kit-python $ src/assistant_grpc_demo.py

Zdaj recite "V redu, Google" ali pritisnite ta gumb in preverite, ali deluje!

Naslednja stran vam bo v pomoč, če imate svojo datoteko po meri ter ustrezno število bitov in vzorcev za datoteko.wav

5. korak: 5. korak: Ustvarite svojo datoteko.wav

5. korak: Ustvarite svojo datoteko.wav
5. korak: Ustvarite svojo datoteko.wav

Če ne želite uporabljati moje datoteke.wav s standardnim zvokom za zagon Google Home, morate ustvariti svojo datoteko.wav. Nekaj poskusov in napak je trajalo, da sem prišel do pravilnega bita in vzorčne frekvence.

Za urejanje (na sliki) sem uporabil Logic Pro X, ki je polnopravni DAW za ustvarjanje in produciranje glasbe. Ugotovil sem dve možnosti, ki sta primerni: Switch ali MediaHuman Audio Converter. Predvidevam, da bi to lahko naredili z Garagebandom, če imate Mac, vendar tega nisem preizkusil.

Za delo z demo kodo so potrebni trije ključni deli datoteke.

  1. Mora biti zvočna datoteka MONO
  2. Hitrost vzorčenja mora biti 32000
  3. Mora biti datoteka.wav
  4. (Izbirno) 16 -bitna ločljivost mi je najbolj ustrezala

6. korak: 6. korak: Dodajanje zvoka za potrditev?

Tu se zataknem, če ima kdo kakšno misel. Rad bi dodal potrditveni hrup, če sistem prepozna glasovni vnos kot na običajnem Googlovem domu.

Spodaj sem za vaše udobje priložil hrup potrditve zaloge.

Uživajte!

Priporočena: