التحكم في أجهزة IoT من خلال تطبيق مساعد صوتي

Azure الذكاء الاصطناعي Bot Service
Azure IoT Hub
Azure AI services
Azure الذكاء الاصطناعي Speech

أفكار الحل

تصف هذه المقالة فكرة الحل. يمكن لمهندس السحابة الخاص بك استخدام هذه الإرشادات للمساعدة في تصور المكونات الرئيسية لتنفيذ نموذجي لهذه البنية. استخدم هذه المقالة كنقطة بداية لتصميم حل جيد التصميم يتوافق مع المتطلبات المحددة لحمل العمل الخاص بك.

توضح فكرة الحل هذه طريقة إنشاء واجهات محادثة صوتية مع أجهزة إنترنت الأشياء (IoT). يمكنك الجمع بين خدمة الكلام من Azure وخدمة فهم اللغة (LUIS)وAzure Bot Framework لإنشاء واجهات طبيعية تشبه الإنسان تتحكم في أجهزة IoT من خلال Azure IoT Hub.

حالات الاستخدام المحتملة

  • التحكم في الأجهزة المنزلية التي يمكن الوصول إليها عبر الإنترنت مثل أجهزة التلفزيون والثلاجات من خلال الأمر الصوتي.
  • استخدم الصوت واللغة الطبيعية للإبلاغ عن المشكلات ذات الصلة بالأجهزة المتصلة ب IoT.

بناء الأنظمة

رسم تخطيطي يوضح بنية تطبيق المساعد الصوتي.

قم بتنزيل ملف Visio لهذه البنية.

تدفق البيانات

  1. من خلال جهاز صوتي، يطلب المستخدم من تطبيق المساعد الصوتي تشغيل الأضواء الخارجية للمنزل.

  2. يتصل التطبيق بقناة Direct Line Speech Bot Service من خلالAzure Speech SDK. عندما يؤكد التعرف على الكلمة الأساسية كلمات أساسية معينة، يقوم Direct Line Speech بنسخ الكلام إلى نص ويرسل النص إلى تطبيق Bot Service المستضاف على خدمة تطبيق Azure.

  3. تتصل خدمة Bot بخدمة فهم اللغة (LUIS). يحدد LUIS الهدف من طلب المستخدم، TurnOnLight.

  4. يقوم LUIS بإرجاع الهدف إلى Bot Service.

  5. في حال كانت الأجهزة متصلة ب Azure IoT Hub، فإن خدمة Bot Service تنقل الطلب من خلال Azure IoT Hub لتشغيل الأضواء الخارجية. تستخدم خدمة الروبوت IoT Hub API لإرسال الأمر إلى الأجهزة باستخدام أساليب مباشرة، أو تحديث الخاصية المطلوبة للجهاز المزدوج، أو إرسال شبكة نظير إلى رسالة الجهاز.

    في حال كانت الأجهزة متصلة بتثبيت IoT تابع لجهة خارجية، تتصل خدمة الروبوت من خلال API خارجية لإرسال أمر إلى الأجهزة.

  6. تقوم Bot Service بإرجاع نتائج الأمر إلى المستخدم عن طريق إنشاء استجابة. تحول خدمة تحويل النص إلى كلام الاستجابة إلى صوت وترجعها إلى تطبيق المساعد الصوتي باستخدام Direct Line Speech.

  7. يجمع Application Insights بيانات تتبع الاستخدام لأداء الروبوت وتطوير الاستخدام.

المكونات

  • توفر Bot Service بيئة متكاملة لتطوير الروبوت.
  • تقدم خدمة الكلام كفاءات الكلام الرائدة في الصناعة مثل تحويل الكلام إلى نص، والنص إلى كلام، وترجمة الكلام، والتعرف على المتحدث.
  • تطبق خدمة فهم اللغةذكاء التعلم الآلي المخصص لفهم نص اللغة الطبيعية للمحادثة للمستخدم للتنبؤ بالمعنى العام واستخراج المعلومات التفصيلية ذات الصلة.
  • IoT Hub هو مركز رسائل سحابي مركزي للاتصالات ثنائية الاتجاه بين تطبيقات وأجهزة IoT.
  • Application Insights:هو ميزة من ميزات Azure Monitor التي تقدم إدارة أداء التطبيقات (APM) الموسعة والمراقبة لتطبيقات الويب المباشرة.

المساهمون

تحتفظ Microsoft بهذه المقالة. وهي مكتوبة في الأصل من قبل المساهمين التاليين.

الكاتب الرئيسي:

الخطوات التالية