use of com.google.cloud.dialogflow.v2.Intent in project java-dialogflow-cx by googleapis.
the class ITSystemTest method getIntentsTest.
@Test
public void getIntentsTest() {
GetIntentRequest request = GetIntentRequest.newBuilder().setName(intentsName).build();
Intent intent = intentsClient.getIntent(request);
assertIntentDetails(intent);
}
use of com.google.cloud.dialogflow.v2.Intent in project java-dialogflow-cx by googleapis.
the class ITSystemTest method listIntentsTest.
@Test
public void listIntentsTest() {
ListIntentsRequest request = ListIntentsRequest.newBuilder().setParent(agentName).build();
IntentsClient.ListIntentsPagedResponse pagedListResponse = intentsClient.listIntents(request);
List<Intent> intents = Lists.newArrayList(pagedListResponse.iterateAll());
boolean isIntentExists = false;
for (Intent intent : intents) {
if (intent.getName().equals(intentsName)) {
assertIntentDetails(intent);
isIntentExists = true;
}
}
assertTrue(isIntentExists);
}
use of com.google.cloud.dialogflow.v2.Intent in project java-dialogflow-cx by googleapis.
the class CreateIntent method createIntent.
// Create an intent of the given intent type.
public static Intent createIntent(String displayName, String projectId, String locationId, String agentId, List<String> trainingPhrasesParts) throws IOException, ApiException {
IntentsSettings.Builder intentsSettingsBuilder = IntentsSettings.newBuilder();
if (locationId.equals("global")) {
intentsSettingsBuilder.setEndpoint("dialogflow.googleapis.com:443");
} else {
intentsSettingsBuilder.setEndpoint(locationId + "-dialogflow.googleapis.com:443");
}
IntentsSettings intentsSettings = intentsSettingsBuilder.build();
// Instantiates a client
try (IntentsClient intentsClient = IntentsClient.create(intentsSettings)) {
// Set the project agent name using the projectID (my-project-id), locationID (global), and
// agentID (UUID).
AgentName parent = AgentName.of(projectId, locationId, agentId);
// Build the trainingPhrases from the trainingPhrasesParts.
List<TrainingPhrase> trainingPhrases = new ArrayList<>();
for (String trainingPhrase : trainingPhrasesParts) {
trainingPhrases.add(TrainingPhrase.newBuilder().addParts(Part.newBuilder().setText(trainingPhrase).build()).setRepeatCount(1).build());
}
// Build the intent.
Intent intent = Intent.newBuilder().setDisplayName(displayName).addAllTrainingPhrases(trainingPhrases).build();
// Performs the create intent request.
Intent response = intentsClient.createIntent(parent, intent);
return response;
}
}
use of com.google.cloud.dialogflow.v2.Intent in project java-dialogflow-cx by googleapis.
the class ListTrainingPhrases method listTrainingPhrases.
// DialogFlow API List Training Phrases sample.
public static void listTrainingPhrases(String projectId, String location, String agentId, String intentId) throws IOException {
try (IntentsClient client = IntentsClient.create()) {
// Set the intent name
IntentName name = IntentName.of(projectId, location, agentId, intentId);
// Compose the get-intent request
GetIntentRequest request = GetIntentRequest.newBuilder().setName(name.toString()).build();
// Make API request to get intent
Intent response = client.getIntent(request);
// Loop through the results
for (Intent.TrainingPhrase phrase : response.getTrainingPhrasesList()) {
System.out.println("***********************************************");
List<Intent.TrainingPhrase.Part> parts = phrase.getPartsList();
for (Intent.TrainingPhrase.Part part : parts) {
System.out.println(String.format("Training Phrase: %s", part.getText()));
}
}
}
}
use of com.google.cloud.dialogflow.v2.Intent in project java-dialogflow-cx by googleapis.
the class CreateIntentIT method testCreateIntentRegional.
@Test
public void testCreateIntentRegional() throws Exception {
Intent result = CreateIntent.createIntent(DISPLAY_NAME, PROJECT_ID, LOCATION_REGIONAL, AGENT_ID_REGIONAL, TRAINING_PHRASES_PARTS);
newIntentNameRegional = result.getName();
System.out.println("intent name new:" + newIntentNameRegional);
assertEquals(result.getTrainingPhrasesCount(), TRAINING_PHRASES_PARTS.size());
for (TrainingPhrase trainingPhrase : result.getTrainingPhrasesList()) {
assertEquals(trainingPhrase.getPartsCount(), 1);
String partText = trainingPhrase.getParts(0).getText();
assertTrue(partText.equals("red") || partText.equals("blue") || partText.equals("green"));
}
}
Aggregations