Trajner Personal Anglez - Asistent Zëri i AI: 15 hapa
Trajner Personal Anglez - Asistent Zëri i AI: 15 hapa
Anonim
Trajner Personal Anglisht - Ndihmësi i Zërit AI
Trajner Personal Anglisht - Ndihmësi i Zërit AI

Ky projekt do të ndihmojë studentët që po përgatiten për çdo provim gjuhësor, ku mund të trajnohen duke bashkëvepruar me Snips AI.

Hapi 1: Histori

Histori
Histori
Histori
Histori

Pse e ndërtuam këtë?

Nga përvoja ime personale, kam parë shumë njerëz duke u përgatitur për testin e ndryshëm gjuhësor si GRE, TOEFL, IELTS. Ata kanë nevojë për një person që t'i ndihmojë në mësimin përmendësh dhe kuptimin e fjalëve. Në përgjithësi, kur një person përgatitet për ndonjë provim të tillë, ata kanë nevojë për një person që të kontrollojë dhe korrigjojë nëse bëjnë një gabim. Me këtë zgjidhje, ne mund të zvogëlojmë fuqinë punëtore duke punësuar një asistent zëri.

Hapi 2: Ndërtimi i harduerit

Ndërtimi i harduerit
Ndërtimi i harduerit
Ndërtimi i harduerit
Ndërtimi i harduerit

Para së gjithash, do të doja të falënderoja SNIPS dhe SEEED për mbështetjen e këtij projekti me çantën e mahnitshme të zhvillimit të ndërveprimit të zërit Snips (Base Kit), me të vërtetë u ndjeva informative duke përdorur këtë tabelë dhe në gjendje të arrija disa nga projektet komplekse të integruara brenda një PCB.

Mund të blini Kompletin bazë Snips Voice Interaction për 115 dollarë dhe Snip Voice Interaction Satellite Kit për 85 dollarë

Hapi 3: Fillimi me SNIPS

Fillimi me SNIPS
Fillimi me SNIPS
Fillimi me SNIPS
Fillimi me SNIPS
Fillimi me SNIPS
Fillimi me SNIPS

Para se të filloni, le të rishikojmë atë që ju nevojitet.

  • Raspberry Pi 3B/B+ (Rekomanduar) ose Pi 2 Model B (Mbështetur).
  • Kabllo Micro-USB & Përshtatës energjie Micro-USB për Raspberry Pi.
  • Kartë Micro SD (Minimumi 8 GB) - Kërkohet një sistem operativ për të filluar. Ju mund të shkarkoni Raspbian Stretch dhe të përdorni udhëzuesit për Mac OS, Linux dhe Windows Në faqen e internetit të Raspberry Pi.
  • Një tastierë dhe miun USB dhe një monitor të jashtëm HDMI - ne gjithashtu rekomandojmë të keni një tastierë dhe miun USB si dhe një monitor HDMI të dobishëm.
  • Lidhje interneti (Ethernet ose WiFi)

Kompleti i bazës së ndërveprimit të zërit Snips

Kompletet e Zhvillimit të Ndërveprimit të Zërit Snips fuqizojnë përdoruesit të fillojnë shpejt zhvillimin e tyre të ndërfaqeve zanore dhe të integrojnë me lehtësi Platformën e Zërit Snip AI me pajisje. Snip -et funksionojnë në pajisje, që do të thotë se të gjitha komandat dhe të dhënat tuaja zanore përpunohen në vend që të dërgohen në re. Ky përpunim në pajisje rezulton në një asistent zëri plotësisht të sigurt jashtë linje që i mban të dhënat tuaja personale private, ashtu siç duhet të jenë.

Kompleti i Bazës së Ndërveprimit të Zërit ju lejon të ekzekutoni të gjithë Platformën e Zërit të Snips AI. Mundësuar nga Raspberry Pi 3 Model B+ dhe ReSpeaker 2-Mics Pi HAT, është i aftë të veprojë si altoparlant i zgjuar i shtëpisë tuaj. Së bashku me pajisjen vjen një altoparlant, një Grove - Sensori i Temperaturës dhe Lagështisë (SHT31), një Grove - Relay, dhe një dërrasë për ta varur në një mur ose për të krijuar një qëndrim të mrekullueshëm.

Por kjo nuk është e gjitha! Kompleti Satelitor i Ndërveprimit të Zërit do të zgjasë stacionin tuaj bazë për të arritur në çdo dhomë të shtëpisë tuaj dhe do t'ju lejojë të ndërveproni me pajisjet bazuar në vendin ku lëshoni komandat tuaja!

Ky komplet përmban një tabelë Raspberry Pi3 B+, ReSpeaker 2 -Mics Pi HAT, Grove - Relay, Grove - Sensori i temperaturës dhe lagështisë (SHT31), Altoparlanti 6 Ohm 2W, Kartë MicroSD, Përshtatës energjie me lidhës Micro USB, Kabllo Grove x 2, Baza Akrilike panel.

Hapat e montimit: (Përmbajtja nga SNIPS) Fotografia e mëposhtme është pasqyra e pjesëve të montimit.

Këtu pjesët e montimit janë montuar në panelin bazë.

Pastaj, të gjitha pjesët elektronike janë montuar në tabelë.

Pas kësaj montoni kapakun mbrojtës akrilik në majë të Grove -Relay.

Këto 2 pjesë përdoren për ta bërë Kit -in një tryezë.

Së fundi, ju jeni gati për të luajtur me Snips.

Kompleti siguron dy mënyra të vendosjes. Mund të vendoset ose në një sipërfaqe horizontale si një stendë ose mund të varet në një mur duke përdorur tela ose fije. Ju lutemi të jeni të kujdesshëm me Stafetë kur pajisja është e ndezur pasi tensioni i punës do të jetë i lartë.

SH NOTNIM: Ne gjithashtu kemi një pajisje satelitore Snips Voice Interaction e cila ka një Raspberry Pi zero në vend të Raspberry Pi 3B+

Hapi 4: Ndërfaqja me Snips AI (Projekti Bazë)

Image
Image
Ndërfaqja me Snips AI (Project AI)
Ndërfaqja me Snips AI (Project AI)
  • Furnizoni kompletin me përshtatësin e paracaktuar të energjisë në komplet ose përdorni një përshtatës DC 5V-2A me një lidhës Micro USB.
  • Hapi tjetër është instalimi i asistentit Snips në Raspberry Pi. Për të kursyer kohën tuaj të konfigurimit, karta MicroSD në çantë është ndezur me imazhin e plotë të sistemit funksional, që do të thotë se asistenti Snips është gati për fjalët tuaja të shkaktuara.
  • Ne ju sugjerojmë të studioni udhëzuesin hap pas hapi të instalimit duke vizituar: https://docs.snips.ai/getting-started/quick-start… dhe të mësoni mjetin sam në rreshtin e komandës.
  • Aktivizoni asistentin duke thënë "Hej-snips" dhe ndiqni komandën:

Ju mund ta gjeni videon e shembullit të para-instaluar në kompletin bazë Snips Voice Interaction më poshtë.

Hapi 5: Ndërfaqja me Snips AI (Project AI)

Pra, kështu funksionon. Së pari, ne përdorim fjalën e nxehtë për të filluar njohjen e Snips. Ai e kupton fjalinë duke përdorur Snips NLU dhe përcakton qëllimin. Tjetra duke përdorur qëllimin, nxirrni lojëra elektronike përkatësisht. Me kodin e veprimit, ne programojmë përgjigjen e AI me përkatëse për lojëra elektronike.

Hapi 6: Krijimi i aplikacionit dhe synimeve

Krijimi i aplikacionit dhe synimeve
Krijimi i aplikacionit dhe synimeve
Krijimi i aplikacionit dhe synimeve
Krijimi i aplikacionit dhe synimeve
Krijimi i aplikacionit dhe synimeve
Krijimi i aplikacionit dhe synimeve
  • Krijo një Asistent. Në rastin tim, kisha krijuar një asistent me një emër JARVIS dhe me një fjalë të nxehtë JARVIS.
  • Krijoni një aplikacion të personalizuar ose për fillestarët, përdorni aplikacionin nga biblioteka.
  • Kisha krijuar një Aplikacion me emrin Fjalët
  • Krijoni një qëllim dhe filloni të trajnoni UA. Kjo luan një rol të madh në bërjen e AI -së tuaj të fuqishme. Trajnojeni atë me të gjitha hyrjet e mundshme.
  • Krijoni një çarë për të identifikuar fjalët. Vendoseni vendin në frazën e pritur të fjalisë. Për shembullin tim, fjala e dhënë është emri i slotit dhe theksohet me ngjyrë blu.
  • Pasi të jetë bërë, ASR -ja juaj e personalizuar do të jetë gati. Provoni me hyrjet. Ne mund ta gjejmë përgjigjen në të djathtën tuaj, poshtë asistentit. Kjo ju jep nxjerrjen e vlerës së papërpunuar, emrin e synuar dhe vendin e caktuar.
  • Përcaktoni lojëra elektronike me më shumë shembuj siç jepen më poshtë
  • Së fundi, vendosni ndihmësin tuaj për të përjetuar AI -në tuaj të personalizuar.

Hapi 7: Djeg Raspbian në kartën SD

Djeg Raspbian në kartën SD
Djeg Raspbian në kartën SD
Djeg Raspbian në kartën SD
Djeg Raspbian në kartën SD
Djeg Raspbian në kartën SD
Djeg Raspbian në kartën SD
Djeg Raspbian në kartën SD
Djeg Raspbian në kartën SD

Raspbian është shpërndarja e zgjedhur e Linux që funksionon në Raspberry Pi. Në këtë udhëzues, ne do të përdorim versionin Lite, por edhe versioni Desktop (i cili vjen me një mjedis grafik) mund të përdoret gjithashtu.

  • Shkarkoni Etcher dhe instaloni atë.
  • Lidhni një lexues të kartave SD me kartën SD brenda.
  • Hapni Etcher dhe zgjidhni nga hard disku juaj skedarin Raspberry Pi.img ose.zip që dëshironi të shkruani në kartën SD
  • Zgjidhni kartën SD ku dëshironi t'i shkruani imazhin tuaj.
  • Rishikoni zgjedhjet tuaja dhe klikoni 'Flash!' për të filluar shkrimin e të dhënave në kartën SD

Lidheni pajisjen me rrjetin tuaj

  • Aktivizoni qasjen SSH duke shtuar skedarin bosh të skedarit, të vendosur përsëri në rrënjën e vëllimit të nisjes në kartën tuaj SD.
  • Futni kartën SD në Raspberry Pi. Do të fillojë në afërsisht 20 sekonda. Tani duhet të keni qasje SSH në Raspberry Pi tuaj. Si parazgjedhje, emri i hostit të tij do të jetë raspberrypi.local. Në kompjuterin tuaj, hapni një dritare terminale dhe shkruani sa vijon:

ssh [email protected]

Fjalëkalimi i paracaktuar është mjedër

Hapi 8: Instaloni Platformën Snips

Instaloni Platformën Snips
Instaloni Platformën Snips
Instaloni Platformën Snips
Instaloni Platformën Snips
Instaloni Platformën Snips
Instaloni Platformën Snips

Nëse nuk e keni bërë ende, instaloni Ndërfaqen e Linjës së Komandës Sam në kompjuterin tuaj. Hapni një dritare terminale dhe futni:

sudo npm install -g snips -samor npm install -g snips -sam // Windows

Gjeni Raspberry Pi tuaj në rrjet duke ekzekutuar:

pajisje sam

Tjetra, krijoni një lidhje me pajisjen. Do t'ju kërkohet emri i përdoruesit dhe fjalëkalimi i pajisjes (parazgjedhja është pi dhe mjedër, respektivisht):

sam lidheni

Tani jemi gati të instalojmë platformën Snips në Raspberry Pi. Futni komandën:

sam init

Hapi 9: Konfiguroni pajisjen

Konfiguroni pajisjen
Konfiguroni pajisjen
Konfiguroni pajisjen
Konfiguroni pajisjen

Sam siguron disa komanda për të konfiguruar dhe konfiguruar me lehtësi komponentët e harduerit. Në këtë pjesë, ne do të vendosim një altoparlant dhe një mikrofon. Në varësi të konfigurimit tuaj, duhet të bëni disa konfigurime me porosi.

audio setup sam

Testoni altoparlantin

Për të kontrolluar që altoparlanti po funksionon, drejtojeni

sam folës testi

Nëse gjithçka funksionon mirë, duhet të dëgjoni në folësin tuaj një zë që thotë disa fjalë. Konfigurimi i mikrofonit Mund të kontrolloni që mikrofoni juaj është duke punuar:

sam mikrofon test

Duke supozuar se keni një altoparlant, nëse mund të dëgjoni qartë atë që sapo thatë, mund të vazhdoni pa konfiguruar më tej mikrofonin.

Pasi të jeni të kënaqur që konfigurimi juaj i harduerit po funksionon, jeni gati të kaloni në hapin tjetër, ku do të vendosni ndihmësin tuaj të parë.

Hapi 10: Importimi i modelit AI nga tastiera

Importimi i modelit AI nga tastiera
Importimi i modelit AI nga tastiera

Pasi të keni krijuar ndihmësin tuaj nga hapat e mëparshëm, hyni në tastierë nga dritarja e terminalit duke ekzekutuar:

sam login

Do t'ju kërkohet të futni kredencialet tuaja të Snips Console.

Tjetra, instaloni asistentin:

sam asistent i instalimit

Nëse keni krijuar disa asistentë në tastierë, do t'ju kërkohet të zgjidhni cilin të instaloni nga një listë.

Hapi 11: Kodi i Trajtuesit dhe Veprimit

Në mënyrë që Raspberry Pi të përgjigjet, do të na duhet të shkruajmë një kod mbajtës. Ky është një kod i cili ekzekutohet kur ndodh një ngjarje e caktuar në platformën Snips, siç është kur qëllimi është zbuluar.

Ju keni metoda të ndryshme për të krijuar Handler në varësi të funksionimit.

Krijoni një dosje në kompjuterin tuaj në të cilën dëshironi të ruani kodin tuaj të mbajtësit. Nga dritarja e terminalit, ndryshoni në atë drejtori dhe futni:

npm init

Kjo do të krijojë një skedar të quajtur pack.json i cili përmban përshkrimin e projektit tuaj, varësitë dhe më shumë. Tjetra, shtoni varësinë e paketës mqtt:

npm instaloni mqtt -ruani

Tani, krijoni një skedar të quajtur index.js dhe ngjisni kodin e mëposhtëm, duke zëvendësuar ndryshoren e hostit me emrin e hostit të Raspberry Pi tuaj (nëse ndryshon nga raspberrypi i paracaktuar):

var mqtt = kërkoj ('mqtt');

var hostname = "mqtt: //raspberrypi.local"; var klient = mqtt.connect (emri i hostit); client.on ('Connect', function () {console.log ("[Snips Log] Lidhur me ndërmjetësin MQTT" + emri i hostit); client.subscribe ('hermes/#');}); client.on ('mesazh', funksion (temë, mesazh) {if (topic === "hermes/asr/startListening") {onListeningStateChanged (true);} tjetër nëse (tema === "hermes/asr/stopListening") {onListeningStateChanged (false);} tjetër nëse (topic.match (/hermes \/hotword / /.+ \/zbuluar/g)! == null) {onHotwordDetected ()} tjetër nëse (topic.match (/hermes ) /intent\/.+/g)! == null) {onIntentDetected (JSON.parse (mesazh));}}); funksioni onIntentDetected (synimi) {console.log ("[Snips Log] Qëllimi u zbulua:" + JSON.stringify (synimi)); } funksioni onHotwordDetected () {console.log ("[Snips Log] Fjala e nxehtë u zbulua"); } funksion onListeningStateChanged (duke dëgjuar) {console.log ("[Snips Log]" + (duke dëgjuar? "Start": "Stop") + "duke dëgjuar"); }

Drejtoni këtë kod duke përdorur Node:

indeksi i nyjeve.js

Ju duhet të shihni një mesazh të një lidhjeje të suksesshme me ndërmjetësin Snips MQTT. Si më parë, kryeni një ndërveprim zanor me Raspberry Pi tuaj:

Hej Snips, çfarë moti ka në Chennai

Ju duhet të shihni regjistrat që përditësohen:

[Snips Log] I lidhur me ndërmjetësin MQTT mqtt: //raspberrypi.local

[Snips Regjistri] Fjala e nxehtë u zbulua [Regjistri Snips] Filloni të dëgjoni [Regjistri Snips] Ndaloni dëgjimin [Regjistri Snips] Synimi u zbulua: {"sessionId": "c84b5aa5-3f14-4218-975e-8872b9217933", "customData": null, "siteId ":" parazgjedhje "," hyrje ":" cili është moti në Chennai "," synimi ": {" qëllimName ":" searchWeatherForecast "," probabiliteti ": 0.73845243}," lojëra elektronike ": [{" rawValue ":" chennai "," value ": {" kind ":" Custom "," value ":" Chennai "}," range ": {" start ": 44," end ": 53}," entiteti ":" lokaliteti ", "slotName": "forecast_locality"}]}

Hapi 12: Zgjidhja e problemeve

Fshini asistentin e mëparshëm nëse ka një të tillë

$ sudo rm -rf/usr/share/snips/asistent/

Për të ndryshuar drejtorinë në Asistent

cd/var/lib/snips/aftësitë/

Për të klonuar përmbajtjen e repos në lokale

git klon

Për të ekzekutuar skriptin setup.sh

./setup.sh

Aktivizoni mjedisin virtual

burimi venv/bin/aktivizo

Drejtoni kodin e veprimit

./action-.py

Për t'i dhënë leje Shkrimit Python

chmod +x veprim-.py

Hapi 13: Mbyllja

Rrethim
Rrethim
Rrethim
Rrethim
Rrethim
Rrethim
  • Unë kisha përdorur një mbyllje të vlerësuar me IP për këtë projekt
  • Së pari, bëra vrimat e nevojshme për të montuar qarkun dhe lojëra elektronike për kordonin e energjisë dhe kabllon HDMI.
  • Pastaj vendosa të gjithë Raspberry Pi brenda rrethimit dhe e vidhos fort.
  • Bëra një hapje të vogël për Kryetarin dhe Mikrofonin dhe e mbulova duke përdorur një copë të vogël fletë akrilike.
  • Lidheni fort altoparlantin me kapelën ReSpeaker.
  • Së fundi, e gjithë vida është montuar fort dhe kablli i energjisë futet përmes një çarë.
  • Kështu duket AI në fund: D

Hapi 14: Punimi i UA

Image
Image
Puna e UA
Puna e UA
Puna e UA
Puna e UA

Ju mund të gjeni të dhënat që monitorohen duke përdorur Snips-watch

Tani është koha e shfaqjes. Fillova të bëja me Përshëndetje të thjeshta AI. Hidhini një sy funksionimit të saj.

AI -ja e Trajnerit është programuar për fjalë të kufizuara. Kjo mund të zgjatet me pak modifikime. Kjo i ndihmon Studentët të mësojnë përmendësh kuptimin më shpejt sesa metoda tradicionale.

Vëmendje e mirë: Ky projekt është trajnuar për rreth 25 fjalë. Mund të zgjerohet më tej duke bërë ndryshime të vogla në kodin e veprimit.

Ju mund t'i gjeni skriptet e Veprimit në Depon time të Github bashkangjitur.

Project Repo for Greetings AI-https://github.com/Rahul24-06/Greetings_Assistant-TTS

Project Repo për Trajnues AI-https://github.com/Rahul24-06/Personal-English-Trainer---TTS

Lidhje me aplikacionin tim:

I gjithë konfigurimi kushton rreth 115 dollarë të cilët mund të blihen nga SNIPS dhe kjo zgjidhje është shumë e lirë dhe efektive kur krahasohet me metodat tradicionale. Afërsisht më shumë se 100, 000 teste janë kryer në Indi dhe Ky produkt do të jetë shtesa më e mirë për ata që marrin GRE.

Jepni një gisht, nëse ju ka ndihmuar vërtet dhe ndiqni kanalin tim për projekte interesante.:) Shpërndajeni këtë video nëse ju pëlqen. I lumtur që jeni pajtuar: https://console.snips.ai/store/en/skill_xBKlxnE5K… Faleminderit për leximin!