Spraakgestuurde apparaten zoals de Amazon Echo worden steeds populairder, en u kunt uw eigen maken met behulp van een Raspberry Pi, een goedkope USB-microfoon en een geschikte software.

U kunt ook uw Raspberry Pi laten zoeken in YouTube, webpagina's openen, applicaties starten en zelfs op vragen reageren, gewoon door te praten.

De Raspberry Pi heeft geen ingebouwde geluidskaart of audio-aansluiting, dus je hebt een USB-microfoon of een webcam met ingebouwde microfoon nodig voor dit project. We hebben de software getest met een Microsoft HD-3000-webcam, maar elk compatibel apparaat voldoet. Ga naar een volledige lijst met webcams die compatibel zijn met Raspberry Pi als je die nog niet hebt, maar zorg ervoor dat het apparaat dat je kiest een geïntegreerde microfoon heeft.

  • Raspberry Pi-projecten

Kijk of je een USB-microfoon of webcam kunt vinden

Als je alleen een microfoon met een audio-aansluiting hebt, probeer dan eens op Amazon of eBay te zoeken naar een goedkope USB-geluidskaart, die aan de ene kant op de USB-poort is aangesloten en een uitgang heeft voor oortelefoons en een microfoon aan de andere.

Er is een aantal spraakherkenningsprogramma's voor de Raspberry Pi. Voor dit project gebruiken we de Pi AUI Suite van Steven Hickson, omdat deze krachtig en uiterst eenvoudig in te stellen en te configureren is.

De beste frambozen pi 3 deals van vandaag

?1 Klantenreviews van Amazon ☆☆☆☆☆£ 34.22View£ 48.33View£ 49.97Bekijk meer aanbiedingenWe controleren dagelijks meer dan 130 miljoen producten voor de beste prijzen

Ermee beginnen

Nadat u de stappen in de zelfstudie hebt gevolgd, kunt u het installatieprogramma starten. De Pi AUI Suite geeft u de keuze uit een aantal te installeren programma's. De eerste vraag die u wordt gesteld, is of de afhankelijkheden moeten worden geïnstalleerd.

Dit zijn simpelweg de bestanden die de Raspberry Pi moet downloaden om spraakopdrachten te laten werken, dus selecteer Y en druk op Return om akkoord te gaan met dit.

Vervolgens wordt u gevraagd of u de wilt installeren Video afspelen programma, waarmee u spraakopdrachten kunt gebruiken om videobestanden te starten en af ​​te spelen.

Als u Y kiest, wordt u gevraagd om het pad naar uw mediabestanden op te geven, bijvoorbeeld, / Home / pi / Video's. Merk op dat hoofdletters hier belangrijk zijn. Als het pad ongeldig is, waarschuwt het programma u.

Als je een microfoon met een audio-aansluiting hebt, kun je mogelijk een kleine USB-geluidskaart gebruiken om deze met de Raspberry Pi te laten werken

U wordt vervolgens gevraagd of u het Downloader-programma wilt installeren, dat zoekt naar en automatisch bestanden downloadt van internet voor u. Als u hier Y kiest, wordt u gevraagd om instellingen voor host, poort, gebruikersnaam en wachtwoord op te geven.

Als u hier niet zeker van bent, drukt u nu voor nu op Return om de standaardopties te kiezen.

Het volgende programma is Google Text to Speech Service, dat u mogelijk wilt installeren als u wilt dat de Raspberry Pi de inhoud van tekstbestanden leest. Om deze service te kunnen gebruiken, moet de Raspberry Pi verbonden zijn met het internet, omdat deze verbinding maakt met de servers van Google om de tekst in spraak te 'vertalen' en vervolgens een audiobestand afspeelt met de mediaspeler van de Raspberry Pi.

Als u besluit om dit te installeren, hebt u een Google-account nodig. Het installatieprogramma vraagt ​​u om uw gebruikersnaam in te voeren. Doe dit en druk vervolgens op Return. U wordt vervolgens gevraagd om uw Google-wachtwoord. Voer dit in en druk nogmaals op Return.

Het installatieprogramma biedt u ook de mogelijkheid om Google Voice-opdrachten te installeren. Dit maakt gebruik van de eigen spraakherkenningsservice van Google. Nogmaals, u wordt gevraagd om uw Google-gebruikersnaam en wachtwoord op te geven om door te gaan.

Of je nu kiest voor de Google-specifieke software, het programma vraagt ​​je ook of je de YouTube-scripts wilt installeren. Met deze hulpmiddelen kunt u een zin spreken zoals “YouTube-pluizige kittens”, waardoor een relevante videoclip wordt afgespeeld.

Typ gewoon een nieuwe begroeting en druk op Return. Je kunt ook de stille vlag zetten, dus de Raspberry Pi reageert niet verbaal.

Ten slotte biedt het programma u de mogelijkheid om Voicecommand te installeren, dat enkele van de nuttigere scripts bevat, zoals het kunnen starten van uw webbrowser door het woord te zeggen “internet”.

Het programma vraagt ​​u of u het wilt laten Voicecommand zichzelf automatisch instellen. Als u in dit stadium een ​​fout ondervindt, volgt u stap 3 van de beschrijving op de volgende pagina.

Standaard spraakopdrachten

Zodra de installatie van Pi AUI Suite is voltooid en u bent gestart sudo voicecommand -c om het in te stellen om te luisteren, moet u het primen met een sleutelwoord.

Dit is standaard “Pi”, maar voel je vrij om dit te veranderen naar iets gemakkelijker, zoals het woord “Alexa "als je een Amazon Next wilt, probeer dan een paar van de ingebouwde spraakopdrachten uit.

Youtube: Gezegde “YouTube” en een videotitel laadt automatisch een video op volledig scherm van de eerste relevante YouTube-clip.

Dit is vergelijkbaar met Google's “Ik doe een gok”. Zeggen “YouTube” en de naam van de video waarin je bent geïnteresseerd - bijvoorbeeld, “YouTube-pluizige kittens”.

internet: Het woord zeggen “internet” lanceert uw webbrowser. Standaard is dit de ingebouwde browser Midori van de Raspberry Pi, hoewel je dit kunt wijzigen.

Download: Het woord zeggen “downloaden” plus een zoekterm doorzoekt automatisch de Pirate Bay-website voor het bestand in kwestie - dat zou je bijvoorbeeld kunnen zeggen “Ubuntu Yakkety Yak downloaden” om de nieuwste versie van het Ubuntu Linux-besturingssysteem te krijgen.

Spelen: Deze opdracht gebruikt de ingebouwde mediaspeler om een ​​muziek- of videobestand af te spelen - bijvoorbeeld, “Speel mozartconcert.mp4” zou dat specifieke bestand afspelen dat zich in de mediamap bevindt die u in de set-up hebt opgegeven, zoals / home / pi / Videos.

Laat het me zien: Gezegde “Laat het me zien” opent een map naar keuze. Standaard gaat de opdracht niet naar een geldige map, dus u moet uw configuratiebestand naar een geldige locatie bewerken - toon bijvoorbeeld me == / home / pi / Documents.

Raspberry Pi's meesterstem

Nadat het Voicecommand-programma is geïnstalleerd, wilt u wellicht een paar basiswijzigingen aanbrengen in de instellingen voordat u uw configuratie afstemt..

Open Terminal op uw Raspberry Pi of maak verbinding via SSH en voer het commando uit sudo voicecommand -s .

U wordt vervolgens een reeks ja / nee-vragen gesteld. De eerste vraag is of u de continue vlag permanent wilt instellen. In gewoon Engels vraagt ​​het Voicecommand-programma of, elke keer dat je het uitvoert, je wilt dat het continu naar je spraakopdrachten luistert.

Selecteer voor nu Y. Vervolgens wordt u gevraagd of u wilt dat het Voicecommand-programma de verificatievlag permanent instelt. Door Y hier te selecteren, verwacht het programma dat u uw sleutelwoord opgeeft (standaard het woord “Pi”) voordat u reageert op opdrachten.

Dit kan handig zijn als u de Raspberry Pi wilt laten blijven luisteren en niet wilt dat deze reageert op alles wat u zegt.

De volgende prompt vraagt ​​of je de negeervlag permanent wilt instellen. Dit betekent dat als Voicecommand een opdracht hoort die niet specifiek in uw configuratiebestand wordt vermeld, deze probeert een programma te zoeken in uw geïnstalleerde toepassingen en het uit te voeren.

Bijvoorbeeld, als u het woord zegt “leafpad”, wat een kladbloktoepassing is, Voicecommand zoekt naar en voert dit uit, zelfs als dit niet specifiek wordt verteld.

We raden af ​​om deze functie in te schakelen. Omdat je Voicecommand als SuperUser gebruikt, is er te veel risico dat je per ongeluk de Raspberry Pi een opdracht zou kunnen geven die je bestanden zou kunnen schaden.

Als u extra toepassingen wilt instellen om met Voicecommand te werken, kunt u het configuratiebestand in elk specifiek geval bewerken.

Voicecommand vraagt ​​u vervolgens of u de stille vlag permanent wilt instellen, zodat deze geen mondeling antwoord geeft als u spreekt. Kies Y of N als je wilt. Vervolgens wordt u gevraagd of u de standaardduur voor spraakherkenning wilt wijzigen. Je zou dit alleen moeten veranderen als je merkt dat de Pi problemen heeft met het horen van je commando's.

Als u Y kiest, wordt u gevraagd een getal in te voeren - dit is het aantal seconden dat de Raspberry Pi naar een spraakopdracht luistert en de standaardinstelling is 3.

Het programma biedt u vervolgens de mogelijkheid om de opties voor tekst-naar-spraak in te stellen. Zorg dat u uw volume hoger zet voordat u dit doet. Het programma probeert iets te zeggen en vraagt ​​of je het hebt gehoord.

Gebruik de pijl-omhoog om het opnamevolume van uw apparaat te maximaliseren (in dit geval gebruiken we een Microsoft USB-webcam)

Het standaardantwoord van het systeem bij het reageren op uw zoekwoord is “Ja meneer?” Kies Y bij de volgende prompt om dit te wijzigen en voer vervolgens het gewenste antwoord in, bijvoorbeeld “Ja mevrouw?”

Druk op Return als je klaar bent. Het systeem speelt de reactie voor u af om te bevestigen of u tevreden bent met het resultaat.

De procedure is hetzelfde voor het standaardbericht voor wanneer het systeem een ​​onbekende opdracht ontvangt. Het standaardantwoord is “Verkeerde opdracht ontvangen,” maar je kunt dit veranderen naar iets minder robotica als je dat liever hebt door Y in te typen en vervolgens je gekozen antwoord - bijvoorbeeld, “Onbekend commando.”

U krijgt nu de kans om de spraakherkenningsopties in te stellen. Hiermee wordt automatisch gecontroleerd of u een compatibele microfoon hebt geïnstalleerd. Vervolgens vraagt ​​Voicecommand of u wilt dat de Pi uw audiogrens voor u controleert.

Zorg ervoor dat er geen achtergrondruis is, druk op Y en vervolgens op Return. Vervolgens wordt u gevraagd om een ​​opdracht uit te spreken om te controleren of het juiste audiotoestel is geselecteerd. Het programma bepaalt automatisch de juiste audiodrempel voor jou, dus typ Y om dit te kiezen.

Ten slotte vraagt ​​de Raspberry Pi je of je het standaard sleutelwoord wilt wijzigen (“Pi”) om spraakopdrachten te activeren. Typ Y en voer vervolgens uw nieuwe zoekwoord in. Druk op Return als je klaar bent.

U wordt vervolgens gevraagd om uw zoekwoord te spreken om de Raspberry Pi te acclimatiseren aan uw stem. Als dit correct lijkt, typt u Y om de installatie te voltooien.

Volg stap 6 van de zelfstudie op de volgende pagina om de Voicecommand-software uit te voeren. Probeer om te beginnen met een paar eenvoudige commando's. (Zie boxoutout Basic Voice Commands voor details).

Zodra u hiermee vertrouwd bent, voert u de opdracht uit sudo killall voicecommand om het programma af te sluiten en uw configuratiebestand te bewerken als u dat wenst.

Spraakopdracht tweaks

Zodra uw Voicecommand-software actief is, kunt u het configuratiebestand bewerken om nieuwe opdrachten toe te voegen of bestaande te wijzigen.

Voer het commando uit sudo nano /root/.commands.conf om het configuratiebestand te bekijken.

Zoals je zult zien, beginnen de meeste lijnen met een # symbool, wat betekent dat de Raspberry Pi ze negeert.

Verwijder het symbool om de lijn te activeren. Als u bijvoorbeeld het trefwoord wilt wijzigen waarmee de spraakherkenningssoftware wordt geactiveerd “Pi” naar “Alexa”, je zou de lijn veranderen van #! Keyword == pi naar -!trefwoord = Alexa.

Als u de Firefox-webbrowser gebruikt in plaats van Midori, wilt u misschien ook wijzigen ~ Internet == midori & naar ~ Internet == firefox-esr &.

De software kan elke opdracht uitvoeren. Bijvoorbeeld om de desktop te openen door het woord te zeggen “desktop”, voeg de volgende regel toe aan het einde van het bestand: desktop == home / pi / Desktop

U kunt ook programma's starten zoals u zou doen vanaf de terminal - bijvoorbeeld, notepad == leafpad

Omdat je met de Raspberry Pi praat, wil je misschien dat hij reageert. Doe dit eerst door Terminal te openen en het festival voor spraaksynthesesoftware te installeren met het volgende commando:

sudo apt-get install festival

Het basisformaat om de Raspberry Pi aan het praten te krijgen is echo “Jouw bericht hier” | festival -tts

U kunt de Raspberry Pi ook systeeminformatie laten voorlezen. Als u bijvoorbeeld wilt dat de Raspberry Pi u de datum en tijd vertelt, voegt u de volgende regel toe aan het configuratiebestand:

tijd == echo “Het is” | festival --tts &&

datum | festival -tts

Boze stemmen

Spraakherkenningssoftware is een werk in uitvoering en de Raspberry Pi herkent mogelijk niet alles wat u zegt.

Om je kansen te verbeteren, blijf in de buurt van de USB-microfoon en spreek langzaam en duidelijk.

Als je nog steeds problemen hebt om begrepen te worden, open dan Terminal op je Raspberry Pi of maak verbinding via SSH en voer het commando uit alsamixer om je geluidsinstellingen te openen.

Druk op F4 om audio-invoer te selecteren en druk vervolgens op F6. Gebruik de pijltjestoetsen om uw USB-apparaat te selecteren en druk vervolgens op Return. Hiermee regelt u het volume van uw USB-microfoon. Gebruik de pijl-omhoog om het maximum te duwen (100).

Als uw apparaat helemaal niet wordt gedetecteerd, heeft het mogelijk meer stroom nodig dan de USB-poorten van de Raspberry Pi zelf kunnen bieden. De beste oplossing hiervoor is om een ​​USB-hub met eigen voeding te gebruiken.

Als het downloadprogramma eenmaal is geïnstalleerd en u merkt dat er een fout is verbonden, houd er dan rekening mee dat de toegang tot de PirateBay-website mogelijk beperkt is..

Om bestanden te downloaden, hebt u ook een BitTorrent-client voor de Raspberry Pi nodig, zoals het programma Transmission. Je kunt dit installeren door Terminal te openen of via SSH verbinding te maken met je Raspberry Pi en de opdracht uit te voeren sudo apt-get install-transmissie.

Hulp bij het van start gaan en het gebruik van de client is beschikbaar via de website Transmissie. Vanzelfsprekend mag u alleen bestanden downloaden met toestemming van de auteursrechthebbende.

Als u Google Voice-opdrachten of Google TTS (Text to Speech) wilt gebruiken, moet u er rekening mee houden dat alles wat u zegt en alle tekstbestanden die u indient, naar de servers van Google wordt verzonden voor vertaling.

Google beweert geen van deze gegevens te bewaren, maar zelfs als het te geloven is, kunnen gegevens die via internet worden verzonden, mogelijk worden onderschept door een derde partij..

Google versleutelt uw verbinding echter om de kans hierop te verkleinen.

Als je merkt dat je tevreden bent met de functie voor spraakopdrachten, dan kun je er de voorkeur aan geven dat de software automatisch wordt gestart wanneer je de Raspberry Pi opstart. Als dat zo is, open dan Terminal op je Raspberry Pi of maak verbinding via SSH en voer het volgende commando uit:

sudo nano /etc/rc.local

Dit opent het bestand dat bepaalt welke processen opstarten wanneer uw Raspberry Pi opstart. Standaard doet dit script niets.

Gebruik je pijltjestoetsen om naar de onderkant van het bestand te scrollen en net boven de lijnlezing exit 0 , typ het volgende:

sudo voicecommand -c

Druk op Ctrl + X, vervolgens op Y en vervolgens op Return om uw wijzigingen op te slaan. U kunt de Raspberry Pi in dit stadium opnieuw opstarten om te controleren of het werkt.

Als u niet zeker weet of Voicecommand actief is, opent u Terminal en voert u de opdracht uit ps -a om een ​​lijst met lopende processen te tonen.

  • Vind de beste webcam voor je Raspberry Pi-opstelling