행복하게사는게꿈
2020. 9. 18. 05:16
챗봇에 내용을 입력
@RequestMapping(value="chatbot")
public ModelAndView detectIntentTexts(String projectId,
String sessionId,
String languageCode,
ModelAndView andView,
@RequestParam(value="chatbotInput", required = false) String sendMessage,
HttpServletRequest request
)throws IOException, ApiException {
String result=null;
List<String> texts = new ArrayList<>();
texts.add(sendMessage);
projectId = "testagent-crvsfc";
sessionId = request.getSession().getId();
// sessionId="testAgent";
languageCode="ko";
Map<String, QueryResult> queryResults = Maps.newHashMap();
// Instantiates a client
try (SessionsClient sessionsClient = SessionsClient.create()) {
// Set the session name using the sessionId (UUID) and projectID (my-project-id)
SessionName session = SessionName.of(projectId, sessionId);
System.out.println("Session Path: " + session.toString());
// Detect intents for each text input
for (String text : texts) {
// Set the text (hello) and language code (en-US) for the query
TextInput.Builder textInput =
TextInput.newBuilder().setText(text).setLanguageCode(languageCode);
// Build the query with the TextInput
QueryInput queryInput = QueryInput.newBuilder().setText(textInput).build();
// Performs the detect intent request
DetectIntentResponse response = sessionsClient.detectIntent(session, queryInput);
// Display the query result
QueryResult queryResult = response.getQueryResult();
System.out.println("====================");
System.out.format("Query Text: '%s'\n", queryResult.getQueryText());
System.out.format(
"Detected Intent: %s (confidence: %f)\n",
queryResult.getIntent().getDisplayName(), queryResult.getIntentDetectionConfidence());
System.out.format("Fulfillment Text: '%s'\n", queryResult.getFulfillmentText());
result = queryResult.getFulfillmentText();
queryResults.put(text, queryResult);
}
}
System.out.println("queryREsults : " + queryResults);
andView.addObject("answer", result);
andView.setViewName("jsonConvertView");
return andView;
}
@RequestMapping("clientTest")
static void authImplicit() {
// If you don't specify credentials when constructing the client, the client library will
// look for credentials via the environment variable GOOGLE_APPLICATION_CREDENTIALS.
Storage storage = StorageOptions.getDefaultInstance().getService();
System.out.println("Buckets:");
Page<Bucket> buckets = storage.list();
for (Bucket bucket : buckets.iterateAll()) {
System.out.println(bucket.toString());
}
}