فهرست مطالب:

نحوه تعامل Alexa با Dragonboard-410c: 5 مرحله
نحوه تعامل Alexa با Dragonboard-410c: 5 مرحله

تصویری: نحوه تعامل Alexa با Dragonboard-410c: 5 مرحله

تصویری: نحوه تعامل Alexa با Dragonboard-410c: 5 مرحله
تصویری: ALEXA ECHO SHOW 🔥 الکسا عجب چیزییییه 2024, نوامبر
Anonim
نحوه تعامل Alexa با Dragonboard-410c
نحوه تعامل Alexa با Dragonboard-410c
نحوه تعامل Alexa با Dragonboard-410c
نحوه تعامل Alexa با Dragonboard-410c

با این آموزش شما یاد می گیرید که چگونه Alexa را در Dragonboard-410c جاسازی کنید. قبل از شروع ، اجازه دهید برخی از موارد مورد نیاز را معرفی کنیم:

سرویس صوتی Alexa (AVS) - امکان صحبت با دستگاه های شما را فراهم می کند ، می توانید به alexa مبتنی بر ابر دسترسی داشته باشید که AVS Apis را ارائه می دهد. با گفتن کلمه بیدار "Alexa" می توانید با دستگاه ها صحبت کنید و فوراً پاسخ های صوتی دریافت کنید

مهارت های الکسا - شما می توانید با یک تجربه شخصی تعامل داشته باشید ، مهارت های الکسا به معنی قابلیت های متفاوتی است که می توانید با Alexa Skill Kit (ASK) بسازید یا از آنها استفاده کنید

AWS Lambda - به شما امکان می دهد کد خود را بدون نیاز به مدیریت سرور اجرا کنید ، تنها چیزی که باید انجام دهید این است که کد خود را بنویسید و lambda کنترل همه چیز را در دست می گیرد

مرحله 1: پیکربندی AVS در Dragonboard

  1. یک حساب کاربری در Amazon Developer ایجاد کنید.
  2. پس از این آموزش محصول خود را ثبت کنید.
  3. در ترمینال شما:

این مخزن را کلون کنید:

$ git clone

قابل اعتماد و متخصص:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine/اسکریپت

و اجرا کنید:

#./setup.sh

در اجرای اسکریپت باید به برخی از سوالات پاسخ دهید:

توجه: اگر کاربر پیشرفته ای هستید ، می توانید اسکریپت init را به صورت دستی نصب کرده و آن را ویرایش کنید تا مسیر نصب خود را منعکس کند ، اما ما هیچ تضمینی ارائه نمی دهیم. قطع کنم؟ (Y/n)؟ n

  • از کدام سیستم عامل استفاده می کنی؟ سیستم عامل شما [debian]: debian
  • از کدام سیستم عامل استفاده می کنی؟ دستگاه شما [raspberrypi]: دیگر
  • آیا می خواهید پشتیبانی Airplay (Y/n) را نیز نصب کنید؟ n

س questionsالات بعدی که باید در مورد اطلاعات دستگاه خود که قبلاً ثبت کرده اید ، پاسخ دهید.

4. باز کردن پوشه:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine

5. ویرایش فایل ClientAWS.py:

اطلاعات خود را با توجه به حساب AWS و ایجاد گواهی تنظیم کنید:

میزبان = آدرس میزبان از نقطه پایانی حساب AWS IOT شما.

rootCAPath = مسیری که گواهینامه rootCA بارگیری شده است. certificatePath = مسیر گواهی بارگیری شده. privateKeyPath = مسیری که کلید خصوصی بارگیری شد. clientID = شناسه ای برای مشتری mqtt شما.

برای اطلاعات بیشتر در مورد نحوه ایجاد گواهینامه ها ، لطفاً این پیوند را بررسی کنید.

مرحله 2: ایجاد مهارت های الکسا

ایجاد مهارت های الکسا
ایجاد مهارت های الکسا
ایجاد مهارت های الکسا
ایجاد مهارت های الکسا
ایجاد مهارت های الکسا
ایجاد مهارت های الکسا

برای ایجاد مهارت های الکسا ، برخی کلمات کلیدی برای درک روند لازم است:

  • نام فراخوانی - نام دستگاه شما. لازم است از دستگاه بخواهید کاری انجام دهد.

    مثال: "الکسا ، از دستگاه قهوه بخواهید روشن شود".

  • انواع شکاف - متغیرهایی که می توانند حالات تعریف شده را تغییر دهند.

    مثال: "الکسا ، از قهوه ساز بخواهید قهوه طولانی درست کند" یا "الکسا ، از قهوه ساز بخواهید قهوه کوتاه درست کند"

  • مقاصد - اقدامی برای ارضای عبارت گفته شده کاربر.
  • Sample Utterances - عباراتی که برای الکسا برای انجام کاری می گویید. این شامل نام فراخوانی و انواع شکاف است.

    مثال: "TurnCoffeMachine {CoffeeState} قهوه ساز" به معنی "روشن/خاموش کردن دستگاه قهوه" است.

  1. با ثبت حساب توسعه دهنده amazon ، به مهارت ها بروید.
  2. برای ایجاد یک مهارت سفارشی ، این آموزش را دنبال کنید.
  3. اکنون باید نام فراخوانی مانند دستگاه قهوه ساز را تعریف کنید.
  4. برای این مثال ، بیایید 2 نوع شکاف ایجاد کنیم.

    1. COFFEE_STATE افزودن مقادیر:

      • بر
      • خاموش
    2. COFFEE_TYPE افزودن مقادیر:

      • کوتاه
      • طولانی
  5. در نهایت بیایید 2 قصد ایجاد کنیم. مقصود عبارت هایی هستند که برای الکسا برای انجام کاری می گویید.

    1. TurnCoffeeMachine

      تصاویر پیوست شده که حاوی جزئیات مربوط به Utterances است را دنبال کنید.

    2. قهوه درست کن

      تصاویر پیوست شده که حاوی جزئیات مربوط به Utterances است را دنبال کنید.

مرحله 3: AWS Lambda را راه اندازی کنید

راه اندازی AWS Lambda
راه اندازی AWS Lambda
راه اندازی AWS Lambda
راه اندازی AWS Lambda

AWS Lambda اجرای کد را بدون نیاز به تهیه یا مدیریت سرورها ارائه می دهد. فقط در مواقع مورد نیاز کد را اجرا می کند ، به طور کلی این توابع از Alexa Skills فراخوانی شده و هنگامی که کاربر انواع مختلف دستورات را بیان می کند اجرا می شود.

بیایید یک عملکرد lambda لازم برای عملکرد دستگاه قهوه ساز ایجاد کنیم. این توابع توسط مهارت های سفارشی ایجاد شده در این دستورالعمل فراخوانی می شوند.

الزامات:

یک حساب فعال AWS

  1. برای شروع ایجاد عملکرد lambda وارد کنسول شوید.
  2. سرویس Lambda را باز کرده و به توابع بروید.
  3. تابع create را انتخاب کنید ، نامی تعریف کنید و زمان اجرا را روی Python 2.7 تنظیم کنید

    • پس از ایجاد نقش خود ، باید برخی از خط مشی ها را اضافه کنید.

      1. به IAM بروید و نقش خود را که هنگام ایجاد تابع lambda ایجاد شده است ، انتخاب کنید.
      2. ضمیمه سیاست AWSIoTFullAccess. (به lambda اجازه دهید اطلاعات را منتشر کند)
  4. عملکرد Lambda خود را باز کرده و یک ماشه الکسا مهارت (مرجع مرحله 2) را اضافه کنید.
  5. کد پیوست را برای کد عملکرد lambda خود تنظیم کنید.

مرحله 4: برنامه خود را اجرا کنید

  1. میکروفون را روی Dragonboard-410c وصل کنید
  2. اجرای برنامه:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine

$ python main.py

3. "الکسا" را بگویید و منتظر پاسخ صوتی باشید.

مرحله 5: نتیجه گیری

با انجام این مراحل Dragonbord-410c شما آماده برقراری ارتباط با Alexa است و شما قادر خواهید بود هر نوع دستگاه iot را که توسط Alexa کنترل می شود ایجاد کنید.

دستورالعمل های مکمل:

  • دستگاه قهوه با برنامه Android با استفاده از DragonBoard 410c و CSR1011
  • برنامه Android را با AWS IOT و Understanding Voice Recognition API متصل کنید

توصیه شده: