Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Me këtë tutorial do të mësoni se si të vendosni Alexa në Dragonboard-410c. Para fillimit, le të prezantojmë disa gjëra që ju nevojiten:
Shërbimi Alexa Voice (AVS) - Bën të mundur të flisni me pajisjet tuaja, do të keni mundësi të hyni në alexa të bazuara në cloud që ofrojnë AVS Apis. Duke thënë fjalën e zgjimit "Alexa" mund të flisni me pajisje dhe të merrni menjëherë përgjigje zanore
Aftësitë Alexa - Mund të ndërveproni me një përvojë të personalizuar, aftësitë alexa nënkuptojnë aftësi të ndryshme që mund të krijoni ose përdorni me Alexa Skill Kit (ASK)
AWS Lambda - Ju lejon të ekzekutoni kodin tuaj pa pasur nevojë të menaxhoni serverin, e vetmja që mendoni se duhet të bëni është të shkruani kodin tuaj dhe lambda do të marrë kontrollin e gjithçkaje
Hapi 1: Konfigurimi i AVS në Dragonboard
- Krijoni një llogari në Amazon Developer.
- Regjistroni produktin tuaj duke ndjekur këtë tutorial.
- Në terminalin tuaj:
Klononi këtë depo:
klon $ git
Shko tek:
$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine/skripte
Dhe ekzekutoni:
#./setup.sh
Në ekzekutimin e skenarit ju duhet t'i përgjigjeni disa pyetjeve:
Shënim: Nëse jeni një përdorues i avancuar, mund ta instaloni skriptin init me dorë dhe ta redaktoni atë për të pasqyruar rrugën tuaj të instalimit, por ne nuk japim asnjë garanci. Të ndërpresë? (Y/n)? n
- Cilin sistem operativ po përdorni? OS juaj [debian]: debian
- Cilin sistem operativ po përdorni? Pajisja juaj [raspberrypi]: tjetër
- Dëshironi të instaloni gjithashtu mbështetjen e Airplay (Y/n)? n
Pyetjeve të tjera që duhet të përgjigjeni në lidhje me informacionin e pajisjes tuaj të regjistruar më parë.
4. Hap dosjen:
$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine
5. Ndryshoni skedarin ClientAWS.py:
Vendosni informacionin tuaj sipas llogarisë tuaj AWS dhe krijimit të certifikatës:
host = adresa e hostit nga pika përfundimtare e llogarisë tuaj AWS IOT.
rootCAPath = rruga drejt certifikimit rootCA është shkarkuar. certifikatëPath = rruga drejt certifikatës e shkarkuar. privateKeyPath = rruga drejt çelësit privat është shkarkuar. clientID = një identifikim për klientin tuaj mqtt.
Për më shumë informacion se si të krijoni certifikatat, ju lutemi kontrolloni këtë lidhje.
Hapi 2: Krijimi i Aftësive Alexa
Për të krijuar aftësi Alexa, disa fjalë kyçe janë të nevojshme për të kuptuar procesin:
-
Emri i thirrjes - Emri i pajisjes tuaj. Do të jetë e nevojshme t'i kërkoni pajisjes të bëjë diçka.
Shembull: "Alexa, kërko që aparati i kafesë të ndizet".
-
Llojet e slotit - Variablat që mund të ndryshojnë gjendjet e përcaktuara.
Shembull: "Alexa, pyet makinën e kafesë të bëjë kafe të gjatë" ose "Alexa, pyet aparatin e kafesë të bëjë kafe të shkurtër"
- Synimet - Veprim për të kënaqur frazën e folur të përdoruesit.
-
Shembuj të Thënieve - Fraza që do të thoni që Alexa të bëjë diçka. Ai përmban emrin e thirrjes dhe llojet e slotit.
Shembull: "TurnCoffeMachine {CoffeeState} aparati i kafesë" do të thotë "ndez/fik makinën e kafesë".
- Me llogarinë tuaj të zhvilluesit të amazon të regjistruar, shkoni te aftësitë.
- Ndiqni këtë tutorial për të krijuar një aftësi të personalizuar.
- Tani ju duhet të përcaktoni një emër thirrjeje si aparati i kafesë.
-
Për këtë shembull, le të krijojmë 2 lloje slotesh.
-
COFFEE_STATE shtoni vlera:
- më
- fikur
-
COFFEE_TYPE shtoni vlera:
- i shkurtër
- e gjate
-
-
Së fundi, le të krijojmë 2 synime. Synimet janë frazat që do të thoni që Alexa të bëjë diçka.
-
TurnCoffeeMachine
-
Ndiqni imazhet e bashkangjitura që përmbajnë detaje në lidhje me Thëniet.
-
Bëni kafe
Ndiqni imazhet e bashkangjitura që përmbajnë detaje në lidhje me Thëniet.
-
Hapi 3: Vendosni AWS Lambda
AWS Lambda siguron ekzekutimin e kodit pa qenë e nevojshme të siguroni ose menaxhoni serverët. Drejton një kod vetëm kur është e nevojshme, në përgjithësi këto funksione thirren nga Aftësitë Alexa dhe ekzekutohen kur përdoruesi flet lloje të ndryshme komandash.
Le të krijojmë një funksion lambda të nevojshëm për funksionalitetin e makinës së kafesë. Këto funksione thirren nga aftësitë me porosi të krijuara në këtë udhëzues.
Kërkesat:
Një llogari aktive AWS
- Për të filluar krijimin e funksionit lambda, regjistrohuni në tastierë.
- Hapni shërbimin Lambda dhe shkoni te funksionet.
-
Zgjidhni funksionin e krijimit, përcaktoni një emër dhe vendosni kohën e funksionimit në Python 2.7
-
Pasi të krijoni rolin tuaj, duhet të shtoni disa politika.
- Shkoni te IAM dhe zgjidhni rolin tuaj të përcaktuar kur u krijua funksioni lambda.
- Bashkangjit politikën AWSIoTFullAccess. (Lejo lambda të publikojë informacion)
-
- Hapni funksionin tuaj Lambda dhe shtoni një shkas Alexa Skills (referenca e hapit 2).
- Vendosni kodin e bashkangjitur për kodin tuaj të funksionit lambda.
Hapi 4: Drejtoni Aplikacionin tuaj
- Lidhni mikrofonin në Dragonboard-410c
- Ekzekutoni aplikacionin:
$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine
$ python main.py
3. Thuaj "Alexa" dhe prit një përgjigje me zë.
Hapi 5: Përfundimi
Duke bërë këto hapa Dragonbord-410c juaj është gati të sigurojë një komunikim me Alexa, dhe ju do të jeni në gjendje të krijoni çdo lloj pajisjeje iot të kontrolluar nga Alexa.
Udhëzime plotësuese:
- Makinë kafeje me një aplikacion Android duke përdorur DragonBoard 410c dhe CSR1011
- Lidhni Aplikacionin Android Me AWS IOT dhe Kuptimi i API -së për Njohjen e Zërit