Dialogflow를 Python에서 사용해 보았습니다.
주의사항
하고 싶은 일
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. 서비스 계정 이름을 기입
pip install dialogflow
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)
DIALOGFLOW_PROJECT_ID = 'プロジェクトID'
끝나면 만들기 선택
8. 직책 결정
직책 선택에서 Dialogflow -> Dialogflow API 클라이언트를 선택하고 계속을 선택합니다.
9. 키 생성
1. 키 만들기 선택
2. 키 유형으로 json을 선택하고 생성
3. 다운로드한 json 파일 배치
private_key.json으로 이름을 바꾸고 Python 파일과 동일한 계층 구조에 넣습니다.
5. 실행
파이썬 프로그램을 실행하고 오류가 발생하지 않으면 성공
마지막으로
Google의 API 전반에서 알기 어려운 것이 인증이라고 생각합니다. 공식 문서도 찾기 어렵고 힘든 일이 많습니다.
조금이라도 본 기사가 도움이 되면 다행입니다.
끝까지 봐 주셔서 감사합니다.
Reference
이 문제에 관하여(Dialogflow를 Python에서 사용해 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/MoraCyulu/items/d55983243ee0ffc88eca
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Dialogflow를 Python에서 사용해 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/MoraCyulu/items/d55983243ee0ffc88eca텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)