Dialogflow를 Python에서 사용해 보았습니다.

주의사항


  • 이 기사는 2019/11 시점의 정보입니다
  • 어쩌면 누락 된 부분이있을 수 있습니다

  • 하고 싶은 일



    Python3.7에서 Dialogflow에 액세스하고 전달한 문자열을 구문 분석하고 싶습니다.

    왜이 기사를 썼는가?


  • 일본어로 정보가 적습니다
  • 공식 문서를 이해하기 어렵습니다
  • 미래를 위해 비망록

  • 절차



    1. 사전 준비



    필요한 패키지를 pip로 설치
    pip install dialogflow
    

    2. 기본이 되는 프로그램


    import os
    import dialogflow
    from google.api_core.exceptions import InvalidArgument
    
    os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = 'private_key.json'
    
    DIALOGFLOW_PROJECT_ID = 'プロジェクトID'
    DIALOGFLOW_LANGUAGE_CODE = 'ja'
    SESSION_ID = 'me'
    
    text_to_be_analyzed = "こんにちは"
    
    session_client = dialogflow.SessionsClient()
    session = session_client.session_path(DIALOGFLOW_PROJECT_ID, SESSION_ID)
    text_input = dialogflow.types.TextInput(text=text_to_be_analyzed, language_code=DIALOGFLOW_LANGUAGE_CODE)
    query_input = dialogflow.types.QueryInput(text=text_input)
    try:
        response = session_client.detect_intent(session=session, query_input=query_input)
    except InvalidArgument:
        raise
    
    print("Query text:", response.query_result.query_text)
    print("Detected intent:", response.query_result.intent.display_name)
    print("Detected intent confidence:", response.query_result.intent_detection_confidence)
    print("Fulfillment text:", response.query_result.fulfillment_text)
    print(response.query_result)
    

    3. 프로젝트 ID 취득



    1. Diaogflow 콘솔을 엽니다.



    2. 어시스턴트 이름 오른쪽에 있는 기어 아이콘에서 설정 화면으로 이동합니다.





    3. 프로젝트 ID를 찾아 복사





    4. 복사한 ID로 바꾸기


    DIALOGFLOW_PROJECT_ID = 'プロジェクトID'
    

    의 프로젝트 ID를 바꾸십시오.

    4. 인증 키 획득



    1. 방금 전 프로젝트 ID가 작성된 위치를 클릭합니다.



    2. GoogleCloudPlatform이 열리므로 내비게이션 메뉴에서 API 및 서비스 -> 라이브러리를 선택합니다.





    3. 라이브러리에서 Dialogflow를 검색하고 선택





    4. 활성화되어 있는지 확인





    5. 탐색 메뉴에서 IAM 및 관리 -> 서비스 계정을 선택합니다.





    6. 서비스 계정 만들기 선택





    7. 서비스 계정 이름을 기입


  • 다른 계정과 구별하기 때문에 원하는 이름을 서비스 계정 이름에 넣습니다
  • ID는 고집이 없으면 특별히 변경하지 않아도 된다
  • 설명은 생략

  • 끝나면 만들기 선택



    8. 직책 결정



    직책 선택에서 Dialogflow -> Dialogflow API 클라이언트를 선택하고 계속을 선택합니다.



    9. 키 생성



    1. 키 만들기 선택





    2. 키 유형으로 json을 선택하고 생성





    3. 다운로드한 json 파일 배치



    private_key.json으로 이름을 바꾸고 Python 파일과 동일한 계층 구조에 넣습니다.

    5. 실행



    파이썬 프로그램을 실행하고 오류가 발생하지 않으면 성공

    마지막으로



    Google의 API 전반에서 알기 어려운 것이 인증이라고 생각합니다. 공식 문서도 찾기 어렵고 힘든 일이 많습니다.
    조금이라도 본 기사가 도움이 되면 다행입니다.

    끝까지 봐 주셔서 감사합니다.

    좋은 웹페이지 즐겨찾기