Röstaktiverade enheter som Amazon Echo blir allt populärare, och du kan göra din egen med en Raspberry Pi, en billig USB-mikrofon och lite lämplig mjukvara.

Du kan också få din Raspberry Pi-sökning på YouTube, öppna webbsidor, starta applikationer och svara på frågor, helt enkelt genom att tala.

Raspberry Pi har inget inbyggt ljudkort eller ljudkontakt, så du behöver en USB-mikrofon eller en webbkamera med inbyggd mikrofon för detta projekt. Vi testade mjukvaran med en Microsoft HD-3000 webbkamera, men alla kompatibla enheter kommer att göra. Besök där finns en fullständig lista över Raspberry Pi-kompatibla webbkameror om du inte redan har en, men var noga med att vilken enhet du väljer har en integrerad mikrofon.

  • Raspberry Pi-projekt

Se om du kan hitta en USB-mikrofon eller webbkamera

Om du bara har en mikrofon med en ljudkontakt, försök att söka Amazon eller eBay för ett billigt USB-ljudkort, som pluggar in i USB-porten i ena änden och har en utgång för hörlurar och en mikrofon på den andra.

Det finns ett antal taligenkänningsprogram för Raspberry Pi. För detta projekt använder vi Steven Hicksons Pi AUI Suite, eftersom det är både kraftfullt och extremt enkelt att konfigurera och konfigurera.

Dagens bästa hallon pi 3 erbjudanden

?1 Amazon kundrecensioner ☆☆☆☆☆£ 34.22View£ 48.33View£ 49.97VisaShow Fler erbjudanden Vi kontrollerar över 130 miljoner produkter varje dag till de bästa priserna

Komma igång

När du har följt stegen i handledningen kan du starta installationsprogrammet. De Pi AUI Suite ger dig ett val av ett antal program att installera. Den första frågan du ställs om är om den ska installera beroendet.

Dessa är helt enkelt de filer som Raspberry Pi behöver ladda ner för röstkommandon att fungera, så välj Y och tryck på Retur för att godkänna detta.

Därefter frågas du om du vill installera Spela filmen program som gör att du kan använda röstkommandon för att starta och spela upp videofiler.

Om du väljer Y, blir du ombedd att ange sökvägen till dina mediefiler - till exempel, / home / pi / Videor. Observera att stora bokstäver är viktiga här. Om banan är ogiltig, varnar programmet dig.

Om du har en mikrofon med en ljudkontakt kan du kanske använda ett litet USB-ljudkort för att få det att fungera med Raspberry Pi

Du blir då frågad om du vill installera Downloader-programmet, som söker efter och automatiskt hämtar filer från internet till dig. Om du väljer Y här, blir du ombedd att tillhandahålla inställningar för värd, port, användarnamn och lösenord.

Om du inte är säker på dessa, tryck på Retur för nu för att välja standardalternativen i varje enskilt fall.

Följande program är Google Text to Speech Service, som du kanske vill installera om du vill att Raspberry Pi ska läsa ut innehållet i textfiler. För att kunna använda den här tjänsten måste Raspberry Pi vara ansluten till Internet, eftersom den ansluter till Googles servrar för att "översätta" texten till tal och spelar sedan en ljudfil med Raspberry Pis mediaspelare.

Om du väljer att installera det behöver du ett Google-konto. Installatören ber dig ange ditt användarnamn. Gör så och tryck sedan på Retur. Du blir sedan uppmanad till ditt Googles lösenord. Ange detta och tryck på Retur igen.

Installatören ger dig också chansen att installera Google Voice-kommandon. Detta använder Googles egen taligenkänningstjänst. Återigen uppmanas du att ge ditt användarnamn och lösenord för Google för att fortsätta.

Oavsett huruvida du väljer den Google-specifika programvaran, frågar programmet dig också om du vill installera YouTube-skript. Med dessa verktyg kan du prata en fras som “YouTube fluffiga kattungar”, vilket sedan får ett relevant videoklipp att spelas upp.

Skriv bara en ny hälsning och tryck på Retur. Du kan också ställa in den tysta flaggan, så Raspberry Pi svarar inte muntligt.

Slutligen ger programmet dig möjlighet att installera VoiceCommand, som innehåller några av de mer användbara skripten, som att kunna starta din webbläsare genom att säga ordet “internet”.

Programmet frågar dig om du vill låta Röstkommando sätta sig upp automatiskt. Om du upplever ett fel på detta stadium följer du steg 3 i genomgången på nästa sida.

Grundläggande röstkommandon

När installationen av Pi AUI Suite är klar och du har kört sudo voicecommand -c För att ställa in det att lyssna, måste du pröva det med ett nyckelord.

Som standard är detta “Pi”, men gärna ändra det till något lättare, till exempel ordet “Alexa "Om du vill ha en Amazon Nästa, prova några av de inbyggda röstkommandon.

Youtube: säger “Youtube” och en videotitel laddar automatiskt en helskärmsfilm av det första relevanta YouTube-klippet.

Det här liknar Googles “Jag har tur”. Säga “Youtube” och namnet på videon där du är intresserad - till exempel, “YouTube fluffiga kattungar”.

Internet: Säger ordet “internet” lanserar din webbläsare. Som standard är detta Raspberry Pi: s inbyggda webbläsare Midori, även om du kan ändra detta.

Ladda ner: Säger ordet “ladda ner” plus en sökterm söker automatiskt på Pirate Bay-webbplatsen för filen i fråga - till exempel kan du säga “Hämta Ubuntu Yakkety Yak” för att få den senaste versionen av operativsystemet Ubuntu Linux.

Spela: Kommandot använder den inbyggda mediespelaren för att spela en musik- eller videofil - till exempel, “Spela mozartconcert.mp4” skulle spela den speciella filen i den mediefil du angav i installationen, t.ex. / home / pi / Videos.

Visa mig: säger “visa mig” öppnar en mapp efter eget val. Kommandot går som standard inte till en giltig mapp, så du måste redigera din konfigurationsfil till en giltig plats - till exempel visa mig == / home / pi / Documents.

Raspberry Pi's mästers röst

När VoiceCommand-programmet är installerat kanske du vill göra några grundläggande ändringar i inställningen innan du finjusterar din konfiguration.

Öppna Terminal på din Raspberry Pi eller anslut via SSH och kör kommandot sudo voicecommand -s .

Du ställs en serie med ja / nej frågor nästa. Den första frågan frågar om du vill permanent ställa in den kontinuerliga flaggan. I vanlig engelska frågar Voicecommand-programmet om varje gång du kör det, vill du att den kontinuerligt ska lyssna på dina röstkommandon.

Välj Y för nu. Därefter frågas du om du vill att VoiceCommand-programmet ska ställa in verifieringsflaggan permanent. Om du väljer Y här betyder det att programmet förväntar dig att säga ditt sökord (som standard ordet “Pi”) innan du svarar på kommandon.

Detta kan vara användbart om du vill ställa Raspberry Pi att lyssna kontinuerligt och inte vill att den ska agera på allt du säger.

Följande fråga frågar om du vill ställa in ignoreringsflaggan permanent. Det betyder att om VoiceCommand hör ett kommando som inte är specifikt listat i din konfigurationsfil, försöker det leta efter ett program i dina installerade applikationer och kör det.

Till exempel, om du säger ordet “leafpad”, vilket är en anteckningsblock ansökan, Voicecommand söker efter och kör detta även om det inte specifikt berättas att.

Vi rekommenderar inte att du aktiverar den här funktionen. Eftersom du kör Voicecommand som SuperUser är det för mycket risk att du oavsiktligt kan berätta Raspberry Pi ett kommando som kan skada dina filer.

Om du vill konfigurera extra applikationer för att fungera med Voice Command, kan du redigera konfigurationsfilen i varje enskilt fall.

Röstkommandon frågar dig om du vill ställa in tyst flaggan permanent, så det ger inte muntligt svar när du talar. Välj Y eller N som du tycker är lämplig. Därefter är du ombedd om du vill ändra standardvaraktigheten för taligenkänning. Du bör bara ändra detta om du tycker att Pi har problem med att höra dina kommandon.

Om du väljer Y, blir du ombedd att skriva in ett tal - det här är det antal sekunder som Raspberry Pi lyssnar på för ett röstkommando, och standarden är 3.

Programmet ger dig en chans att ställa in text-till-tal-alternativen. Var noga med att skruva upp volymen innan du gör det här. Programmet försöker säga något och frågar om du har hört det.

Använd uppåtpilen för att maximera volymen på din enhet (i det här fallet använder vi en Microsoft USB-webbkamera)

Standardsvaret för systemet när du svarar på ditt sökord är “Ja herrn?” Välj Y på nästa prompt för att ändra detta och skriv sedan in önskat svar, till exempel “Ja frun?”

Tryck på Retur när du är klar. Systemet spelar upp svaret för dig för att bekräfta om du är nöjd med resultatet.

Proceduren är densamma för standardmeddelandet för när systemet tar emot ett okänt kommando. Standardsvaret är “Mottaget felaktigt kommando,” men du kan ändra detta till något mindre robot om du föredrar att skriva Y, sedan ditt valda svar - till exempel, “Okänt kommando.”

Nu erbjuds du chansen att ställa in taligenkänningsalternativen. Detta kontrollerar automatiskt om du har en kompatibel mikrofon installerad. Röstkommandon frågar dig om du vill att Pi ska kontrollera din ljudgräns för dig.

Kontrollera att det inte finns något bakgrundsbrus, tryck på Y och sedan på Retur. Det ber dig att tala ett kommando för att kontrollera att den har rätt ljudenhet vald. Programmet bestämmer automatiskt rätt ljudgräns för dig, så skriv Y för att välja detta.

Slutligen frågar Raspberry Pi om du vill ändra standard nyckelordet (“Pi”) för att aktivera röstkommandon. Skriv Y och ange ditt nya nyckelord. Tryck på Retur när du är klar.

Du blir då uppmanad att prata med ditt sökord för att acklimatisera Raspberry Pi till din talande röst. Om detta verkar korrekt, skriv Y för att slutföra inställningen.

Följ steg 6 i handledningen på nästa sida för att köra Voicecommand-programvaran. Försök att börja med några enkla kommandon. (Se Basic Voice Commands boxout för detaljer).

När du är bekväm med dessa, kör kommandot sudo killall voicecommand att stänga av programmet och redigera din konfigurationsfil om du vill.

Röstkommando tweaks

När din VoiceCommand-programvara är igång kan du redigera konfigurationsfilen för att lägga till nya kommandon eller ändra befintliga.

Kör kommandot sudo nano /root/.commands.conf för att visa konfigurationsfilen.

Som du får se börjar de flesta linjerna med a # symbol, vilket betyder att Raspberry Pi ignorerar dem.

Radera symbolen för att aktivera linjen. Om du till exempel vill ändra sökordet som aktiverar röstigenkänningsprogrammet från “Pi” till “Alexa”, du skulle ändra linjen från #! Sökord == pi till -!nyckelord = Alexa.

Om du använder Firefox webbläsare istället för Midori, kan du också vilja ändra ~ Internet == Midori & till ~ Internet == firefox-esr &.

Programvaran kan köra något kommando. Till exempel, öppna skrivbordet genom att säga ordet “skrivbordet”, lägg till följande rad i slutet av filen: desktop == home / pi / Desktop

Du kan också starta program som du skulle från terminalen - till exempel, anteckningsblock == leafpad

När du pratar med Raspberry Pi, kanske du vill att den ska svara. Gör det här först genom att öppna Terminal och installera talesyntesprogramvaran Festival med följande kommando:

sudo apt-get install festival

Det grundläggande formatet för att få Raspberry Pi att prata är eko “Ditt meddelande här” | festival -tts

Du kan också få Raspberry Pi att läsa ut systeminformation. Om du till exempel vill att Raspberry Pi ska berätta för datum och tid, lägger du till följande rad i config-filen:

tid == echo “Klockan är” | festival --tts &&

datum | festival -tts

Vexing röster

Röstigenkänningsprogram är ett pågående arbete och Raspberry Pi kanske inte känner igen allt du säger.

För att förbättra dina chanser, var noga med att hålla dig nära USB-mikrofonen och tala långsamt och tydligt.

Om du fortfarande har problem med att förstås, öppna Terminal på din Raspberry Pi eller anslut via SSH och kör kommandot alsamixer för att öppna dina ljudinställningar.

Tryck på F4 för att välja ljudingång och tryck sedan på F6. Använd piltangenterna för att välja din USB-enhet och tryck sedan på Retur. Detta styr volymen på din USB-mikrofon. Använd upp-pilen för att trycka den på maximalt (100).

Om enheten inte detekteras alls kan det behöva mer ström än Raspberry Pis USB-portar kan ge sig själv. Den bästa lösningen för detta är att använda en driven USB-hubb.

När nedladdningsprogrammet är installerat, om du upplever ett fel att ansluta, tänk på att tillgång till PirateBays webbplats kan begränsas var du är.

För att ladda ner filer behöver du också en BitTorrent-klient för Raspberry Pi, till exempel programmet Transmission. Du kan installera detta genom att öppna Terminal eller ansluta till din Raspberry Pi över SSH och köra kommandot sudo apt-get installation överföring.

Hjälp med att komma igång och hur man använder klienten är tillgänglig från sändningssidan. Det är självklart att du bara hämtar filer med upphovsrättsinnehavarens tillåtelse.

Om du väljer att använda Google Voice-kommandon eller Google TTS (Text till tal), kom ihåg att allt du säger och att några textfiler du skickar skickas till Googles servrar för översättning.

Google hävdar att man inte behåller någon av dessa data, men även om det ska tros, kan eventuell data som sänds över internet potentiellt avlyssas av en tredje part.

Google krypterar din anslutning för att minska risken för att detta händer.

Om du tycker att du är nöjd med funktionen röstkommandon kanske du föredrar att programvaran startar automatiskt varje gång du startar Raspberry Pi. Om så är fallet, öppna Terminal på din Raspberry Pi eller anslut via SSH och kör följande kommando:

sudo nano /etc/rc.local

Detta öppnar filen som bestämmer vilka processer som startar när din Raspberry Pi stövlar. Som standard gör detta skript ingenting.

Använd dina piltangenter för att rulla till botten av filen och strax ovanför linjeläsningen utgång 0 , skriv följande:

sudo voicecommand -c

Tryck Ctrl + X, sedan Y, och sedan tillbaka för att spara dina ändringar. Känn fria att starta om Raspberry Pi på det här steget för att se till att det fungerar.

Om du är osäker på om Voicecommand körs, öppna Terminal och kör kommandot ps -a för att visa en lista över körprocesser.

  • Hitta den bästa webbkameran för din Raspberry Pi-inställning