فهرست مطالب:

نحوه اتصال برنامه Android با AWS IOT و درک API تشخیص صدا: 3 مرحله
نحوه اتصال برنامه Android با AWS IOT و درک API تشخیص صدا: 3 مرحله

تصویری: نحوه اتصال برنامه Android با AWS IOT و درک API تشخیص صدا: 3 مرحله

تصویری: نحوه اتصال برنامه Android با AWS IOT و درک API تشخیص صدا: 3 مرحله
تصویری: CS50 2015 - Week 10 2024, نوامبر
Anonim
نحوه اتصال برنامه Android با AWS IOT و درک API تشخیص صدا
نحوه اتصال برنامه Android با AWS IOT و درک API تشخیص صدا
نحوه اتصال برنامه Android با AWS IOT و درک API تشخیص صدا
نحوه اتصال برنامه Android با AWS IOT و درک API تشخیص صدا

این آموزش به کاربر نحوه اتصال برنامه Android به سرور AWS IOT و درک API تشخیص صدا که دستگاه قهوه را کنترل می کند را آموزش می دهد.

این برنامه دستگاه قهوه را از طریق سرویس صدای Alexa کنترل می کند ، اجزای هر برنامه و دستورات صوتی باعث ایجاد مهارت های مختلف ایجاد شده در AWS با انتشار در موضوعات AWS IOT می شود.

الزامات:

  • دانش اولیه در زمینه توسعه Android با توجه به اینکه کد پایه به این آموزش پیوست شده است ، اما لازم است برخی تغییرات را برای سازگاری با حساب کاربر و برخی پارامترها ایجاد کنید.
  • یک حساب فعال AWS

این پروژه به 2 مرحله تقسیم می شود: آماده سازی محیط با برنامه Android Studio و ارتباط با سرور AWS IOT و درک عملکرد تشخیص صدا.

مرحله 1: آماده سازی محیط با برنامه Android Studio و ارتباط با سرور AWS IOT

در این مرحله از یک برنامه کاربردی Android که قبلاً پیکربندی شده است استفاده می شود ، اما لازم است ابزار Android Studio را نصب و پیکربندی کرده باشید. برای بارگیری آن ، روی این پیوند کلیک کنید و دستورالعمل های ارائه شده توسط اسناد رسمی را دنبال کنید.

برای ایجاد یک برنامه Android Studio توسط خود و اتصال با سرور AWS IOT ، لطفاً این دستورالعمل را بررسی کنید.

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

  1. کد دستگاه قهوه ساز موجود در انتهای این مرحله را بارگیری کنید.
  2. Android Studio Tool را باز کنید.
  3. روی "وارد کردن پروژه (Eclipse ADT ، Gradle و غیره)" کلیک کنید.
  4. کد بارگیری شده را از مبحث اول انتخاب کنید.

برای اصلاح برنامه و فعال کردن ارتباط AWS IOT:

  1. Android را در گزینه ساختار در سمت چپ بالای پنجره انتخاب کنید.
  2. فایل "AWS Connection" موجود در این مسیر را باز کنید: app/java/cafeteira.com.cafeteira/Controller.
  3. به دنبال متغیرهای زیر باشید: CUSTOMER_SPECIFIC_ENDPOINT ، COGNITO_POOL_ID ، AWS_IOT_POLICY_NAME و MY_REGION.
  4. پس از تنظیم مجموعه هویت با Amazon Cognito ، آنها را طبق حساب AWS خود تنظیم کنید.

ارتباط برنامه با سرور AWS IOT از طریق موضوعاتی انجام می شود که به عنوان کانال های ارتباطی عمل می کند. در این زمینه اشتراک ها و نشریاتی وجود دارد که وظیفه کنترل و نظارت بر وضعیت انواع مختلف دستگاه های IOT را بر عهده دارند. در این مثال برنامه مشترک و انتشار به موضوعات زیر که بر روی "ثابت" فایل واقع (نرم افزار / جاوا / cafeteira.com.cafeteira / کنترل): TOPIC_TURN_ON_OFF، TOPIC_SHORT_COFFE، TOPIC_LONG_COFFE، TOPIC_LEVEL_COFFEE، TOPIC_LEVEL_WATER، TOPIC_GLASS_POSITION، TOPIC_UPDATE، TOPIC_ERROR به

در این مثال موضوعات دستگاه قهوه ساز را کنترل و نظارت می کند.

مرحله 2: درک عملکرد تشخیص صدا

آشنایی با قابلیت تشخیص صدا
آشنایی با قابلیت تشخیص صدا

قابلیت تشخیص صدا در مورد تبدیل دستورات صوتی کاربر به متن و ارسال آن به سرور AWS IOT است. این قابلیت تبدیل توسط یک API Google به نام SpeechRecognizer ارائه شده است. برای استفاده از آن لازم است کلاس SpeechRecognizer را وارد کنید (اسناد در اینجا). این کلاس قبلاً در کد منبع از مرحله 1 وارد شده است.

تشخیص صدا با فشار دادن دکمه گفتار (تصویر میکروفون) ، که توسط دکمه تصویر mSpeechButton به آن اشاره شده است ، فعال می شود.

درمان فرمان در رویداد onActivityResult قرار دارد ، که صدای کاربر را دریافت می کند ، به متن تبدیل می شود و سپس انتخاب می کند که کدام جزء فعال می شود. در این مثال: وقتی کاربر می گوید "دستگاه قهوه را روشن کنید" ، برنامه سوئیچ را فعال می کند که قدرت دستگاه قهوه را کنترل می کند ، با فعال کردن آن ، برنامه یک پیام ("1") را در موضوع AWS IOT منتشر می کند که نشان می دهد دستگاه قهوه باید روشن باشد

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

پس از این مراحل ، برنامه آماده اتصال به AWS IOT ، انتشار و اشتراک موضوعات از طریق دستورات صوتی و اجزای UI است.

اگر در مورد گواهینامه ها یا برنامه کاربردی شک دارید ، لطفاً پیوندهای زیر را بررسی کنید:

  • SDK Android AWS IOT
  • گواهینامه های AWS IOT

توصیه شده: