본문 바로가기

# 04/라이브러리

Android 음성인식 챗봇

반응형

● Google Assistant

 

사용자와 구글 사이의 대화형 인터페이스

화면과 입력 장치가 있는 스마트폰 디바이스등에서는 일반적인 채팅앱과 유사한 화면을 갖는다.

화면과 입력 장치가 없는 스피커 등의 장치에서는 음성 명령을 통해 Google Assistant를 사용할 수 있다.

ga.jpg

Google Assistant에서 동작하는 앱이 아닌 새로운 앱에 적용할 것 이므로 사용하지 않음!

 


 

● Speech To Text

 

대화를 텍스트로 바꿔주는 API

 


 

● Text To Speech

 

텍스트를 대화로 바꿔주는 API

 


 

● Dialogflow

 

기존 API.AI의 이름이 Dialogflow로 변경됨.

Google Assistant를 포함, 아마존 알렉사, 페이스북 메신저와 같이 다양한 플랫폼에서 동작하는 대화형 인터페이스를 만들 수 있는 도구 이다.

Google Assistant에서 동작하는 Action을 손쉽게 정의할 수 있다.

Google Assistant에서는 무료로 제한없이 사용할 수 있다.

출처 - https://www.slideshare.net/chansukyang/google-assistant-82632330 - 16p

 

 

 

6.png

 

화자의 의도 Intent, 속성 Entity, 문맥 Context

 

  • Intent - 화자의 의도 실제 대화를 의미

Intent matching - Dialogflow의 다양한 Intent 중에서 사용자가 말한 Intent를 파악하는 것

  • Entity - 속성

'내일 오후 2시 되나요?' 라는 사용자의 질의에서 중요한 속성 항목인 '내일', '오후 2시'를 파라미터로 뽑아 내는 것을 Entity라고 한다. 이러한 Entity는 실제 예약을 위해서 프로그램에서 호출할 때 사용하거나 다음 대화에서 다양하게 활용될 수 있다.

  • Context - 문맥

'내일 오후 2시 되나요?'에서 무엇을 위한 '내일 오후 2시'인가를 파악하기 위해서 전체 대화의 문맥을 사람이 이해하는 것처럼, 그 전에 대화가 되었던 '수리' 라는 것을 기억하는 것을 의미한다.

이 대화가 결국 수리를 위한 요청이고 '내일 오후 2시'가 단순한 시간이 아니라 수리를 위한 예약 시간이구나 라는 부분을 이해하도록 할 수 있는 부분이 Context 이다.

출처 - https://medium.com/@jwlee98/gcp-dialogflow-를-이용한-간단-챗봇-만들기-514ea25e4961

 

7.png

8.png

9.png

 

 

 

10.png

  • Dialogflow Standard 버전은 Dialogflow의 핵심 기능을 모두 제공하지만 상호작용은 사용 할당량에 따라 제한되며 지원은 커뮤니티와 이메일을 통해 제공됩니다. 이 버전은 대화 인터페이스를 빌드하려는 중소기업 또는 Dialogflow를 실험해 보려는 사용자에게 적합합니다.

  • Dialogflow Enterprise 버전은 더 높은 사용 할당량과 Google Cloud 지원팀의 지원을 제공합니다. Dialogflow Enterprise 버전은 사용량만큼 요금을 지불하는 방식의 프리미엄 서비스입니다. 이 버전은 변화하는 사용자 수요를 지원하도록 쉽게 확장할 수 있는 엔터프라이즈급 서비스가 필요한 기업에 적합합니다.

    요금제에는 두 가지 옵션이 있습니다.

    • Essentials: 이 요금제에는 Dialogflow Standard 버전에서 제공하는 모든 기능과 함께 기업에 적합한 음성 인식음성 합성전화 게이트웨이 할당량이 포함됩니다.
    • Plus: 이 요금제에는 Essentials에서 제공하는 모든 기능과 함께 기업에 적합한 지식 커넥터 할당량이 포함됩니다. Enterprise Plus 에이전트의 각 요청은 지식 커넥터 검색은 물론 일반 인텐트 인식 및 항목 추출을 수행합니다.

출처 - https://cloud.google.com/dialogflow/docs/editions

 


 

● Google Natural Language

 

1.jpg

2.jpg

 

 

11.png

출처 - https://cloud.google.com/natural-language/?hl=ko&utm_source=google&utm_medium=cpc&utm_campaign=japac-KR-all-ko-dr-bkws-all-all-trial-b-dr-1003987&utm_content=text-ad-none-none-DEV_c-CRE_288293123708-ADGP_Hybrid+|+AW+SEM+|+BKWS+~+T1+|+BMM+|+ML+|+M:1+|+KR+|+ko+|+Language+|+API+|+en-KWID_43700035805822603-kwd-309378383890&userloc_1009871&utm_term=KW_%2Bgoogle %2Bnatural %2Blanguage %2Bapi&gclid=EAIaIQobChMIze6s_vWQ5QIVEaqWCh3TRQGEEAAYASAAEgIGqfD_BwE#natural-language-api-jump-to-1

 


 

● Google Cloud Platform

 

구글 클라우드 플랫폼(Google Cloud Platform)은 구글 검색과 유튜브와 같은 최종 사용자 제품을 위해 내부적으로 구글이 사용하는, 동일한 지원 인프라스트럭처 위에서 호스팅을 제공하는 구글의 클라우드 컴퓨팅 서비스이다. 클라우드 플랫폼 제공자들은 단순 웹사이트에서부터 복잡한 애플리케이션에 이르는 일련의 프로그램들을 빌드하기 위한 개발자 제품들을 제공한다.

 


 

반응형

'# 04 > 라이브러리' 카테고리의 다른 글

[Firebase] A/B 테스팅  (0) 2022.11.12
[Firebase] Remote Config  (0) 2022.11.12
유용한 라이브러리  (0) 2019.08.14