웹서버에서 Dialogflow를 활용하기 위해서는, 인증을 받아야 한다.
V1은 종료되었고, V2 방식으로 진행한다
private key 발급하기
https://cloud.google.com/gcp/?hl=ko
1) 로그인 후 콘솔 이동
2) 진행 프로젝트 선택
3) 메뉴바 IAM 및 관리자-서비스 계정
4) 만들 때 역할은 Dialogflow API 클라이언트로 하고, JSON 유형으로 키를 발급한다.
코드 작성하기
1) private_key는 파이썬 파일과 같은 경로에 둔다.
2) [PROJECT_ID] 자리에 본인 프로젝트명을 적는다.
3) our_query는 다이얼로그 플로우에서 받을 문장이다 임의로 안녕이라고 두었다.
import os
import google.cloud.dialogflow_v2 as dialogflow
os.environ["GOOGLE_APPLICATION_CREDENTIALS"] ='private_key.json'
DIALOGFLOW_PROJECT_ID ='[PROJECT_ID]'
DIALOGFLOW_LANGUAGE_CODE ='ko'
our_query ="안녕"
SESSION_ID ='me'
session_client = dialogflow.SessionsClient()
session = session_client.session_path(DIALOGFLOW_PROJECT_ID,SESSION_ID)
our_input = dialogflow.types.TextInput(text=our_query,language_code=DIALOGFLOW_LANGUAGE_CODE)
query = dialogflow.types.QueryInput(text=our_input)
response = session_client.detect_intent(session=session,query_input=query)
print("Our text:", response.query_result.query_text)
print("Dialogflow's response:",response.query_result.fulfillment_text)
print("Dialogflow's intent:",response.query_result.intent.display_name)
정상적으로 작동된다면, 성공이다.
*참고한 문서와 책
https://cloud.google.com/iam/docs/creating-managing-service-account-keys?hl=ko
'정보' 카테고리의 다른 글
BeautifulSoup로 이미지 저장하기 (0) | 2022.09.24 |
---|---|
Python과 몽고DB 연결 및 조회하기, 값 추출하기 (0) | 2022.09.04 |
MongoDB CSV, JSON파일 import하기/파일깨짐현상 (0) | 2022.09.04 |
몽고DB 설치하기/mongo.exe 파일 없음 해결(6.0버전) (0) | 2022.09.04 |
Dialogflow와 카카오톡 챗봇 연동(구름 IDE,챗봇 스킬) (0) | 2022.08.16 |
댓글