Inhoudsopgave:

Trigger Start Sound toevoegen aan Google AIY Voice Kit - Ajarnpa
Trigger Start Sound toevoegen aan Google AIY Voice Kit - Ajarnpa

Video: Trigger Start Sound toevoegen aan Google AIY Voice Kit - Ajarnpa

Video: Trigger Start Sound toevoegen aan Google AIY Voice Kit - Ajarnpa
Video: Fully Working Retro Google AIY Phone 2024, November
Anonim
Image
Image
Stap 2: Bekijk het Voicehat.py-bestand voor meer informatie
Stap 2: Bekijk het Voicehat.py-bestand voor meer informatie

Deze tutorial is vrij eenvoudig. Ik heb echt genoten van de Google AIY Voice Kit, maar ik hou echt van het geluid dat ze maken op mijn normale Google Home's om te bevestigen dat ze actief luisteren. Dit is niet standaard ingesteld in de voorbeelden die vooraf zijn geladen op de AIY Voice Kit-afbeelding.

Ik voeg ook een link toe naar de stock Start- en Confirm-geluiden die ik heb opgenomen van mijn echte Google Home's met mijn Zoom-recorder.

Hier gaan we-mijn eerste instructable!

Stap 1: Vereiste materialen en bestanden

  1. Volledig functionele Google AIY Voice Kit - bezoek de officiële AIY Voice Kit-pagina om uw kit in te stellen.
  2. Mogelijkheid om toegang te krijgen tot de terminal van uw Pi via SSH, VNC of met een monitor en toetsenbord
  3. . Wav-bestand dat je wilt afspelen wanneer Pi luistert naar spraakinvoer - Als je geen aangepast bestand gebruikt, download dan hier het standaard "St art Talking"-bestand of download het via de bijgevoegde link.
  4. (Optioneel) Audio-editor die bestanden kan converteren en hun bit- en samplefrequentie kan wijzigen

Stap 2: Stap 2: Bekijk het Voicehat.py-bestand voor meer informatie

BELANGRIJK

Ik gebruik niet de nieuwste afbeelding op mijn voicekit die de code bevat voor zowel de Voice- als de Vision-kit (d.w.z. aiyprojects-2018-01-03.img). Ik gebruik de code van de Voice Kit-tak die te vinden is op de Google AIY Raspbian GitHub. Mijn persoonlijke mening is om gewoon de Voice Kit-tak te gebruiken om het simpel te houden en niet met de Vision-code te hoeven werken wanneer je met je voicekit werkt

Verder gaan…

Deze stap is niet helemaal verplicht, maar het laat je zien waar Google de instructies heeft begraven om dit werkend te krijgen als je een stap verder wilt gaan of wilt begrijpen waarom de code die ik toevoeg, werkt.

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

Dan gaan we het voicehat.py-bestand in die map bekijken:

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

De bijgevoegde afbeelding laat zien waar u meer te weten kunt komen over status-UI's en hoe u een geluid kunt gebruiken tijdens de trigger.

Oké, laten we nu wat code toevoegen aan een van de voorbeeldbestanden om dit ding werkend te krijgen.

Stap 3: Stap 3: voeg triggergeluidscode toe aan democode

Stap 3: Voeg triggergeluidscode toe aan democode
Stap 3: Voeg triggergeluidscode toe aan democode

Navigeer eerst naar de map AIY-voice-kit-python en voer de broncode uit

cd AIY-voice-kit-python

bron env/bin/activeren

cd src

Gebruik vervolgens 'sudo nano' in 'assistant_grpc_demo.py' of 'assistant_library_demo.py'

Het verschil tussen de twee bestanden is dat assistant_grpc_demo.py de knop gebruikt om Google Assistant te activeren en assistant_library_demo.py het activeringswoord "Ok, Google" gebruikt om de Google Assistant te activeren.

Voor beide bestanden hoeft u slechts EEN regel code toe te voegen:

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

Dit veronderstelt dat je je startgeluid in de /home/pi/ map hebt geplaatst en het googlestart.wav hebt genoemd. Wijzig deze op basis van hoe u uw bestand ook hebt genoemd en waar u het ook hebt gevonden.

De regel code die we zoeken staat hieronder:

status_ui.status('luisteren')

We willen onze nieuwe regel code VR die regel code toevoegen…

Voor het voorbeeld 'assistant_library_demo.py' is het hier te vinden:

elif event.type == EventType. ON_CONVERSATION_TURN_STARTED:

# En voeg nu onze code toe status_ui.set_trigger_sound_wave('home/pi/googlestart.wav') status_ui.status('listening')

Voor het voorbeeld 'assistant_grpc_demo.py' is het hier te vinden:

button.wait_for_press()

# En voeg nu onze code toe status_ui.set_trigger_sound_wave('/home/pi/googlestart.wav') status_ui.status('listening')

Dit veronderstelt dat je je startgeluid in de /home/pi/ map hebt geplaatst en het googlestart.wav hebt genoemd. Wijzig deze op basis van hoe u uw bestand ook hebt genoemd en waar u het ook hebt gevonden.

Druk op CTRL-X & Y om alles op te slaan.

*** OPMERKING: ik heb iets geks gevonden. Voor de 'assistant_library_demo.py' lijkt het toevoegen van het triggergeluid geen verschil te maken in de functie van de spraakherkenning. Voor de 'assistant_grpc_demo.py' lijkt het erop dat wanneer je het triggergeluid hebt geïmplementeerd, het de eerste of twee woorden die je zegt afsnijdt. Niet helemaal zeker waarom. Probeer er nog steeds achter te komen.

Stap 4: Stap 4: Voer de code uit en zorg ervoor dat alles goed is om te gaan

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

en laad virtualenv

pi@raspberry:~/AIY-voice-kit-python $ source env/bin/activate

en voer het uit!

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

of

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

Zeg nu "Oké, Google" of druk op die knop en kijk of het werkt!

De volgende pagina zal je helpen als je je eigen aangepaste bestand hebt en de juiste bit- en samplefrequenties voor je.wav-bestand

Stap 5: Stap 5: Maak uw eigen.wav-bestand

Stap 5: Maak uw eigen.wav-bestand
Stap 5: Maak uw eigen.wav-bestand

Als je niet geïnteresseerd bent in het gebruik van mijn.wav-bestand met het standaard startgeluid van Google Home, moet je je eigen.wav-bestand maken. Het kostte wat vallen en opstaan om de juiste bit- en samplefrequentie voor mij te laten werken.

Ik heb Logic Pro X gebruikt om al mijn bewerkingen uit te voeren (foto), wat een volwaardige DAW is voor het maken en produceren van muziek. Twee opties die ik heb gevonden die geschikt zouden kunnen zijn, zijn Switch of MediaHuman Audio Converter. Ik neem aan dat je dit met Garageband zou kunnen doen als je een Mac hebt, maar dat heb ik niet uitgeprobeerd.

Er zijn drie belangrijke onderdelen van uw bestand die nodig zijn om met de democode te werken.

  1. Moet een MONO-audiobestand zijn
  2. Steekproefsnelheid moet 32000. zijn
  3. Moet een.wav-bestand zijn
  4. (Optioneel) 16-bits resolutie heeft voor mij het beste gewerkt

Stap 6: Stap 6: Bevestigingsgeluid toevoegen?

Hier loop ik vast als iemand een idee heeft. Ik zou graag het bevestigingsgeluid toevoegen als het systeem de spraakinvoer herkent zoals op een normale Google Home.

Ik heb voor uw gemak het voorraadbevestigingsgeluid hieronder bijgevoegd.

Genieten van!

Aanbevolen: