Ses Asistanı kullanarak IoT cihazlarını denetleme

Bot Hizmeti
Konuşma
IoT Hub
Language Understanding

Çözüm fikri Solution Idea

Daha fazla bilgi, uygulama ayrıntıları, fiyatlandırma Kılavuzu veya kod örneği ile bu makaleyi genişletmemizi istiyorsanız GitHub geri bildirimlerindenhaberdar olalım!If you'd like to see us expand this article with more information, implementation details, pricing guidance, or code examples, let us know with GitHub Feedback!

Bağlantılı televizyonunuz veya buzdolabınızdan bağlantılı enerji santralindeki cihazlara kadar İnternet erişimi olan tüm cihazlarınızla sorunsuz konuşma arabirimleri oluşturun.Create seamless conversational interfaces with all of your internet-accessible devices-from your connected television or fridge to devices in a connected power plant. Geliştiriciler Azure konuşma hizmeti, Language Understanding hizmeti (Luu) ve Azure Bot Framework 'übirleştirerek Azure IoT Hubkullanarak akıllı cihazları denetlemek için doğal ve insan benzeri konuşma arabirimleri oluşturabilir.By combining Azure Speech Service, Language Understanding Service (LUIS) and Azure Bot Framework, developers can create natural, human-like conversational interfaces to control smart devices using Azure IoT Hub.

MimariArchitecture

Mimari diyagramı

Veri akışıData flow

  1. Ses kullanarak, kullanıcı sesli yardım uygulamasını dış aile ışıklarını açmak üzere ister.Using voice, the user asks the voice assistant app to turn on the exterior house lights.
  2. Uygulama, konuşma SDK 'sını kullanarak doğrudan konuşma hattına bağlanır.Using the Speech SDK, the app connects to Direct Line Speech. Anahtar sözcükler anahtar sözcük doğrulaması tarafından onaylanırsa, konuşma metne kaydedilir ve bot hizmetine gönderilir.If keywords are confirmed by Keyword Verification, the speech is transcribed to text and sent to the Bot Service.
  3. Bot hizmeti Language Understanding hizmetine (LUSıS) bağlanır.The Bot Service connects to Language Understanding service (LUIS). LUO, bir uygulamanın bir kişinin kendi sözcüklerini nasıl istediğini anlamasını sağlar.LUIS allows an application to understand what a person wants in their own words. Kullanıcının isteğinin amacı (örnek: TurnOnLight), bot hizmetine döndürülür.The intent of the user's request (example: TurnOnLight) is returned to the Bot Service.
  4. İstek cihaza geçirildi.The request is relayed to the device.
    • Cihaz Azure IoT Hub bağlıysa, bot hizmeti Azure IoT Hub Service API 'sine bağlanır ve komutu doğrudan bir yöntem, Device ikizi 'ın Istenen özelliğine veya bir buluttan cihaza ileti aracılığıyla cihaza gönderir.If the device is connected to Azure IoT Hub, Bot Service connects to Azure IoT Hub Service API and sends the command to the device using either a Direct Method, an update to the device twin's Desired Property, or a Cloud to Device message.
    • Cihaz üçüncü taraf IoT bulutuna bağlıysa, bot hizmeti üçüncü taraf hizmet API 'sine bağlanır ve cihaza bir komut gönderir.If the device is connected to a third party IoT cloud, Bot Service connects to the third-party service API and sends a command to the device.
  5. Bot, konuşacağınız metni içeren bir yanıt oluşturarak komutun sonuçlarını kullanıcıya döndürür.The Bot returns the results of the command to the user by generating a response that includes the text to speak.
  6. Yanıt, metinden konuşmaya hizmeti kullanılarak ses olarak açılır ve doğrudan hat konuşmaya aracılığıyla ses Yardımcısı uygulamasına geri geçirilir.The response is turned into audio using the Text-to-speech service and passed back to the voice assistant app by Direct Line Speech.
  7. Application Insights, bot performansı ve kullanımıyla geliştirmeye yardımcı olmak üzere çalışma zamanı telemetrisini toplarApplication Insights gathers runtime telemetry to help development with bot performance and usage
  8. Azure App Service, bot hizmeti uygulamasını barındırır.Azure App Service hosts the Bot Service application.

BileşenlerComponents

  1. Ses yardımcısı belgeleriVoice assistants documentation
  2. Öğretici: konuşma SDK 'sını kullanarak bot uygulamanızı etkinleştirinTutorial: Voice-enable your bot using the Speech SDK
  3. Doğrudan hat konuşmayı nedirWhat is Direct Line Speech
  4. Azure Bot HizmetiAzure Bot Service
  5. Konuşmayı Metne DönüştürmeSpeech to Text
  6. Metin OkumaText to Speech
  7. Özel anahtar sözcüklerCustom Keywords
  8. Language Understanding hizmeti (LUSıS)Language Understanding Service (LUIS)
  9. Azure IoT HubAzure IoT Hub

Sonraki adımlarNext steps