INHOUDSOPGAWE:

Inleiding tot spraakherkenning met Elechouse V3 en Arduino .: 4 stappe (met foto's)
Inleiding tot spraakherkenning met Elechouse V3 en Arduino .: 4 stappe (met foto's)

Video: Inleiding tot spraakherkenning met Elechouse V3 en Arduino .: 4 stappe (met foto's)

Video: Inleiding tot spraakherkenning met Elechouse V3 en Arduino .: 4 stappe (met foto's)
Video: Demonstratie IT4Speech spraakherkenning - Advocatuur 2024, Julie
Anonim
Inleiding tot stemherkenning met Elechouse V3 en Arduino
Inleiding tot stemherkenning met Elechouse V3 en Arduino

Haai daar…

Stemherkenningstegnologie is die afgelope paar jaar hier. Ons onthou nog steeds die groot opgewondenheid wat ons gehad het toe ons met die eerste iPhone met Siri geaktiveer het. Sedertdien het spraakbeheertoestelle in 'n baie kort tyd tot 'n baie gevorderde vlak gegroei bo ons verwagtinge. Met die bekendstelling van baie gevorderde stemherkenningstelsels, kom daar baie ander stemassistente soos die Google -assistent en die Amazon Alexa. Die vinnige sukses van Amazon's Echo alleen bewys dat ons geleidelik oor die weg kom om met masjiene te praat.

Laat ons dus begin met die basiese beginsels. In hierdie instruksies gee ek u 'n inleiding oor die Elechouse V3 -stemherkenningsmodule en hoe u 'n LED met stemopdragte kan aan/uitskakel. Daar is verskeie ander maniere om stemherkenning in u projek te implementeer, vanaf 'n Android -telefoon tot Alexa of Framboos Pi of 'n ander tegnologie. Maar ek het verskeie boodskappe gekry van baie van my vriende wat my gevra het hoe ek hierdie spesifieke module met Arduino moet gebruik. Ek skryf dit dus as 'n basiese handleiding vir die Elechouse V3 -module. Ek wou hierdie instruksies so eenvoudig moontlik maak vir beginners, so ons bespreek nie die volledige funksies en funksies van die module nie, maar aan die einde is ek seker dat u 'n paar goeie idees sal kry vir u volgende projek.

Stap 1: Elechouse V3 -stemherkenningsmodule

Elechouse V3 -stemherkenningsmodule
Elechouse V3 -stemherkenningsmodule
Elechouse V3 -stemherkenningsmodule
Elechouse V3 -stemherkenningsmodule

Elechouse V3 is een van die mees kompakte en maklik om te beheer stemherkenningsmodules in die mark.

Daar is twee maniere om hierdie module te gebruik: die seriële poort of die ingeboude GPIO-penne. Die V3 -bord het die vermoë om tot 80 spraakopdragte elk met 'n tydsduur van 1500 millisekondes op te slaan. Hierdie een sal u opdragte nie na teks omskakel nie, maar dit vergelyk met 'n reeds opgeneemde stel stemme. Daar is dus tegnies geen taalhindernisse om hierdie produk te gebruik nie. U kan u opdrag in enige taal opneem, of letterlik kan enige geluid opgeneem word en as 'n opdrag gebruik word. U moet dit dus eers oefen voordat u stemopdragte kan herken.

As u die module met sy GPIO -penne gebruik, lewer die module uitsette vir slegs 7 opdragte uit die 80. Vir hierdie metode moet u 7 opdragte in die herkener kies en laai, en die herkener stuur uitsette na die onderskeie GPIO pen as enige van hierdie stemopdragte herken word. Terwyl ons dit met die arduino gebruik, hoef ons ons nie te bekommer oor die beperkte funksies nie.

Die toestel werk met 'n ingangsspanning van 4,5 - 5 volt en trek 'n stroom van minder as 40 mA. Hierdie module kan met 'n herkenningsnauwkeurigheid van 99% werk as dit onder ideale omstandighede gebruik word. Die keuse van 'n mikrofoon en die geraas in die omgewing speel 'n belangrike rol om die prestasie van die module te beïnvloed. Dit is beter om 'n mikrofoon met 'n goeie sensitiwiteit te kies en probeer om die geraas in u agtergrond te verminder terwyl u opdragte gee om die maksimum prestasie uit die module te haal.

Stap 2: Koppel die module aan Arduino

Koppel die module aan Arduino
Koppel die module aan Arduino
Koppel die module aan Arduino
Koppel die module aan Arduino

Kom ons praat nou oor die verbindings wat gemaak moet word.

Hardeware benodig:

Elechouse V3 stemherkenning module

Arduino UNO R3. (Ek gebruik Arduino Pro Mini hier; dit maak nie saak nie, albei funksioneer amper dieselfde.)

Mikrofoon met 'n 3,5 mm -aansluiting aangeheg. (of jy kan dit direk aan die bord soldeer. Hulle het die penne gegee.)

'N LED

'N Weerstand van 470 ohm vir die LED

Drade soos benodig

USB -kabel vir die programmering van die Arduino

Koppel die module aan Arduino

GND - Grond

VCC - 5 V

RXD - Digitale pen 3 van Arduino (dit is 'n deur die gebruiker gedefinieerde pen. Voorbeeldkode het Pin 3 as Tx.)

TXD - Digitale pen 2 van Arduino (dit is ook 'n deur die gebruiker gedefinieerde pen.)

Die LED is gekoppel aan die digitale pen 13 van die Arduino soos gedefinieer in die voorbeeldkode. Koppel 'n 470 ohm -weerstand in serie aan die LED.

Steek die mikrofoon in die 3,5 mm -aansluiting op die bord. Soldeer dit aan die mikrofoonpenne in die module as dit nie 'n 3,5 mm -prop het nie.

Dit is alles oor die verbindings. Kom ons kyk nou na die kode.

Stap 3: Stel die kode op

Die opstel van die kode
Die opstel van die kode
Die opstel van die kode
Die opstel van die kode
Die opstel van die kode
Die opstel van die kode
Die opstel van die kode
Die opstel van die kode

Al die kodes en biblioteke wat hier genoem word, is open source, en die krediete vir die ontwikkeling daarvan gaan aan hul onderskeie outeurs.

U moet die "voicerecognitionv3.h" Arduino -biblioteek aflaai en installeer voordat u die module met 'n Arduino kan gebruik.

Laai die biblioteek hier af.

Al die kodes wat ons benodig, is in die zip -lêer van die biblioteek as voorbeeldprogramme.

Die opleiding van die V3 -module

Soos ek hierbo genoem het, moet ons die module oplei voordat ons dit vir stemherkenning kan gebruik. Volg hierdie stappe om die module op te lei.

Koppel die stroombaan aan die rekenaar

Begin die Arduino IDE

Kyk of u die regte Arduino -bord gekies het. (Gereedskap -> Bord)

Kyk of die regte COM -poort gekies is. (Gereedskap -> Poort)

Maak nou die voorbeeldprogram oop vir die opleiding van die module

Gaan na File -> Voorbeelde -> VoiceRecognitionV3 -> vr_sample_train

Laai die kode op na Arduino en wag totdat die kode opgelaai is. (Ctrl + U)

Maak die Serial Monitor oop. (Ctrl + Shift + M)

Maak seker dat die baud -tempo ingestel is op 115200 en dat die opsie "Newline" gekies is

As alles reg is, sal 'n spyskaart op die seriële monitor vertoon word soos op die foto's

Daar is verskillende opdragte wat u op die seriële monitor kan tik om die module te programmeer; hier gebruik ons die "trein" -opdrag om die module op te lei

Die V3 kan 80 stemopdragte stoor, elk met 'n tydsduur van 1500 ms. Elke opdrag word gestoor in 'n adres wat begin van 0 tot 79

Deur die opdrag "trein" te gebruik, stoor ons 'n spraakopdrag in 'n spesifieke adres, dus moet u die adres in die opdrag spesifiseer

Die sintaksis van die opdrag is soos volg: treinadres Byvoorbeeld: trein 0, trein 20, trein 79

  • Ons benodig twee stemopdragte om die LED te beheer. Een opdrag om dit AAN te skakel en die ander een om dit UIT te skakel.
  • Voer die opdrag in die seriële monitor in, gevolg deur die adres wat u wil stoor. bv: trein 20.

Nadat u die opdrag ingevoer het, wag totdat 'n boodskap op die seriële monitor verskyn wat sê "praat nou". Sê nou u bevel om die LED duidelik en hard genoeg aan die mikrofoon aan te skakel

As die opdrag duidelik genoeg is, verskyn 'n ander boodskap waarin u gevra word om weer te praat. Spreek dit weer om die opdrag te registreer

Die kode sal u vra om die opdrag te herhaal as daar geraas voorkom tydens die opname of as die geluid nie duidelik genoeg is nie. Die kwaliteit van u mikrofoon speel hier 'n aansienlike rol. U kan nie 'n opdrag registreer as u mikrofoon nie goed genoeg is nie. Leer ook die bord in 'n geraasvrye omgewing

Nadat u 'n stem suksesvol in die module ingevoer het, herhaal dieselfde proses om die stemopdrag in te voer om die LED uit te skakel. Onthou om die opdrag in 'n ander adres te stoor. Byvoorbeeld: trein 30

As u albei die opdragte suksesvol gelaai het, is u nou gereed om die kode vir die beheer van die LED op te laai

Die beheer van die LED met stemopdragte

Maak die voorbeeldprogram oop om die LED te beheer

Gaan na File -> Voorbeelde -> VoiceRecognitionV3 -> vr_sample_control_led

In hierdie program word twee rekords gedefinieer as "onrecord" (vir die aanskakel van die LED) en "offrecord" (om die LED uit te skakel)

Verander die waarde van "onrecord" na die adres van die stemopdrag wat u opgelei het om die LED aan te schakel

  • Verander die waarde van "offrecord" na die adres van die stemopdrag wat u opgelei het om die LED uit te skakel.
  • Laai nou die kode op na die Arduino. (Ctrl+U)

Dit is al wat dit is. Nou is u gereed om u LED met stemopdragte te beheer.

Stap 4: Resultaat

Image
Image

Om die kring te toets, spreek die opdragte uit net soos u dit opgelei het om die LED aan/uit te skakel. Onthou dat die kwaliteit van u mikrofoon en die geraas in u omgewing die uitset werklik sal beïnvloed. Probeer dit in 'n geraasvrye omgewing of verander die mikrofoon as u nie die regte antwoord op u stemopdragte kry nie. Maak ook die seriële monitor oop om te kyk of die toestel op u stemopdragte reageer. As 'n opdrag herken word, sal die seriële monitor 'n boodskap met die adres van die herkenbare opdrag vertoon.

Geluk! U het geleer om 'n LED met stemopdragte te beheer. Nou kan u so 'n toestel omskakel in 'n stembeheerde toestel. Koppel 'n aflosmodule aan die Arduino om AC -toestelle soos 'n gloeilamp of 'n waaier te beheer.

Daar is talle moontlikhede om dit in ons daaglikse lewe toe te pas. Deel u gedagtes in die kommentaarafdeling hieronder.

Ek hoop dat hierdie instruksies u 'n basiese idee gegee het oor die gebruik van die Elechouse V3 -stemherkenningsmodule saam met Arduino. As u enige vrae het, stel dit gerus hier of stuur 'n e -pos na [email protected]. Ek sal my bes probeer om u te help.

Aanbeveel: