음성 도우미 앱으로 IoT 디바이스 제어

Azure AI Bot Service
Azure IoT Hub
Azure AI 서비스
Azure AI Speech

솔루션 아이디어

이 문서는 솔루션 아이디어입니다. 잠재적인 사용 사례, 대체 서비스, 구현 고려 사항 또는 가격 책정 지침과 같은 추가 정보로 콘텐츠를 확장하려면 GitHub 피드백을 제공하여 알려주세요.

이 솔루션 아이디어는 IoT(사물 인터넷) 디바이스를 사용하여 음성 대화 인터페이스를 만드는 방법을 설명합니다. Azure Speech Service, LUIS(Language Understanding Service)Azure Bot Framework를 결합하여 Azure IoT Hub를 통해 IoT 디바이스를 제어하는 사람과 비슷한 자연스러운 인터페이스를 만들 수 있습니다.

잠재적인 사용 사례

  • 음성 명령으로 TV 및 냉장고와 같이 인터넷에 연결할 수 있는 가정용 디바이스를 제어합니다.
  • 음성 및 자연어를 사용하여 IoT에 연결된 디바이스 관련 문제를 보고합니다.

아키텍처

Diagram showing the architecture of a voice assistant app.

이 아키텍처의 Visio 파일을 다운로드합니다.

데이터 흐름

  1. 사용자가 음성 디바이스를 통해 음성 도우미 앱에 주택 외부 조명을 켜도록 요청합니다.

  2. 앱이 Azure Speech SDK를 사용하여 Direct Line Speech Bot Service 채널에 연결합니다. 키워드 인식으로 특정 키워드가 확인되면 Direct Line Speech가 음성 텍스트 변환을 수행하고 텍스트를 Azure App Service에서 호스트되는 Bot Service 앱으로 전송합니다.

  3. Bot Service가 LUIS(Language Understanding) 서비스에 연결합니다. LUIS가 사용자 요청의 의도를 TurnOnLight로 결정합니다.

  4. LUIS가 이 의도를 Bot Service에 반환합니다.

  5. 디바이스가 Azure IoT Hub에 연결되었으면 Bot Service가 외부 조명을 켜도록 Azure IoT Hub를 통해 요청을 중계합니다. Bot Service가 IoT Hub API를 사용해서 직접 방법을 사용하거나, 디바이스 쌍의 원하는 속성을 업데이트하거나 클라우드-디바이스 메시지를 전송하는 방식으로 디바이스에 명령을 전송합니다.

    디바이스가 타사 IoT 설치에 연결되었으면 Bot Service가 타사 API를 통해 연결해서 디바이스에 명령을 전송합니다.

  6. Bot Service가 응답을 생성하여 명령 결과를 사용자에게 반환합니다. 텍스트 음성 변환 서비스는 응답을 오디오로 전환하고 Direct Line Speech를 사용해서 이를 다시 음성 도우미 앱으로 전달합니다.

  7. Application Insights는 봇 성능 및 사용률 개발을 위해 런타임 원격 분석을 수집합니다.

구성 요소

  • Bot Service는 봇 개발을 위한 통합 환경을 제공합니다.
  • Speech Service는 음성 텍스트 변환, 텍스트 음성 변환, 음성 번역 및 화자 인식과 같은 업계 최고의 음성 기능을 제공합니다.
  • LUIS(Language Understanding Service)는 의미 예측 및 관련 정보 추출을 위해 사용자 지정 기계 학습 인텔리전스를 대화형 자연어 텍스트에 적용합니다.
  • IoT Hub는 IoT 애플리케이션과 디바이스 사이의 양방향 커뮤니케이션을 위한 중앙 클라우드 메시지 허브입니다.
  • Application Insights는 라이브 웹앱에 대해 확장 가능한 애플리케이션 성능 관리 및 모니터링을 제공하는 Azure Monitor 기능입니다.

참가자

Microsoft에서 이 문서를 유지 관리합니다. 원래 다음 기여자가 작성했습니다.

보안 주체 작성자:

다음 단계