Contrôlez les appareils IoT avec une application d'assistant vocal

Bot Service
IoT Hub
Language Understanding
Voix

Idées de solution

Cet article présente une idée de solution. Si vous souhaitez que nous développions le contenu avec d’autres informations, telles que des cas d’usage potentiels, d’autres services, des considérations d’implémentation ou un guide des prix, adressez-nous vos commentaires GitHub.

Cette idée de solution explique comment créer des interfaces conversationnelles vocales avec des appareils IoT (Internet des objets). Vous pouvez combiner Azure Speech Service, Language Understanding Service (LUIS) et Azure Bot Framework pour créer des interfaces naturelles de type humain qui contrôlent les appareils IoT via Azure IoT Hub.

Cas d’usage potentiels

  • Contrôler les appareils domestiques accessibles sur Internet, tels que les téléviseurs et les réfrigérateurs par commande vocale.
  • Utilisez la voix et le langage naturel pour signaler les problèmes liés aux appareils connectés à IoT.

Architecture

Diagramme montrant l’architecture d’une application d’assistant vocal.

Téléchargez un fichier Visio de cette architecture.

Dataflow

  1. Par le biais d'un dispositif vocal, l'utilisateur demande à l'application d'assistant vocal d'allumer les lumières extérieures de la maison.

  2. L’application se connecte au canal Direct Line Speech Bot Service à l’aide du Kit de développement logiciel (SDK) Azure Speech. Lorsque la reconnaissance des mots clés confirme certains mots clés, Direct Line Speech transcrit la parole en texte et envoie le texte à l’application Bot Service hébergée sur Azure App Service.

  3. Le service Bot se connecte au service de compréhension de la langue (LUIS). LUIS détermine l’intention de la requête de l’utilisateur, TurnOnLight.

  4. LUIS renvoie l’intention au Bot Service.

  5. Si les appareils sont connectés à Azure IoT Hub, Bot Service relaye la demande via Azure IoT Hub pour allumer les lumières extérieures. Bot Service utilise l’API IoT Hub pour envoyer la commande aux appareils à l’aide de méthodes directes, de la mise à jour de la propriété souhaitée du jumeau d’appareil ou de l’envoi d’un message cloud à l’appareil.

    Si les appareils sont connectés à une installation IoT tierce, Bot Service se connecte via l’API tierce pour envoyer une commande aux appareils.

  6. Le service Bot renvoie les résultats de la commande à l'utilisateur en générant une réponse. Le service de synthèse vocale transforme la réponse en audio et le transmet à l’application assistant vocal avec Direct Line Speech.

  7. Application Insights collecte des données télémétriques d'exécution pour le développement des performances et de l'utilisation des robots.

Composants

  • Bot Service fournit un environnement intégré pour le développement de robots.
  • Le service Speech offre des fonctionnalités vocales de pointe telles que la reconnaissance vocale, la synthèse vocale, la traduction vocale et la reconnaissance de l’orateur.
  • Le service de compréhension de la langue (LUIS) applique une intelligence d'apprentissage automatique personnalisée au texte en langage naturel d'une conversation pour en prédire le sens et en tirer des informations pertinentes.
  • IoT Hub est un hub central de messages en nuage pour les communications bidirectionnelles entre les applications et les appareils IoT.
  • Application Insights est une fonctionnalité d'Azure Monitor qui permet une gestion et une surveillance extensibles des performances des applications pour les applications Web en direct.

Contributeurs

Cet article est géré par Microsoft. Il a été écrit à l’origine par les contributeurs suivants.

Auteur principal :

Étapes suivantes