Hem Automation röststyrning - flera rum mikrofon talanalys (4 / 5 steg)

Steg 4: Förbättringar och ändringar



Vi märkte att standard transkription av Sphinx är, enkelt uttryckt, fruktansvärt. Lyckligtvis är det lätt att åtgärda detta genom att skapa en anpassad språkmodell. Detta kan begränsa den möjliga utbud av identifierade ord, vilket resulterar i färre felöversättningar.

Följ instruktionerna i länken ovan för att generera din språkmodell, och hämta skapade filerna till mappen MultiRoomSTT. Nästa, öppna main.py och ge de absoluta sökvägarna till varje fil i variablerna LM_PATH och DICT_PATH. Skriptet använder dessa språk modeller nästa gång det körs. Du bör se en enorm ökning i rätt transkriptioner som anförandet att transkriberas endast använder ord från denna modell.

Hur koden fungerar:

När main.py körs första gången, det ser ut en lista över ljudkällor via skriptet source_discovery.py. Att skriptet körs kommandot terminalen "pacmd lista-källor" och tolkar ut ljudkällor från resultaten, att hålla namn, ID och buss sökvägen för inmatningsenheter bara. Namnet är användbar för mänskliga läsbarhet, och ID är vad vi använder för att identifiera vilken ljudkälla till spela in från.

Fältet Sökväg buss är de mest intressanta - innehåller information om vilken port inmatningsenheten är ansluten till och kan användas som referens för att avgöra vilket rum en given USB-enhet inspelning från. Till exempel, om du vill ta ljud från ditt vardagsrum och du vet donglen är ansluten till USB-navet som är ansluten till datorns port 4-6 port, leta efter "usb-0:4.6:1.0" i bussen väg och du hittar ID på din dongle. Buss sökvägen är beständiga över pluggar/frikopplar och startar om, så du behöver inte fortsätta att försöka slumpmässiga enheternas ID för att hitta den mikrofon du letar.

Efter insamling källinformation, skriptet sedan skapar ett SpeechParser objekt för varje ljudkälla och kör dem i en huvudloop. Klassen SpeechParser abstraherar bort all stökigt GStreamer kod: Ange rörledningen, att motringning egenskaper och länka ljudkälla till PocketSphinx.

När de viktigaste loopen körs kan kommer att rörledningarna lyssna på deras respektive ljudkällor och passera dem genom Sphinx (mer information om det här). När Sphinx är mitt transkribera en sträng av fonem, skickar callbacks genom SpeechParser till funktionen passerade partial_cb med vad den anser det hörde. När mikrofonen identifierar tystnad och Sphinx slutar parsning tal, skickas resultatet genom SpeechParser till final_cb.

Se Steg
Relaterade Ämnen

Hem Automation med Amazon Echo röststyrning

Förra månaden, släppt Amazon eko - en liten cylinder kan kraftfulla röst erkännanden.Eko själv är stängd källkod. Men när du räkna ut ECHO: s hemligheter, blir det ett otroligt kraftfullt verktyg för röststyrning, så att du kan styra allt i ditt hem...

Raspberry Pi flera rum ljud (kontrollerade mobil och Tablet PC/PC)

jag har varit lurar på Instructables för ett par år men har aldrig skrivit en själv. Nu har jag köpt en hem av min egen det är dags att genomgå några projekt och dela dem med gemenskapen.I mitt första projekt ska jag visa dig hur jag in flera rum lju...

Mega sumpig: En stor, ekonomisk swamp cooler tillräckligt kraftfull för att kyla flera rum!

Hej, i detta Instructable kommer jag att visa dig hur man gör ett stort, effektivt och ekonomiskt träsk svalare kraftfull nog att kyla de flesta av en genomsnittlig förorts hem.Under de senaste veckorna, har temperaturen i min hemstad regelbundet top...

Hem Automation Tweets

gissa vad! Intel har nu tagit ett steg närmare att automatisera ditt hus.Edison ger ut värdena på intensiteten av ljuset i rum där det är installerat och laddar upp det på twitter. När tweeting ljus status, anges också värdet av fotomotstånd. Detta g...

Hem Automation/säkerhet prototyp

Jag har spelat med micro-styrenheter för ganska lång och sedan jag mina vänner frågade mig att ta upp detta projekt och jag var lite nervös för att arbeta med individuella hemautomation moduler är relativt lättare än att bygga en allt-i-ett hem autom...

Hem Automation System av pcDuino

En smart hem controller som ersätter en linje av växlar med en tablett som enhet med en grafisk UI gränssnitt. Jag använde en Allwinner A10, tillsammans med krita-elektronik öppen ram 7″ lcd. In i den samband I en relay controller som har flera kanal...

Flera rum Media Network på billigt pris

vi verkar inspelning mer och mer programmering av satellit-TV (Nya Zeeland Freeview) så vi kan titta på den när vi har tid (i stället för när det sändes). Ett par år sedan, blev det uppenbart att den hårddisk-inspelaren var inte riktigt redo att anta...

Billiga hem Automation med trådlös utlopp moduler

det är den tiden på året igen, när butikerna är fulla av juldekorationer och tillbehör. Julen kan vara månader bort ännu, men aldrig underskatta kraften i hacking säsongsbetonade semester tillbehör, ett tillbehör i synnerhet är otroligt användbara år...

Hem Automation hallon och Phidgets del 3

Detta är den tredje artikeln i Home automation med Phidgets och hallon.I tidigare artiklar såg vi hur du interagerar med den digitala utgångar och digitala ingångar.Nu ska vi se hur man läser värdena för vissa sensorer direkt på din smartphone eller...

Linkit en - hem Automation med Bluetooth ledaren Android App

Alla alternativ är kommer med smarta telefoner. Smarta telefoner gör vårt arbete mycket lätt och gör oss lata. Slå på och av hushållsmaskiner med smart telefon med blå tand är i marknaden, men kostnaden hög. Så DIY Blue tooth hem koppla Automation me...

Hem Automation hallon och Phidgets

Vi använde tidigare tutorials Raspberry Pi att köra Phidgets InterfaceKit. Vi har också lagt upp en webbserver på hallon.I den här guiden kommer vi att använda lyckades den information som samlades för att skapa ett hem automationssystem med ett webb...

Hem Automation hallon och Phidgets del 2

I den tidigare handledning såg vi hur du kan driva de digitala utgångarna för Phidgets 1018distans, i denna tutorial kommer att i stället vi kontrollera status för de digitala ingångar, som kan anslutas till magnetiska kontakter, tryckknappar, växlar...

DIY hacka din egen hem Automation System

Ett hem automationssystem bör kunna slå på/av apparater som lampor, fläktar, entertainment system, etc. Ett system som är trådlös ännu oberoende från Internet, men viktigast, DIY och öppen eftersom jag vill förstå hur det fungerar.Varför nytt uppfinn...

Bolt hem Automation och varningssystem

Detta är ett nytt system av Shantam och mig bygger på bulten IOT plattform (www.boltiot.com) för att automatisera och förenkla hur människor interagerar med hushållsmaskiner och apparater i allmänhet.Steg 1: Vad är det? Det är en samling av intellige...

Hem Automation och säkerhet med 1Sheeld

Detta är en home automation och säkerhet system med 1Sheeld, projektet fungerar som följande:när användaren når dörren till hans hem en pir-sensor kommer att känna honom så en ledde slås på och sedan han har att säga ett specifikt lösenord till kan k...

Start hem Automation: Webbserver W7500

Jag kommer att presentera WIZwiki-W7500Det är skapa genom WIZnet och använda gränssnitt för att göra Web-Server.Du gör möjligt att Smart Home Automation till med detta projektnedan beskrivning är WIZwiki-W7500 plattform införa.ÖversiktWIZnet WIZwiki...

Hem Automation panna projekt

Syftet med detta projekt är att hantera följande automatiseringsscenarier i mitt hus:Fjärr kontroll för utomhustemperaturen.Remote kontrollera temperaturen inomhus & luftfuktighet.Remote control gaspanna (på / av).Automatisk kontroll/switch mellan so...

Hem automation med raspberry pi använder ROR

Syftet med detta projekt till hem anordning som lampa, fläkt, TV etc använder din befintliga smarta telefon.Vad som krävs1 raspberry pi 28 GB, klass 10 mikro sdcard1 USB WiFi-adapter1 USB power adapter 5V1 USB-strömkabel8 kanal 12v relä modul12 v ada...

Hem Automation DIY projekt med hjälp av Arduino UNO & Ethernet Shield

"Det huvudsakliga målet med detta projekt är att hur du kan styra hemelektronik som TV, fläkt, tube light eller något med hjälp av din dator eller bärbara enhet"Hjärtat i detta projekt är Ethernet shield och definitivt hjärnan med detta projekt...