springboot 웹서버에 dialogflow 호출하기

SH·2022년 8월 9일
0

한이음 ICT

목록 보기
7/8

코드 참고: https://github.com/dialogflow/dialogflow-java-client-v2/blob/master/samples/src/main/java/com/example/dialogflow/DetectIntentTexts.java


전체 프로세스 요약
main함수에서 projectId, sessionId, text를 받아오고 이걸 detectIntentTexts에 넘겨줌
-> projectId, sessionId로 세션이랑 이름 만듦
-> 받은 text 배열을 for문 돌려서 textInput에 text와 text언어 설정
-> TextInput으로 쿼리 만듦
-> QueryInput으로 response를 받아옴
-> response에서 쿼리 결과 받아온 다음에 출력


  1. 서비스계정 생성 및 권한 설정 & 키 환경변수 설정

    권한 설정은 다음과 같이 해주면 된다

참고: https://lemny.tistory.com/m/197


gcp에서 키를 받아 환경변수 설정도 해 주어야 한다

cmd에서 해봤는데 안돼서 제어판에서 해주었다
윈도우에서 제어판으로 하는 법: https://circlestate.tistory.com/11

제어판으로 해도 안돼서 껐다 키니까 됨ㅋ


  1. dependency 추가(gradle)
implementation platform('com.google.cloud:libraries-bom:25.4.0')

implementation 'com.google.cloud:google-cloud-dialogflow'

+) 
implementation 'com.google.cloud:google-cloud-dialogflow:2.0.0'
implementation 'com.google.cloud:google-cloud-storage:1.106.0'

참고: https://cloud.google.com/dialogflow/es/docs/reference/libraries/java


profile
블로그 정리안하는 J개발자

0개의 댓글