Module spraakherkenning

Groeten, beste vrienden. Uiteindelijk begon ik met het opnemen van een les over het werken met de spraakmodule. Ik zie dat je mijn zelfgemaakte spraakgestuurde apparaat leuk vond en velen zijn al begonnen zich af te vragen wanneer de praktische les over het werken met de spraakbesturingsmodule zal worden vrijgegeven.

Over de voordelen van deze herkenningsmodule:

- De module is autonoom en kan werken zonder een externe controller, wat erg belangrijk is voor radioamateurs die niet bekend zijn met programmeren.

- Samen met andere modellen is deze module gunstig te vergelijken met functionaliteit, prijs en relatieve eenvoud in beheer en verbinding.

- Heeft een hoog herkenningsvermogen.

- Geen smartphone vereist.

En dus laten we gaan! Deze video is primair gericht op beginners, degenen die niet bekend zijn met programmeren en interfaces, in het algemeen, voor gewone radioliefhebbers. In de video zal ik alles tonen van "A" tot "Z": we beginnen met het installeren van programma's en verbinden en eindigen met het concrete resultaat van de autonome werking van de module.

Toch zullen we beginnen met theoretische kennis om te begrijpen hoe dit wonder van engineering nog steeds werkt. Allereerst moet u enkele kenmerken van deze spraakherkenningsmodule kennen:

Stroomverbruik: niet meer dan 40 mA, stroom is niet kritisch, dus houd daar rekening mee. De voedingsspanning is 5 V, we zullen de USB-poortmodule van de computer van stroom voorzien tijdens het programmeren, en tijdens het werk bepaalt u zelf waar u van stroom wilt voorzien. Nauwkeurigheid spraakherkenning - 99% onder ideale omstandigheden. Spraakherkenningsmodule versie V3.1 kan 80 spraakopdrachten onthouden! Wat mijns inziens voldoende is voor welk doel dan ook. Maar nogmaals, dit is "MAAR". Maar een module per tijdseenheid kan slechts zeven van alle opdrachten herkennen en u kunt kiezen welke opdrachtenluifel.

Dat wil zeggen, u kunt alle 80 opdrachten naar de database schrijven, maar selecteer voor herkenning slechts zeven, elke zeven van de tachtig. Het is net als bij een computer: u kunt 80 opdrachten naar de harde schijf schrijven en in het RAM-geheugen kunt u slechts met 7 opdrachten werken. Als je het nu moeilijk begrijpt, denk ik dat het iets later in de praktijk duidelijk zal worden waar dit over gaat. De lengte van de spraakopdracht is maximaal 1, 5 seconden (1500 ms). De modulekaart kan worden bestuurd via de UART-interface, maar informatie kan zowel via de UART als via de GPIO-poorten op de kaart worden overgenomen. Wat we eigenlijk gaan doen: we nemen het signaal van de poortuitgang.

We gaan over naar het praktische gedeelte.

Wat hebben we nodig voor werk?

- Spraakherkenningsmodule versie V3 (V3.1) zelf.De versie is niet zo belangrijk - het werkprincipe is voor iedereen hetzelfde. De module wordt geleverd met een microfoon.

- De modulehandleiding, dat wil zeggen de datum is shit.

- Het programma van de terminal.

- Converter USB-UART-interfaces.

Alle links om software te kopen en downloaden onder de video aan het einde van het artikel.

Dat is alles. Zoals Gagarin zei: "Laten we gaan."

Download de handleiding en terminal. We installeren de terminal. We verbinden de module met de interface-omzetter.

Wees zeer voorzichtig bij het aansluiten. Het is niet eng als je TXD en RXD combineert, er zal niets ergs gebeuren. Maar als je de pluskracht combineert met een gemeenschappelijke draad, is dat een ramp! Zoals het mij overkwam, waren de module en de computerpoort onmiddellijk uitgebrand! Wees heel voorzichtig om mijn fouten niet te herhalen. Haast u niet, haast u niet, controleer het circuit meerdere keren voordat u het inschakelt en sluit het vervolgens alleen aan op USB.

Nadat u verbinding hebt gemaakt met USB, begint uw systeem te zoeken naar stuurprogramma's voor de converter, in 90% van de gevallen zal het systeem het stuurprogramma vinden en installeren, maar als dit om een ​​of andere reden niet is gebeurd, moet u het stuurprogramma op het netwerk vinden en het zelf installeren. Om dit te doen, schrijf in de zoekbalk "CP2102 stuurprogramma downloaden" of iets dergelijks, de module is gebruikelijk, er zijn veel stuurprogramma-opties.

Verder gaan we na de succesvolle installatie van de apparatuur naar apparaatbeheer en kijken we naar de poorten. Wij zijn geïnteresseerd in het toegewezen nummer van onze converter. Wanneer we het poortnummer te weten komen, voert u de terminal uit. We gaan naar de instellingen en stellen de waarden in zoals op mijn foto.

We schrijven een opdracht in het terminalvenster - "AA 02 00 0A" (uit de datasheet | AA | 02 | 00 | 0A |). In alle teams zijn letters altijd hoofdletters en Latijn.

Het verzendveld moet worden gevolgd door een antwoord zoals: "AA 08 00 STA BR IOM IOPW AL GRP 0A" (of uit de datasheet | AA | 08 | 00 | STA | BR | IOM | IOPW | AL | GRP | 0A |). Als het antwoord kwam, dan is alles goed, de vloer is klaar. Zo niet, dan spelen we met de instellingen voor de transmissiesnelheid in de terminal, het is gewoon mogelijk dat de module is geconfigureerd voor een andere snelheid.

Ik zal niet stilstaan ​​bij wat deze module-reactie betekent, u kunt het zelf in de instructies zien. En de opdracht is een aanvraag voor de geïnstalleerde instellingen.

Nu moet u de belasting op de module aansluiten. In de rol van de belasting zal ik LED's met weerstanden gebruiken. Welnu, in de toekomst, tijdens bedrijf, zullen deze LED's worden vervangen door een laadbesturingsrelais met transistorschakelaars, ik denk dat dit begrijpelijk is.

Ik zal het commando “ AA 02 00 0A ” zelf uitleggen - dit is een pakket dat bestaat uit 4 bytes, bytes zijn tekens per paar in het hexadecimale systeem - AA, 02, 00, 0A. In alle opdrachten begint het pakket met byte AA en eindigt met byte 0 A (nul en A ) - dit is een vereiste. Module-antwoorden beginnen en eindigen ook met deze tekens.

" AA 02 00 0A " - de tweede byte van dit commando betekent het aantal bytes tussen de bytes van het begin en het einde, korter dan AA en 0A. En dat alles tussen hen wordt geteld en geschreven in de tweede byte. Zoals we in dit voorbeeld zien, zijn er twee bytes tussen AA en 0A - 02 00, dus - 02, dat wil zeggen, het nummer beschouwt zichzelf. Een ander voorbeeld, " AA 03 20 01 0A ", dat wil zeggen, tussen bytes AA en 0A zijn drie bytes - " 03 20 01 ", daarom is de tweede byte 03. Ik denk dat het u duidelijk zal zijn.

De opdracht "12" is om de modulepoorten te configureren.

Op het modulebord bevinden zich poorten waarvan we een signaal ontvangen voordat u dit doet, u moet deze poorten configureren. U kunt de poorten configureren met deze opdracht.

"AA 03 12 01 0A" - de derde byte is de opdracht en de vierde waarde van de opdracht. De vierde byte kan de volgende waarden aannemen en de volgende opties instellen: als "00" de pulsmodus is, dat wil zeggen, wanneer een spraakopdracht wordt herkend, wordt een korte puls verzonden naar de poort die we nodig hebben. Als "01" de inversiemodus is, dat wil zeggen dat wanneer een spraakopdracht wordt herkend, de poort die we nodig hebben de status in het tegenovergestelde verandert, als deze 0 was, wordt deze 1 en vice versa. Als "02" - de modus waarin de poort naar nul gaat. Als "03" - de modus waarin de poort naar een gaat.

De opdracht "20" is om de modulepoorten te configureren.

"AA 03 20 01 0A" - de derde byte is het nummer van de opdracht die we zullen schrijven. Een voorbeeld van het opnemen van twee opdrachten 1 en 2: “AA 04 20 01 02 0A”. Een voorbeeld van het opnemen van twee commando's 1, 2, 3: "AA 05 20 01 02 03 0A".

Het commando “30” - het record laden in de “herkenner” van de module.

"AA 03 30 01 0A" - de derde byte is het laadcommando voor het geheugen van de Recognition Recorder 01. Als u twee opdrachten moet schrijven - "AA 04 30 01 02 0A", als u alle zeven opdrachten moet schrijven - "AA 09 30 01 02 03 04 05 06 07 0A. "

Command "15" - Autostart van spraakopdrachten naar de herkenner wanneer de stroom wordt ingeschakeld - stand-alone werking zonder externe controller.

"AA 03 15 07 01 02 03 0A" - de derde byte van de opdracht, de vierde byte is het label van de opdrachten, dat wil zeggen een soort identificatie en gelijk aan 01 om één opdracht te laden, 03 om twee teams te laden, 07 om drie teams te laden, enzovoort, kijk in de datasheettabel. Welnu, dan komen de nummers van de opdrachten die moeten worden gedownload.

Dat is alles: we hebben de verbinding met de module gecontroleerd, de poorten geconfigureerd, de opdrachten genoteerd en het opstarten van spraakopdrachten geconfigureerd.

Lees de rest van de opdrachten in het gegevensblad. Ik heb zojuist het geschatte type werk met de module uitgelegd.

Kopen links:

Module - //ali.pub/dk0gv

Converter - //ali.pub/fhond

Converter met draden - //ali.pub/hlvn5

Links downloaden:

Date Shield - //www.elechouse.com/elechouse/images/product/VR3/VR3_manual.pdf

Terminal - //www.sudt.com/download/AccessPort137.zip