Stemmekontroll er ikke bare for smarte telefoner og B-filmer lenger. Steve Hickson har skapt et system for å bringe automatisering og intelligens av Wolfram Alpha til beck og call.
I denne opplæringen viser jeg deg hvordan du installerer Voice Command, konfigurerer det og lærer det å slå en lampe av og på. Kontrollen av strømnettet er et vanskelig og farlig emne for hobbyister, slik at du bruker en forhåndsbygget løsning for å kontrollere spenningen til lampen.
Før du kobler noe til strøm, kobler du den eksterne maskinvaren til Pi. Oppsettet er ganske grunnleggende.
Det er flere guider for å kjøpe og installere et OS på Raspberry Pi. Installer det nyeste Raspbian-operativsystemet.
Du vil jobbe fra kommandolinjen og gjøre litt kopiering og liming, så sørg for at sshd er aktivert. Sørg også for at du kan ssh inn i din Pi fra ditt favorittterminalprogram. Når Raspberry Pi er konfigurert og oppstart, gå videre til neste trinn.
Tips: Hvis du trenger å vite mer om å blinke et SD-kort, for din Raspberry Pi, bare se vår veiledning: Slik blar du et SD-kort for Raspberry Pi og Slik installerer du NOOBS på en Raspberry Pi med en Mac.
Skriptet som styrer lampen er avhengig av Wiring Pi-prosjektet for å bytte GPIO-pinnene høyt og lavt. Kjør følgende kommandoer for å laste ned og installere Wiring Pi.
sudo apt-get install git-core git klone git: //git.drogon.net/wiringPi cd wiringPi ./build
Nå som kommandoene for å snu pins høy og lav er installert med Wiring Pi-settet, er neste trinn å lage et skript som heter lysbryter. lysbryter vil bli kalt fra Voice Command Framework. Det vil motta et kommandolinjeprøving på eller av avhengig av instruksjonene dine. Skriptet evaluerer argumentet og setter pinnen høy eller lav på riktig måte.
cd ~ mkdir-skript cd-skript
#! / bin / bash hvis [$ #> 1] da / usr / local / bin / gpio modus 4 ut hvis [["$ 1" = "på"]] deretter / usr / local / bin / gpio skrive 4 på fi hvis [["$ 1" = "av"]] så / usr / local / bin / gpio skrive 4 av fi fi
chmod u + x lightswitch
./ Lysbryter på. / Lyskast av
Hvis alt er helt tilkoblet, bør du se lampen slås på og av.
Voice Command er et program som vil kjøre på Raspberry Pi og lytte etter et søkeord som betyr at du adresserer det. Tenk deg din favoritt Star Trek-karakter som adresserer skipsdatamaskinen ved å bare si "Computer". Det er slik og like kult.
Etter å ha hørt sitt søkeord eller navn, vil Voice Command be om en instruksjon som standard og sier "Ja sir". Det vil da forsøke å behandle det du sier, avhengig av hvordan det er konfigurert.
I dette trinnet installerer du Voice Command-programvaren. Voice Command installerer som en del av en ganske fin pakke med verktøy. Men bare avhengig og voicecommand Komponenter er nødvendig for denne opplæringen. Når installeringsskriptet kjører, vil det spørre om du vil installere flere pakker, bare si ja til avhengig og voicecommand.
Kjør kommandoene nedenfor.
git klone git: //github.com/StevenHickson/PiAUISuite.git cd PiAUISuite / Installer / ./InstallAUISuite.sh
Etter Voice Command installasjoner vil det be deg om å tillate det å installere. Velg ja for å tillate installeringsskriptet til automatisk oppsett. Når oppsettet er ferdig, vil det be deg om å trykke Tast inn å redigere konfigurasjonsfilen. trykk Tast inn å redigere filen og se neste avsnitt for konfigurasjon.
Etter å ha trykket på Tast inn Du vil bli tilbudt en filredigerer for å endre Voice Command-oppsettet. Legg til følgende linje i config fil, lagre og avslutt.
lys == / home / pi / scripts / lightswitch ...
Denne linjen betyr at når du sier lys på eller lys av Voice Command vil utføre skriptet / Home / pi / scripts / lightswitch med argumentet på eller av. Dette vil ha det samme resultatet som når du kjørte manuset manuelt.
Bruk kommandolinjen nedenfor for å starte Voice Command. De -c betyr å løpe kontinuerlig, -k pi setter navnet spørsmålet du vil si for å få Raspberry Pi oppmerksomhet. De -v får programmet til å bekrefte spørringen før du går inn i stemmegjenkjenningsmodus.
De -Jeg forårsaker voicecommand å bare behandle eksplisitte kommandoer oppført i config fil. Uten dette flagget vil voicecommand søke etter svar på ord som ikke er definert som kommandoer på Wolfram Alpha og leser resultatene høyt.
Endelig, den -b0 argumentet styrker voicecommand å ikke bruke filler tekst før svaret.
voicecommand -c -k pi -v -b0 -i
Gratulerer! Du har lykkes med å styre lampen din med Raspberry Pi.
Denne opplæringen kombinerte en rekke teknologier for å utføre jobben ved å slå på og av en lampe. Jeg viste deg hvordan du installerer PowerSwitch Tail II for å trygt slå på strømmen. Jeg viste deg også hvordan du installerer Wiring Pi og lage et skript for å håndtere oppgaven med å kontrollere GPIO-pinnene på lavt nivå.
Til slutt viste jeg deg hvordan du installerer Voice Command-pakken med avhengigheter og konfigurert den til å svare på instruksjonene mine. Ved hjelp av talekommando og tilpassede skript kan du automatisere et bredt spekter av oppgaver gjennom Raspberry Pi. Voice Command kan også gjøre så mye mer uten -Jeg flagg.
Ta deg tid til å eksperimentere med voicecommand-programmet og se hvilke andre ting du kan automatisere.