피카츄와 대화하는 시스템의 어시스턴트를 만들어 보자 #dialogflow

피카츄와 대화하는 시스템의 조수



Google 홈을 가지고 계신 분은 지금 Google home을 향해 "OK Google 피카츄와 수다"라고 말해 보세요. 그러면 이 동영상용으로 피카츄와 대화(!?)할 수 있습니다.

Google home + IRKit

피카츄와 대화하는 시스템의 조수를 만들어 보자.



동영상에 있던 것 같은 어시스턴트는 Dialogflow를 사용하면 간단하게 작성할 수 있으므로 소개하고 싶습니다. 피카츄의 음성이라고 저작권적으로 위험하기 때문에, 개나 고양이의 프리 음성 소재로 시험하고 싶습니다. ※친구의 목소리를 녹화한 것을 사용하면 송년회에서 고조될지도

준비


  • 재생할 오디오 파일 준비
  • wav라든지 ogg라든지
  • 나는 이 사이트 에서 주웠습니다.

  • 음성 파일을 서버에 업로드
  • 이번에는 GCS를 사용합니다

  • https를 사용할 수 있으면 서버는 어디에서나 OK


  • Dialogflow 등록
  • 새로운 Agent를 ja로 작성


  • 음성 파일을 서버에 설치



    이미 음성 파일 업 완료 분은 날려 괜찮습니다!

    GCS에 오디오 파일 업로드



    GCS 에 버킷을 만들고 오디오 파일을 업로드합니다.



    공개에 체크를 하여 URL을 취득합니다


    Intent 만들기



    Intent에 트리거 단어와 응답 내용을 입력합니다.

    User says 등록



    User says에 트리거하고 싶은 워드를 점점 넣어갑니다. Intent의 이름은 Dog입니다.



    재생할 오디오 파일 지정



    오디오 파일의 URL을 Text Response에 입력합니다. 복수 등록하는 것도 가능합니다. 기입할 때는 다음과 같은 태그로 둘러쌀 필요가 있습니다. 또한 태그 안에 점도 좋기 때문에 뭔가 문자를 넣어주세요. 넣지 않으면 오류가 발생합니다. 음성 파일과 같은 텍스트를 넣을 수 있습니다.

    TextResponse
    <speak>
        <audio src="https://YOUR_AUDIO_URL"></audio> .
    </speak>
    

    테스트



    Integrations의 Google Assistant에서 시뮬레이터를 시작하고 테스트합니다. 기본적으로 "테스트 앱에 연결"이라고 말하면 테스트가 실행됩니다. 호출 키워드는 Google의 Actions Overview에서 변경할 수 있습니다.



    스크린 샷이라면 이해하기 어려울 수 있지만 제대로 "완!"

    대화 종료를 위한 Intent 만들기



    유저가 대화에서 빠지지 않으면 스트레스가 되어 버리므로, 대화 종료용의 워드를 준비합시다.

    종료 단어 준비





    종료 conversation에 확인





    보충



    종료 방법이나 이용 방법을 Default Welcome Intent의 Text Response에 넣어 두면 좋을지도.



    결론



    Dialogflow를 사용하면 쉽게 대화 앱을 만들 수 있으므로 꼭 한번 시도해 보세요. 재미있는 대화 앱을 만들면, 송년회나 신년회에서 분위기가 날지도! ?

    좋은 웹페이지 즐겨찾기