Мазмұны:

Dragonboard-410c көмегімен Alexa-мен қалай әрекеттесу керек: 5 қадам
Dragonboard-410c көмегімен Alexa-мен қалай әрекеттесу керек: 5 қадам

Бейне: Dragonboard-410c көмегімен Alexa-мен қалай әрекеттесу керек: 5 қадам

Бейне: Dragonboard-410c көмегімен Alexa-мен қалай әрекеттесу керек: 5 қадам
Бейне: Dragonboard 410c Overview 2024, Қараша
Anonim
Dragonboard-410c көмегімен Alexa-мен қалай байланысуға болады
Dragonboard-410c көмегімен Alexa-мен қалай байланысуға болады
Dragonboard-410c көмегімен Alexa-мен қалай әрекеттесу керек
Dragonboard-410c көмегімен Alexa-мен қалай әрекеттесу керек

Бұл оқулықпен сіз Alexa-ны Dragonboard-410c-ке қалай енгізуге болатынын білесіз. Жұмысты бастамас бұрын сізге қажет заттарды ұсынамыз:

Alexa дауыстық қызметі (AVS) - сіздің құрылғыларыңызбен сөйлесуге мүмкіндік береді, сіз AVS Apis қамтамасыз ететін бұлтқа негізделген алексаға қол жеткізе аласыз. «Alexa» ояту сөзін айта отырып, сіз құрылғылармен сөйлесе аласыз және бірден дауыстық жауап аласыз

Alexa Skills - Сіз жеке тәжірибемен қарым -қатынас жасай аласыз, alexa дағдылары - бұл Alexa Skill Kit (ASK) көмегімен жасауға немесе пайдалануға болатын әр түрлі мүмкіндіктерді білдіреді

AWS Lambda - Серверді басқармай -ақ сіздің кодты орындауға мүмкіндік береді, сізге тек кодты жазу керек, ал lambda бәрін басқарады

1 -қадам: Dragonboard -да AVS -ді конфигурациялау

  1. Amazon Developer бағдарламасында тіркелгі жасаңыз.
  2. Өнімді осы оқулықтан кейін тіркеңіз.
  3. Сіздің терминалда:

Бұл репозиторийді клондау:

$ git клоны

Бару:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine/сценарийлері

Және орындаңыз:

#./setup.sh

Сценарийді орындау кезінде сіз бірнеше сұрақтарға жауап беруіңіз керек:

Ескерту: Егер сіз озық пайдаланушы болсаңыз, init сценарийін қолмен орнатып, оны орнату жолын көрсету үшін өңдей аласыз, бірақ біз ешқандай кепілдік бермейміз. Үзілсін бе? (Y/n)? n

  • Сіз қандай операциялық жүйені қолданасыз? Сіздің ОЖ [debian]: debian
  • Сіз қандай операциялық жүйені қолданасыз? Сіздің құрылғыңыз [raspberrypi]: басқа
  • Airplay қолдауын (Y/n) орнатқыңыз келе ме? n

Келесі сұрақтарға бұрын тіркелген құрылғының ақпараты туралы жауап беру қажет.

4. Қалтаны ашу:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine

5. ClientAWS.py файлын өңдеу:

Ақпаратты AWS есептік жазбасына және сертификатты құруға сәйкес орнатыңыз:

хост = сіздің AWS IOT есептік жазбаңыздың соңғы нүктесінен хост мекенжайы.

rootCAPath = rootCA сертификатының жолы жүктелді. certPath = жүктелген сертификатқа апаратын жол. privateKeyPath = жүктелген жеке кілтке жол. clientID = mqtt клиентіне сәйкестендіру.

Сертификаттарды құру туралы қосымша ақпарат алу үшін мына сілтемені қараңыз.

2 -қадам: Alexa дағдыларын қалыптастыру

Alexa дағдыларын қалыптастыру
Alexa дағдыларын қалыптастыру
Alexa дағдыларын қалыптастыру
Alexa дағдыларын қалыптастыру
Alexa дағдыларын қалыптастыру
Alexa дағдыларын қалыптастыру

Alexa дағдыларын қалыптастыру үшін процесті түсіну үшін бірнеше кілт сөздер қажет:

  • Шақыру атауы - Сіздің құрылғыңыздың атауы. Құрылғыдан бірдеңе істеуін сұрау қажет болады.

    Мысалы: «Alexa, кофеқайнатқышты қосуды сұра».

  • Ұяшық түрлері - анықталған күйлерді өзгерте алатын айнымалылар.

    Мысалы: «Alexa, кофеқайнатқыштан ұзақ кофе дайындауды сұра» немесе «Alexa, кофе машинасынан қысқа кофе дайындауды сұра»

  • Ниеттер - қолданушының сөйлеген сөзін қанағаттандыру әрекеті.
  • Айтылымдардың үлгісі - Alexa -ға бірдеңе істеу үшін айтатын фразалар. Онда шақыру атауы мен ұяшық түрлері бар.

    Мысал: «TurnCoffeMachine {CoffeeState} кофеқайнатқышы» «кофе машинасын қосу/өшіру» дегенді білдіреді.

  1. Amazon әзірлеушісінің есептік жазбасына кіріп, дағдыларға өтіңіз.
  2. Қолданбалы дағды жасау үшін осы оқулықты орындаңыз.
  3. Енді сізге кофеқайнатқыш сияқты шақыру атауын анықтау қажет.
  4. Бұл мысал үшін 2 ұяшық түрін құрайық.

    1. COFFEE_STATE мәндерді қосады:

      • қосулы
      • өшірулі
    2. COFFEE_TYPE мәндерді қосады:

      • қысқа
      • ұзақ
  5. Соңында 2 ниетті құрайық. Ниеттер - бұл Alexa -ға бірдеңе істеу үшін айтатын сөз тіркестері.

    1. TurnCoffeeMachine

      Айтылған сөздер туралы мәліметтерді қамтитын суреттерді орындаңыз.

    2. MakeCoffee

      Айтылған сөздер туралы мәліметтерді қамтитын суреттерді орындаңыз.

3 -қадам: AWS Lambda орнату

AWS Lambda орнату
AWS Lambda орнату
AWS Lambda орнату
AWS Lambda орнату

AWS Lambda серверлерді қамтамасыз ету немесе басқару қажеттілігінсіз кодтың орындалуын қамтамасыз етеді. Ол кодты қажет болғанда ғана іске қосады, әдетте бұл функциялар Alexa Skills -тен шақырылады және пайдаланушы әр түрлі командаларды айтқан кезде орындалады.

Кофеқайнатқыштың жұмысына қажетті лямбда функциясын құрайық. Бұл функциялар осы нұсқаулықта құрылған арнайы дағдылармен шақырылады.

Талаптар:

Белсенді AWS есептік жазбасы

  1. Lambda функциясын құруды бастау үшін консольге кіріңіз.
  2. Lambda қызметін ашыңыз және функцияларға өтіңіз.
  3. Жасау функциясын таңдаңыз, атауды анықтаңыз және жұмыс уақытын Python 2.7 -ге орнатыңыз

    • Сіз өз рөліңізді жасағаннан кейін кейбір саясатты қосуыңыз керек.

      1. IAM -ге өтіңіз және lambda функциясы жасалған кезде анықталған рөліңізді таңдаңыз.
      2. AWSIoTFullAccess саясатын қосыңыз. (Ламбдаға ақпаратты жариялауға рұқсат етіңіз)
  4. Lambda функциясын ашып, Alexa Skills триггерін қосыңыз (2 -қадамға сілтеме).
  5. Lambda функциясының коды үшін бекітілген кодты орнатыңыз.

4 -қадам: Қолданбаны іске қосыңыз

  1. Dragonboard-410c микрофонын қосыңыз
  2. Өтінімді орындаңыз:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine

$ python main.py

3. «Alexa» деп айтыңыз және дауысты жауап күтіңіз.

5 -қадам: Қорытынды

Осы қадамдарды орындау арқылы сіздің Dragonbord-410c Alexa-мен байланыс орнатуға дайын, және сіз Alexa басқаратын кез келген түрдегі iot құрылғысын жасай аласыз.

Қосымша нұсқаулықтар:

  • DragonBoard 410c және CSR1011 қолданатын Android қосымшасы бар кофеқайнатқыш
  • Android қосымшасын AWS IOT және дауысты тану API көмегімен қосыңыз

Ұсынылған: