Robot - erkenning van de stem (5 / 7 stap)

Stap 5: Erkenning van de stem

Projecten die achtervolgd mij, ik vond meest interessante is de erkenning van de toespraak, maar niet alleen aan de transcripties, maar om de GPIO van Pi acties te voeren.
Dus na een paar dagen van het testen en proeven, ik erin geslaagd om een continu luisteren stem input voor het uitvoeren van commando's in- of uitschakelen als LED's op de GPIO aangesloten. Vanaf hier kan je wat we voorbij de verbeelding. Wilt u weten hoe dat in uw Raspberry te doen? Nou, houd lezend!

Materiasl:

  1. Raspberry Pi

Het eerste wat dat we doen is het installeren van de gratis software van de stemerkenning, genaamd PocketSphinx.

Om te doen dit de volgende opdrachten (sommige vereisen hoogte) uitvoeren. Installeren en bijwerken van de software, en geven de voorkeur aan de geluidskaart of de USB-ingang aan bij het maken van spraakherkenning.

 <p>sudo apt-get install rpi-update<br>sudo apt-get install git-core sudo rpi-update</p> 

PocketSphinx:

Wij raden de nieuwste versies van software

Zodra u hebt geïnstalleerd, kunt u de opdracht om te beginnen uitvoeren. / pocketsphinx_continuous proberen als u de stem herkent. In het geval dat een fout geen audio-ingang vindt, voeren als een beheerder met sudo.

Nu maken we een woordenboek met woorden die u wilt toewijzen aan bepaalde acties.
Dit zal helpen de software uit te voeren van de toespraak aan tekst, omdat je alleen om te controleren dat de audio-ingang dat we vermeldingen in de woordenlijst maken.

In mijn geval, een woordenlijst te maken met enkele woorden als: Green On Red On, Off groen rood uit. Voor het inschakelen en uitschakelen leds. Para maken het woordenboek, een tekstbestand (.txt) met één woord in elke rij.

Dan Voer het volgende adres (LM-TOOL) en verhoogt het txt-bestand.

De links voor het downloaden van uw woordenboek zal tonen.

Download en unzip de TAR in een map voor het uitvoeren van scripts. Voor de eerste proeven, ga naar de map woordenlijst en voert u de volgende opdracht:

 <br><p>sudo pocketsphinx_continuous -lm 9640.lm -dict 9640.dic > capture.txt -samprate 16000/8000/48000</p> 

Waar 9640.lm en het 9640.dic worden vervangen door het nummer van het woordenboek die u zojuist hebt gemaakt.

Tijdens het uitvoeren van de opdracht die u kunt zeggen dat de woorden van het woordenboek, en eenmaal acabéis (Control + C om te sluiten) capture.txt u kunt lezen het bestand om te controleren of het klopt.


Nu we de LEDs aansluiten en beginnen te spelen met hen. Om te starten, sluit u de LEDs in de dennen GPIO17 en de grond (aarde) en de GPIO1 en de grond.

Nu voert u de volgende opdrachten om aan te geven dat zij actief zijn, en ze zijn uitvoer:

 <p>echo 17 > /sys/class/gpio/export</p><p>echo 1 > /sys/class/gpio/export</p><p>echo out > /sys/class/gpio/gpio17/direction</p><p>echo out > /sys/class/gpio/gpio1/direction</p> 

We kunnen ze uitschakelen en zet ze over het wijzigen van de waarde met de volgende opdracht:

 <p>echo 1 > /sys/class/gpio/gpio17/value</p><p>echo 0 > /sys/class/gpio/gpio17/value</p> 

Ik heb nu, om te beginnen met het maken van acties op basis van spraakopdrachten, sommige scripts geschreven in Python, om dit te doen. De bijzonderheid van deze code wordt uitgevoerd PocketSphinx en laat luisteren om te zeggen dat elke keer dat een opdracht wordt beschreven om automatisch controleren en uitvoeren van de actie in kwestie.

Dus kunnen we maken van de volgende bestanden en kopiëren van inhoud voor het testen. Herinner me de woorden die ik gebruik zijn gemaakt in mijn woordenboek. Ook kunt u zien dat hoewel dit zei, ook oproep een programma genaamd Festival, dat juist het tegenovergestelde, een synthesizer van de toespraak is willen we de Raspberry antwoord elke keer als we een actie.

Archivo de read.py:

 <p>#!/usr/bin/pythonimport os</p>import time i=0 while i != 1 : infile = open(‘capture.txt’, ‘r’) for line in infile: if line.find(“GREEN OFF”) != -1 : os.system(“echo 0 > /sys/class/gpio/gpio17/value”) os.system(“true > capture.txt”) #os.system(“festival -b ‘(SayText “Green led off”)'”) if line.find(“GREEN OK”) != -1 : os.system(“echo 1 > /sys/class/gpio/gpio17/value”) os.system(“true > capture.txt”) #os.system(“festival -b ‘(SayText “Green led ON”)'”) if line.find(“RED OFF”) != -1 : os.system(“echo 0 > /sys/class/gpio/gpio2/value”) os.system(“true > capture.txt”) #os.system(“festival -b ‘(SayText “Red led Off”)'”) if line.find(“RED OK”) != -1 : os.system(“echo 1 > /sys/class/gpio/gpio2/value”) os.system(“true > capture.txt”) #os.system(“festival -b ‘(SayText “Red led ON”)'”) if line.find(“TEST”) != -1 : os.system(“echo 1 > /sys/class/gpio/gpio2/value”) os.system(“echo 1 > /sys/class/gpio/gpio17/value”) os.system(“true > capture.txt”) #os.system(“festival -b ‘(SayText “Green and red led ON”)'”) if line.find(“EXIT”) != -1 : os.system(“sudo pkill -9 pocketsphinx”) os.system(“true > capture.txt”) #os.system(“festival -b ‘(SayText “Goodbye!”)'”) i=1 infile.close() time.sleep(2) 

En nu het all.py bestand PocketSphinx uitgevoerd op de "achtergrond".

 #!/usr/bin/pythonimport os import subprocess, time os.system(“rm capture.txt”) #os.system(“./shut.py &”) os.system(“sudo pocketsphinx_continuous -lm 3906.lm -dict 3906.dic > capture.txt -samprate 16000/8000/48000 &”) os.system(“./read.py &”)<br> 

We voeren nu toestemming om de twee programma's:

 <p>chmod +x all.py read.py</p> 

En wij annuleerteken stormloop all.py voor het testen.

Dit "stukje" code in ontwikkeling zal blijven proberen om te vinden van verbeteringen. Ik bied vrij voor iedereen te gebruiken en te spelen rond met het.

xcxcxcxcxc

Gerelateerde Artikelen

Erkenning van de stem van de Arduino Via Bluetooth HC-05

Erkenning van de stem van de Arduino Via Bluetooth HC-05

Het is echt eenvoudig en snelle controle van de stem aan uw arduino project toevoegen. Of het nu gaat om huis automatisering of deurslot of robots, controle van de stem kan worden één oog springende functie in een arduino project. In deze tutorial ik
De erkenning van de stem van de Arduino. (Basis)

De erkenning van de stem van de Arduino. (Basis)

Hey guys, vandaag we een groot project voor jou hebben. De erkenning van de stem van de Arduino! We gebruiken de gemakkelijke VR en een Arduino. Dit project zal je leren hoe te gebruiken de easyVR voor spraakherkenning: Opmerking: erkenning van de st
Een microfoon aan de Omnitech GPS-systeem voor erkenning van de stem toe te voegen

Een microfoon aan de Omnitech GPS-systeem voor erkenning van de stem toe te voegen

terwijl het knutselen met mijn eenheid vond ik een gemakkelijke en snelle manier om toe te voegen een microfoon aan deze dove eenheid. Met een microfoon zult u in staat om te profiteren van de erkenning van de stem voor navigatie. Het brengt een klei
Het gebruik van een seriële Module voor de erkenning van de stem - Arduino tutorial Arduino Tutorial

Het gebruik van een seriële Module voor de erkenning van de stem - Arduino tutorial Arduino Tutorial

In deze tutorial leert u hoe een stem erkenning - seriële - module met de Arduino uno board. Deze module kan maximaal 15 spraakopdrachten worden opgeslagen. Die zijn onderverdeeld in 3 groepen, met 5 opdrachten in elke groep.We moeten eerst de module
Erkenning van de stem van de Arduino met Android

Erkenning van de stem van de Arduino met Android

Hey vrienden!! Sinds mijn eerste tutorial voor het beheersen van met Android motoren ik vroeg me af wat als ik een robot kunt bepalen met mijn toespraak, zou het niet interessant? Dus ik met behulp van MIT app uitvinder kundig voor zeggenschap Arduin
Computer, geef Me koffie! (Hoe te bouw een Robot met de Interface van de stem)

Computer, geef Me koffie! (Hoe te bouw een Robot met de Interface van de stem)

Vergeet niet hoe wij, mensen, communiceren met computers in sci-fi films? Computer hiervoor computer stop die. Waarom we nog steeds niet ziet alle interface-awesomeness van deze stem in onze huizen? Waarom kunnen we niet gewoon zeggen "Computer, give
Erkenning van de toespraak van de animatronic Talking boom - deel 2 -

Erkenning van de toespraak van de animatronic Talking boom - deel 2 -

als u gevolgd samen met mijn eerste Instructable, Animatronic praten Christmas Tree, toonde ik u hoe te nemen van een kunstmatige boom, toevoegen sommige servo's en een Arduino, sluit hem aan op een schets van de verwerking uitvoert op uw computer, e
Home Automation met de controle van de stem van de Echo van de Amazon

Home Automation met de controle van de stem van de Echo van de Amazon

Vorige maand, bracht Amazon de Echo - een kleine cilinder staat voor erkenning van de krachtige stem.De Echo zelf is gesloten bron. Maar zodra u erachter te komen van de Echo geheimen, een ongelooflijk krachtig hulpmiddel voor de controle van de stem
Arduino Robot V2 (snel) ook stem gecontroleerde

Arduino Robot V2 (snel) ook stem gecontroleerde

Dit is mijn tweede versie van mijn arduino robot na 'Build uw eerste robot'. Mijn tweede versie is enigszins ingewikkeld in vergelijking met mijn ene maar biedt betere mogelijkheden. In dit instructable ga ik om u te tonen hoe het bouwen van een snel
De muis van de erkenning van het gebaar met Matlab beeldverwerking.

De muis van de erkenning van het gebaar met Matlab beeldverwerking.

Ooit denken dat wearables belangrijke positie in de behandeling van de computer bezetten zal?Gebaar doet het allemaal.Welkom op mijn nieuwe project met de muis van de erkenning van het gebaar.Hier zijn de projectvereisten:1) kleur penningen/markering
De controle van de stem van de DIY Smart Home

De controle van de stem van de DIY Smart Home

Als u niet bekend met Amazon Echo bent - het is een nieuwe personal assistant die beantwoordt aan uw spraakopdrachten, daarom vervult en eenvoudige taken hem voor u. Bijvoorbeeld, kan uw slimme verlichting controleren of inschakelen en uitschakelen o
UARM met de controle van de stem-EASYVR MODULE

UARM met de controle van de stem-EASYVR MODULE

Makers, deze dagen, we hebben een ander gebruiksvoorbeeld waarmee EasyVR module uArm controle via spraakherkenning methode.In deze video, sprak ik 7 opdrachten: Start rechts, voorwaarts, achterwaarts, Down, Home, Release. EasyVR module herkend mijn s
Intel Edison Opecv erkenning van het beeld met AfricasTalking SMS gateway (knooppunt mailer)

Intel Edison Opecv erkenning van het beeld met AfricasTalking SMS gateway (knooppunt mailer)

In dit instrueren-kunnen we gebruiken Opencv Image recognition zodanig dat wanneer een bepaalde afbeelding wordt herkend dat een tekst wordt verzonden naar een gebruiker met behulp van AfricasTalking Sms gateway. Deze tech kan worden toegepast in vei
Super-gemakkelijke controle van de stem met PHIRO + zak Code smartphone app (met behulp van Google nu)

Super-gemakkelijke controle van de stem met PHIRO + zak Code smartphone app (met behulp van Google nu)

Nogmaals, zijn hier we met een andere tutorial op "Toespraak erkenning met PHIRO PRO". Deze instructables geeft u een gedetailleerde uitleg over hoe je je PHIRO PRO om te reageren op uw spraakopdrachten. Dit is een beta-versie van de erkenning v