Robot - erkännande från röst (5 / 7 steg)

Steg 5: Erkännande från röst

Projekt som hemsökt mitt sinne, jag fann mest intressant är taligenkänning, men inte bara utskrifter till, men att utföra aktiviteter med GPIO i Pi.
Så efter några dagar av tester och prov lyckades jag få en kontinuerlig lyssnande röststyrningssystem för att köra kommandon eller inaktivera som lysdioder ansluten till GPIO. Härifrån kan du göra vad vi förbi fantasin. Vill du veta hur man gör just det i din hallon? Tja, hålla behandlingen!

Materiasl:

  1. Raspberry Pi

Det första vi gör är installera gratis röstigenkänningsprogram, kallas PocketSphinx.

För att göra detta köra följande kommandon (vissa som kräver höjd). Med detta installera och uppdatera programvaran och ge företräde till ljudkortet eller USB-ingången till när du gör röstigenkänning.

< p > sudo lämplig-få installera rpi-uppdatera < br > sudo lämplig-få installera git-core
sudo rpi-uppdatera < /p >

PocketSphinx:

Vi rekommenderar att du använder de senaste versionerna av programvara

När du installerat kan du köra kommandot för att starta. / pocketsphinx_continuous prova om du känner igen rösten. I händelse av att ett fel inte hittar ljudingång, köra som administratör med sudo.

Nu kommer vi skapa en ordlista med ord som du vill tilldela vissa åtgärder.
Detta hjälper programvara för att utföra tal till text, eftersom du bara har att kontrollera ljud ingång att vi skapar poster i ordlistan.

I mitt fall, skapa en ordlista med några ord som: Green On Red On, Off grön röd Off. Att slå på och av lysdioder. Para skapa ordlistan, skapa en fil med oformaterad text (.txt) med ett ord i varje rad.

Skriv sedan in följande adress (LM-verktyg) och höjer txt-fil.

Det kommer att Visa länkarna för att hämta din ordbok.

Hämta och packa upp tjära i en mapp om du vill köra skript. För de första testerna, gå till mappen ordbok och kör du följande kommando:

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

Där 9640.lm och det 9640.dic ersättas med antalet ordlistan som du just har skapat.

När du kör kommandot du kan säga orden i ordlistan, och en gång acabéis (Ctrl + C för att stänga) capture.txt kan du läsa filen för att kontrollera om det är korrekt.



Nu vi ansluta lysdioder och börja spela med dem. För att starta, ansluta lysdioder i Pines GPIO17 och marken (jorden) och GPIO1 och marken.

Nu springa den följande befallningen de är aktiva och de är utdata:

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

Vi kan stänga av dem och aktivera dem ändra värdet med följande kommando:

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

Nu, för att börja göra åtgärder baserade på röstkommandon, jag har skrivit några skript i Python, att göra detta. Egenheten att denna kod körs PocketSphinx och lämnar lyssnar för att säga att varje gång ett kommando beskrivs för att automatiskt kontrollera och utföra åtgärden i fråga.

Så kan vi skapa följande filer och kopiera innehåll för att testa. Kom ihåg de ord jag använder skapas i min ordbok. Du kan också se att även om detta sa, Ring ett program kallas även Festival, som är precis tvärtom, en talsyntes om vi vill ha hallon svaret varje gång vi gör en åtgärd.

Archivo read.py:

< p > #! / usr/bin/pythonimport os < /p > import tid

Jag = 0

medan jag! = 1:
INFILE = öppna ('capture.txt', 'r')

för linjeingång infile:
om line.find ("gröna OFF")! = -1:
OS.system ("echo 0 > /sys/class/gpio/gpio17/value")
OS.system ("true > capture.txt")
#os.system ("festival -b"(SayText "Green ledde bort")"")
om line.find ("gröna OK")! = -1:
OS.system ("echo 1 > /sys/class/gpio/gpio17/value")
OS.system ("true > capture.txt")
#os.system ("festival -b"(SayText "Green ledde på")"")
om line.find ("röda OFF")! = -1:
OS.system ("echo 0 > /sys/class/gpio/gpio2/value")
OS.system ("true > capture.txt")
#os.system ("festival -b"(SayText "Red ledde bort")"")
om line.find ("röda OK")! = -1:
OS.system ("echo 1 > /sys/class/gpio/gpio2/value")
OS.system ("true > capture.txt")
#os.system ("festival -b"(SayText "Red ledde på")"")
om 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 "Grön och röd led på")"")
om line.find("EXIT")! = -1:
OS.system ("sudo pkill -9 pocketsphinx")
OS.system ("true > capture.txt")
#os.system ("festival -b"(SayText "Hejdå!")"")
Jag = 1

INFILE.Close()
Time.Sleep(2)

Och nu den all.py filen PocketSphinx körs i "bakgrunden".

#! / usr/bin/pythonimport os
import subprocess, tid

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 >

Nu kör vi tillstånd av två program:

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

Och vi kan köra all.py för att testa.

Denna "del" av koden i utvecklingen kommer att fortsätta att försöka hitta förbättringar. Jag erbjuder fritt för alla att använda och leka med den.

xcxcxcxcxc

Se Steg
Relaterade Ämnen

Gör en Robot med kamera färg erkännande

Hej! Detta är för 18 +.Detta instructable går dig till och bygga en robot med färg erkännande med en kamera och en servo. Roboten jag bygga har servon för vapen också, men de är inte nödvändiga. Använd din fantasi för hur du vill för att bygga din ro...

Röst erkännande Robot "Nils-Johan"

en enkel röst erkännande robot som en robot röst erkännande, arduino uno r3 och l293d motorn förarens.Steg 1: Programmet en röst erkännande modul via arduinospela in era röster och spara dem på vr modul;modulen, när upptäcker ett särskilt ord det sän...

Gest erkännande mus med Matlab bildbehandling.

Någonsin tror att wearables upptar viktig position i datorn hantering?Gest gör det hela.Välkommen till mitt nya projekt med gest erkännande mus.Här är projektkraven för:1) färg tokens/markörer (röd, blå, grön)2) Webcam.3) Matlab software.4) Windows p...

Hur du ställer in ansikte erkännande lösenord i android

lättast metod till aktivera ansikte erkännande lösenordSteg 1: krav Android-enhet med minst 4.0.4.HjärnanSteg 2: Aktivera inställningen Följa alla steg.Steg 3: Boom Du kommer att ha sådana titt skärm efter ansiktsigenkänning är aktiverad...

Iris erkännande på Zybo

Detta Iris erkännande tutorial för Zybo kommer att ge instruktioner om hur du ändrar en konsument kamera (webbkamera) för IR förvärv och förbereda Zybo styrelsen för kör Iris erkännande app.Material som behövs:Zybo styrelse.Konsumenternas camera(webc...

Röd färg erkännande baserade Arduino kontroll (med hjälp av MATLAB och Arduino)

I denna tutorial, vi visar hur du använder färg erkännande för att styra någon manöverdonet anslutet till någon digital pin av arduino uno, vi har behandlat LED som ett ställdon i denna handledning som är ansluten till stift 13 av UNO. Vi har dragit...

Hur man använder den talande ES6928P röst erkännande System_Stand-ensam/nej PC REQ skulle

Hej alla! Välkommen till min Instructable!Tack för att ha en gåskarl. Ungefär åtta månader sedan, bestämde jag mig att en av mina nya satsningar skulle vara att skapa en röst erkännandesystem som kunde vara utbildad manuellt, och utan att ha till grä...

Färg erkännande lås

Det finns många sätt att du kan aktivera ett elektroniskt lås. Du kan använda lösenord, radiosignaler eller ens röstkommandon. I detta projekt ska jag visa dig hur man gör en kryssrutan Lås som öppnas och stängs utifrån färg erkännande.Med färg erkän...

Intellekten Edison Opecv bild erkännande med AfricasTalking SMS gateway (nod utskick)

I detta instruera-kunna vi använder Opencv bild erkännande så att när en viss bild är erkänt en text kommer att skickas till en användare använder AfricasTalking Sms gateway. Denna teknik kan tillämpas i säkerhet så att när en inkräktare redovisas et...

Arduino röst erkännande Via Bluetooth HC-05

Det är verkligen lätt och snabbt att lägga till röststyrning till din arduino projekt. Oavsett om det är home automation eller dörrlåset eller robotar, röststyrning kan vara en iögonfallande inslag i ett arduino projekt. I denna tutorial jag "ll Visa...

Kinect 3d ansikte erkännande lås

nyligen kom jag över några bra program för xbox kinect så jag beslöt att uppgradera min redan existerande ansikte erkännande projekt. Programvaran heter artectid (programvaran ingår i zip-filen).vad du behöver:ArduinoenRelayoptocouplerdator270 ohm mo...

Billiga ansikte erkännande lås

Hallå därJag ska visa dig hur man bygger billiga ansikte erkännande lock(buzzer) för dörren.sak s du l behov:dator os win 7 (vinna 8 rekommenderas)Arduino (jag använder duemilanovo atmega328)webbkamera (låta windows installera äldre drivrutiner! inte...

Alibaba började som ett erkännande av enastående affärs- och pålitliga leverantörer

enligt rapporter efter en kredit-krisen efter flera Alibaba, Alibaba företagsledningen att diskutera mer än ett år av studier, började att stärka Alibaba webbplatsmedlemmar till screening, en heltäckande leverantör kvalifikation, kontrollera från käl...

Göra en "medarbetare erkännande Fishbowl" med ett Cricut uttryck

nyligen, på min arbetsplats, krav på produktivitet var höga, moral och anställdas engagemang var låga, och vi saknade ett sätt att erkänna det hårda arbete och ansträngningar för våra medarbetare. Så jag bestämde mig att skapa något för mina medarbet...

Lägg till hinder upptäcka morrhår på din Robot

efter en särskilt god ostsmörgås jag fann mig själv tänka på möss. Mer exakt hur man gör min robot mer mus som. Svaret, morrhår. Så är här en Instructable på hur till tillägga den enklaste av sensorer till din robot, att få upptäcka hinder i sin väg...

ToBe Automation - färg sorterare robot - introduktion

Detta är ett litet projekt vi gjorde för en robotic kurs på UCN.Projektet är att få en robot att sortera objekt beroende på färg. Kameran söker efter 2 färger, grön och blå, alla andra färger kommer att slängas.Objekt kommer på transportören, som har...

PicRobi trådlös robot plattform

Hej alla,Jag skulle vilja dela med mig av min lilla robot projekt, jag hoppas det kan vara inspirerande för dig. Så jag studerat elektronik och jag alltid ville göra något vad gäller alla vad jag lärt mig och det är hur jag började göra denna robot....

Ultimate UpCycling: $40 rullstol Robot

jag behövde för att göra en del efterforskningar på Smart rullstol teknik, och vad bättre sätt för att göra det än på en faktisk rullstol?Tja, var ett bättre sätt upcycling 3 brutna rullstolar till en fungerande rullstol-baserad robot. Total kostnad...

En mycket god ROBOT med mikrokontroller 89c 51.

Hey guys detta är min första svårlösta, så snälla gå lätt på mig...Vad jag har byggt i denna svårlösta är en Robot. Jag kallar det en spion Robot (cos om byggt små och om en kamera läggs det kommer fungera som en spion). Något sätt, på grund av tid b...