Innholdsfortegnelse:

Legg til triggerlyd til Google AIY Voice Kit: 6 trinn (med bilder)
Legg til triggerlyd til Google AIY Voice Kit: 6 trinn (med bilder)

Video: Legg til triggerlyd til Google AIY Voice Kit: 6 trinn (med bilder)

Video: Legg til triggerlyd til Google AIY Voice Kit: 6 trinn (med bilder)
Video: Hacking the Google AIY Voice Kit Part 2 - Voice Control 2024, November
Anonim
Image
Image
Trinn 2: Sjekk ut Voicehat.py -filen for mer informasjon
Trinn 2: Sjekk ut Voicehat.py -filen for mer informasjon

Denne opplæringen er ganske enkel. Jeg har virkelig hatt glede av Google AIY Voice Kit, men liker veldig godt støyen fra mitt vanlige Google Home for å bekrefte at de lytter aktivt. Dette er ikke konfigurert som standard i noen av eksemplene som er forhåndslastet på AIY Voice Kit-bildet.

Jeg inkluderer også en lenke til lager- og bekreftelseslyder som jeg har spilt inn fra mine faktiske Google Home -er med min Zoom -opptaker.

Her går vi-min første instruerbare!

Trinn 1: Nødvendig materiale og filer

  1. Fullt funksjonell Google AIY Voice Kit-for å sette opp settet ditt, besøk den offisielle AIY Voice Kit-siden.
  2. Mulighet for å få tilgang til Pi -terminalen din via SSH, VNC, eller med en skjerm og et tastatur
  3. . Wav-fil du vil spille når Pi hører på taleinngang-Hvis du ikke bruker egendefinert fil, kan du laste ned standard "St art Talking" -fil her eller laste den ned fra den vedlagte lenken.
  4. (Valgfritt) Lydredigerer som kan konvertere filer og endre bit- og samplingsfrekvens

Trinn 2: Trinn 2: Sjekk ut Voicehat.py -filen for mer informasjon

VIKTIG

Jeg bruker ikke det siste bildet på stemmesettet mitt som inneholder koden for både Voice og Vision-settet (dvs. aiyprojects-2018-01-03.img). Jeg bruker koden fra Voice Kit -grenen som finnes på Google AIY Raspbian GitHub. Min personlige mening er å bare bruke Voice Kit -grenen for å holde det enkelt og ikke trenger å forholde seg til Vision -koden når du jobber med stemmesettet

Går videre…

Dette trinnet er ikke helt obligatorisk, men det vil vise deg hvor Google har begravet instruksjonene for å få dette til å fungere hvis du vil ta dette et skritt videre eller forstå hvorfor koden jeg legger til fungerer.

pi@bringebær: cd AIY-voice-kit-python/src/aiy/

Deretter skal vi sjekke ut voicehat.py -filen i den mappen:

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

Det vedlagte bildet viser hvor du kan lære om status -brukergrensesnitt og hvordan du bruker en lyd under utløseren.

Ok, la oss legge til noen kode i en av eksempelfilene for å få denne tingen til å fungere.

Trinn 3: Trinn 3: Legg til Trigger Sound Code i demokoden

Trinn 3: Legg til Trigger Sound Code i demokoden
Trinn 3: Legg til Trigger Sound Code i demokoden

Naviger først til mappen AIY-voice-kit-python og kjør kildekoden

cd AIY-voice-kit-python

kilde env/bin/aktivere

cd src

Bruk deretter 'sudo nano' til enten 'assistant_grpc_demo.py' eller 'assistant_library_demo.py'

Det forskjellige mellom de to filene er at assistant_grpc_demo.py bruker knappen for å utløse Google Assistant og assistant_library_demo.py bruker aktiveringsordet "Ok, Google" for å utløse Google Assistant.

For begge disse filene trenger du bare å legge til EN kodelinje:

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

Dette forutsetter at du har plassert startlyden i mappen/home/pi/og gitt den navnet googlestart.wav. Endre disse basert på hva du heter filen din og hvor du befinner deg.

Kodelinjen vi leter etter er nedenfor:

status_ui.status ('lytter')

Vi ønsker å legge til vår nye kodelinje FØR den kodelinjen …

For eksempelet 'assistant_library_demo.py' finner du det her:

elif event.type == EventType. ON_CONVERSATION_TURN_STARTED:

# Og legg til vår kode status_ui.set_trigger_sound_wave ('home/pi/googlestart.wav') status_ui.status ('lytter')

For eksempelet 'assistant_grpc_demo.py' finner du det her:

button.wait_for_press ()

# Og legg til vår kode status_ui.set_trigger_sound_wave ('/home/pi/googlestart.wav') status_ui.status ('lytter')

Dette forutsetter at du har plassert startlyden i mappen/home/pi/og gitt den navnet googlestart.wav. Endre disse basert på hva du heter filen din og hvor du befinner deg.

Trykk CTRL-X og Y for å lagre alt.

*** MERK: Jeg har funnet noe som er litt dumt. For 'assistant_library_demo.py' ser det ut til å legge til triggerlyden ingen rolle i talegjenkjenningens funksjon. For 'assistant_grpc_demo.py' ser det imidlertid ut til at når du får utløst utløseren, slår den av det første ordet eller to du sier. Ikke helt sikker på hvorfor. Prøver fortsatt å finne ut av det.

Trinn 4: Trinn 4: Kjør koden og sørg for at alt er i orden

pi@bringebær: cd AIY-voice-kit-python

og last opp virtualenv

pi@bringebær: ~/AIY-voice-kit-python $ source env/bin/active

og kjør den!

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

eller

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

Si nå "Ok, Google" eller Trykk på den knappen og se om det fungerer!

Den neste siden hjelper deg hvis du har din egen egendefinerte fil og passende bit- og prøvehastigheter for.wav -filen

Trinn 5: Trinn 5: Lag din egen.wav -fil

Trinn 5: Lag din egen.wav -fil
Trinn 5: Lag din egen.wav -fil

Hvis du ikke er interessert i å bruke min.wav -fil med standard startside fra Google Home, må du lage din egen.wav -fil. Det tok litt prøving og feiling å få riktig bit og samplingsfrekvens til å fungere for meg.

Jeg brukte Logic Pro X til å gjøre all min redigering (bildet), som er en fullverdig DAW for å lage og produsere musikk. To alternativer jeg har funnet ut som kan være passende er Switch eller MediaHuman Audio Converter. Jeg antar at du kan gjøre dette med Garageband hvis du har en Mac, men jeg har ikke prøvd det.

Det er tre viktige deler av filen som er nødvendig for at den skal fungere med demokoden.

  1. Må være en MONO -lydfil
  2. Prøvehastigheten må være 32000
  3. Må være en.wav -fil
  4. (Valgfritt) 16 -biters oppløsning har fungert best for meg

Trinn 6: Trinn 6: Legger du til bekreftelseslyden?

Det er her jeg sitter fast hvis noen har noen tanker. Jeg vil gjerne legge til bekreftelsesstøy hvis systemet gjenkjenner taleinngangen som på et vanlig Google Home.

Jeg har vedlagt lagerbekreftelsesstøyen nedenfor for din bekvemmelighet.

Nyt!

Anbefalt: