Përmbajtje:
- Hapi 1: Histori
- Hapi 2: Ndërtimi i harduerit
- Hapi 3: Fillimi me SNIPS
- Hapi 4: Ndërfaqja me Snips AI (Projekti Bazë)
- Hapi 5: Ndërfaqja me Snips AI (Project AI)
- Hapi 6: Krijimi i aplikacionit dhe synimeve
- Hapi 7: Djeg Raspbian në kartën SD
- Hapi 8: Instaloni Platformën Snips
- Hapi 9: Konfiguroni pajisjen
- Hapi 10: Importimi i modelit AI nga tastiera
- Hapi 11: Kodi i Trajtuesit dhe Veprimit
- Hapi 12: Zgjidhja e problemeve
- Hapi 13: Mbyllja
- Hapi 14: Punimi i UA
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
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
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
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
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ë)
- 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
- 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
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:
Fjalëkalimi i paracaktuar është mjedër
Hapi 8: 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
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
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
- 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
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!