Home van de controle van de stem van de automatisering - multi-room microfoon toespraak analyse (4 / 5 stap)

Stap 4: Verbeteringen en wijzigingen


We hebben gemerkt dat de transcriptie van de standaard gedaan door Sphinx is, simpel gezegd, verschrikkelijk. Gelukkig, het is gemakkelijk genoeg om dit te bevestigen door het creëren van een aangepaste taalmodel. Dit kan de mogelijke waaier van geïdentificeerde woorden, wat resulteert in minder verkeerde vertalingen beperken.

Volg de instructies in de bovenstaande link voor het genereren van uw taalmodel en downloaden van de aangemaakte bestanden naar de map MultiRoomSTT. Volgende, open main.py en bieden de absolute paden naar elk bestand in de variabelen LM_PATH en DICT_PATH. het script gebruiken deze taalmodellen de volgende keer dat het wordt uitgevoerd. U ziet dat een enorme toename van de juiste transcripties, zolang de toespraak wordt getranscribeerd alleen gebruikt woorden uit dit model.

Hoe werkt de Code:

Als main.py voor het eerst uitvoert, wordt gezocht naar een lijst van audio bronnen via het source_discovery.py script. Dat script de terminal opdracht "pacmd lijst-bronnen voert" en de audio bronnen van de resultaten analyseert, houden de naam, ID en bus pad invoerapparaten alleen. De naam is handig voor menselijke leesbaarheid, en de ID is wat we gebruiken om te identificeren welke audiobron opnemen te selecteren.

In het veld pad bus is de meest interessante - het bevat informatie over welke poort het invoerapparaat is aangesloten en kan worden verwezen om te bepalen welke kamer is het opnemen van een bepaalde USB-apparaat uit. Bijvoorbeeld, als u wilt grijpen audio vanuit uw woonkamer en u weet dat de dongle is aangesloten op poort 6 van de USB-hub die is aangesloten op poort 4 op uw computer, zoekt u "usb-0:4.6:1.0" in de bus pad en vindt u de ID van uw dongle. Bus pad is persistent over stekkers/Stefani en herstart, zodat u niet hoeft te blijven proberen willekeurig apparaat-id om te zoeken naar de microfoon die u zoekt.

Na het verzamelen van broninformatie, het script vervolgens maakt een SpeechParser-object voor elke audio-bron en loopt ze in een hoofdlus. De SpeechParser klasse abstracts weg alle rommelig GStreamer code: opzetten van de pijpleiding, eigenschappen voor terugbellen instellen en de audio-bron te koppelen aan PocketSphinx.

Zodra de hoofdlus wordt uitgevoerd, zal de pijpleidingen luisteren op hun respectieve audiobronnen en hen te passeren van Sphinx (meer info over dat hier). Wanneer Sphinx is in het midden van de transcriptie van een reeks fonemen, stuurt het callbacks via SpeechParser naar de functie van de overgegaane partial_cb met wat het denkt dat het horen. Wanneer de microfoon stilte detecteert en Sphinx eindigt ontleden van de toespraak, is het resultaat SpeechParser doorgegeven aan final_cb.

Gerelateerde Artikelen

Creëren van uw eerste multi-touch tabel

Creëren van uw eerste multi-touch tabel

het is al een lange tijd geleden ik aan deze website bijgedragen heb--over te gaan tot een jaar bijna--ik probeerde om een persoonlijke doel dat in het maken sinds mijn vroege jaren van de middelbare school was te bereiken. Dit instructable 2 jaar on
Herstellen van een Vintage Electrovoice 664 microfoon

Herstellen van een Vintage Electrovoice 664 microfoon

Als je eenmaal een reputatie voor werken en het bouwen van leuke dingen... komen meer leuke dingen op je weg.Dus, dit is wat er gebeurd is. Ik hielp een vriend met zijn computer, niets fancy, zijn OS upgrade en meer RAM toegevoegd. Eenvoudige dingen.
Wijzigen van een goedkope LDC condensator microfoon

Wijzigen van een goedkope LDC condensator microfoon

Ik heb een audio man voor een lange tijd en een fervent DIY'er. Wat betekent mijn favoriete soorten projecten die betrekking hebben op Audio. Ik ben ook een vaste gelovige die voor een DIY project cool om daar te zijn moet een van de twee uitkomsten
Hoe te configureren en gebruiken van IO automatisering

Hoe te configureren en gebruiken van IO automatisering

dit artikel gaat voornamelijk over het tonen van u hoe How to configureren en gebruiken van IO automatisering functie.Stap 1: v stap 1:In het hoofdscherm DVR, opent u het menu configureren.Stap 2: v stap 2:Van het uitgezochte menu "Visuele automatise
HOME I/O - controle licht met behulp van POT

HOME I/O - controle licht met behulp van POT

DAQ CARD INTERFACING- Analoge controle van Home i/o met behulp van externe apparatenControle: Sluit i/oProgramma Platform: FBD (ingebouwde sluit i/o)HOME i/o-milieuDownload hierBeginnen voorwaarden: Huis I/O wordt gecontroleerd door de ingebouwde sen
HOME I/O - controle licht met behulp van helderheid sensor

HOME I/O - controle licht met behulp van helderheid sensor

In dit project zullen we zien hoe de controle van de tuin, zwembad en porche licht met behulp van helderheid sensor.Stap 1: Inzicht in de elementen die worden gebruiktDoelstellingThe Garden, Porche & Pool licht controle volgens de luminantie van het
Home van de kleine verbeteringen voor gehuurde eigenschap

Home van de kleine verbeteringen voor gehuurde eigenschap

"Veel maakt een beetje een Mickle" . Waargebeurd verhaal, vooral als het gaat om verbetering van het huis op een krap budget. Als u uw huis veranderen in iets liefhebber en gezelliger, aandacht besteden aan de details wilt. Ze krijgt uw huis een
Home van brouwerij naar brouwerij

Home van brouwerij naar brouwerij

Hallo,Mijn idee is om te zetten mijn brouwerij van het huis in een micro-brouwerij.  Met het geld van de wedstrijd zal ik kunnen kopen van de grotere gistingstanks, brouwen potten, branders, etc.  Ik heb al een locatie om te brouwen in mijn buren res
Voorbeeld van de automatisering van Remote Home - Arduino + Ethernet-Shield

Voorbeeld van de automatisering van Remote Home - Arduino + Ethernet-Shield

opnieuw welkom!In dit Instructable, ik zal detail hoe met verschillende sensoren en items met een internet aangesloten Arduino. Naar mijn mening was dit een erg leuk project samen te stellen en sleutelen! Plus, kreeg ik omhoog borstel op mijn HTML en
Home van de sportschool op een begroting overzicht

Home van de sportschool op een begroting overzicht

Dit is mijn eerste Instructable.Dus eigenlijk was wat ik deed sourcing en enkele stalen platen die ik van een metalen schroothoop gekocht snijden.Stap 1: Snij de schijvenMet behulp van een lokale ingenieur en mij en hem werkten samen in zijn atelier.
Lint van Corrugator (krimptang) voor lint microfoons o.a.

Lint van Corrugator (krimptang) voor lint microfoons o.a.

HalloDit is mijn uiteengezet in een reeks van projecten met betrekking tot lint microfoons. Ditmaal, we gonna maken een een 3-D Printed, Arduino gecontroleerd, voetschakelaar geactiveerd lint Corrugator zodat een lintelement een module corrugating.Ik
Installatie van Bluetooth Smart multi-functionele auto voor Arduino gecontroleerd door mobiele telefoon

Installatie van Bluetooth Smart multi-functionele auto voor Arduino gecontroleerd door mobiele telefoon

dus wil je een smart-auto? Weet u niet waar te beginnen? Hoe zit het met ICStation team te leren.De Arduino Bluetooth Smart auto heeft de functie van Complete tracking, obstakel te vermijden, infraroodafstandsbediening en Bluetooth afstandsbediening.
Een veiligheid gesmolten harnas ter bescherming van uw dure multi Copter elektronica.

Een veiligheid gesmolten harnas ter bescherming van uw dure multi Copter elektronica.

Uiteraard als een zekering blazen tijdens de vlucht moest, is er een crash, maar denk aan het deze manier... Om het even wat die zou misgaan tijdens de vlucht die leiden een zekering om te blazen tot zou zou het vliegtuig crash toch, dus waarom niet
Bouwen van een verstelbare Rock Band microfoon standaard

Bouwen van een verstelbare Rock Band microfoon standaard

een mic stand nodig voor alle uw rockband behoeften? Niet wilt besteden een hoop geld voor een echte? In dit instructable, ik zal u tonen hoe een te bouwen uit materialen vinden op uw lokale Home Depot/Lowe is/Elliots/wat voor onder $10.Stap 1: mater