Dialogflow를 사용하여 GoogleHome 앱을 만들어 보았습니다.

개요



외로운 밤은 Google Home과 더 대화하고 싶습니까? 라고 생각하고 공부한 내용의 비망록입니다.
모모쿠로의 이름을 말하면 담당 컬러를 가르쳐주는 앱을 만들었습니다.

참고로 한 사이트


  • Dialogflow 입문
  • GoogleHome 앱을 개발하세요! Dialogflow 튜토리얼
  • 【책】재미있는 AI 스피커 앱을 만들자.

  • 전제 조건



  • Dialogflow 사용 가능 (필요한 Google 계정)
  • 인터넷에 연결된 파이썬이 실행되는 웹 서버를 사용할 수 있습니다

  • Dialogflow에서 테스트 앱 만들기


  • Google 계정으로 Dialogflow에 로그인하고 "CREATE AGENT"를 클릭하십시오
  • "Agent name"에 "MyApp (선택 사항)"을 입력하고 "DEFAULT LANGUAGE"가 "Japanese-ja (선택 사항)"를 선택하고 "CREATE"를 클릭하십시오.

    ENTITY 만들기


  • 왼쪽 열의 Entities를 클릭 한 다음 중앙 열의 CREATE ENTITY를 클릭하십시오
  • 모노노프 사양에서 "Entity name"은 "mcz"로 다음과 같이 엔트리했습니다 (이 근처는 자유롭게)


  • SAVE를 클릭하십시오

  • INTENT의 작성 그 1


  • 왼쪽 열의 "intents"를 클릭하고 중앙 열의 "Default Welcam Intentt"를 클릭하십시오.
  • "Training phrases"에 "모모다 나나코는 어떤 색 담당?"을 입력하고 Enter
  • "모모다 나츠코"가 노란색으로 음영을 칠 것입니다


  • "Action and parameters"에 값이 입력 되었기 때문에 "REQUIRED"를 체크


  • "Responses"를 사용하지 않기 때문에 "Text responses"는 모두 삭제


  • SAVE를 클릭하십시오

  • Fulfillment 설정


  • 왼쪽 열의 "Fulfillment"를 클릭하고 중앙 열의 "Webhook"을 "ENABLED"로 설정
  • 'URL'에 지금부터 만들 앱의 URL을 기재


  • SAVE를 클릭하십시오

  • INTENT의 작성 그 2


  • 왼쪽 열의 "intents"를 클릭하고 중앙 열의 "Default Welcam Intentt"를 클릭하십시오.
  • "Fulfillment"에서 "Enable webhook call for this intent"를 사용하도록 설정


  • SAVE를 클릭하십시오

  • 스크립트 작성 및 배치



    Fulfillment 설정에서 지정한 위치에 스크립트를 배치합니다.

    mcz.py
    #!/usr/local/bin/python2.7
    # -*- coding: utf-8 -*-
    
    import json
    import sys
    
    input = json.load(sys.stdin)
    print("Content-type: application/json\n\n")
    
    message = input["result"]["parameters"]["mcz"]
    
    if message == u"百田夏菜子":
        answer = "赤です"
    elif message == u"玉井詩織":
        answer = "黄色です"
    elif message == u"佐々木彩夏":
        answer = "ピンクぅ?"
    elif message == u"高城れに":
        answer = "紫族です"
    else:
        answer = "わかりません"
    
    output = {
        "speech": answer 
    }
    
    json.dump(output, sys.stdout)
    

    동작 확인 1



    오른쪽 컬럼의 「Try it now」에 「아린은 어떤 색?」라고 입력하면, 「DEFAULT RESPONSE」에 「핑크?」라고 돌아왔습니다.



    동작 확인 2



    왼쪽 열의 'Integrations'를 클릭하고 중앙 열의 'Google Assistant'를 클릭합니다. 다음 'Google Assistant' 화면에서 'TEST'를 클릭하면 GoogleHome과 대화를 시작할 수 있습니다.

    나 「OK,Goolge 테스트용 앱에 연결해」
    구글 홈 「예 테스트용 앱의 테스트 버전입니다」
    나 「타마이 시오리」
    Google 홈 '노란색'
    나 「레니쨩」
    구글 홈 「자족입니다」
    나 「멈춰」

    라는 느낌으로 대화라고 할까, 반응이 있으면 성공입니다.

    마지막으로



    해설하지 않아서 죄송합니다.
    다분간 차이도 많다고 생각합니다.

    좋은 웹페이지 즐겨찾기