use of com.google.cloud.dialogflow.cx.v3beta1.Intent in project java-dialogflow by googleapis.
the class UpdateIntentIT method setUp.
@Before
public void setUp() throws IOException {
stdOut = new ByteArrayOutputStream();
System.setOut(new PrintStream(stdOut));
try (IntentsClient intentsClient = IntentsClient.create()) {
com.google.cloud.dialogflow.v2.Intent.Builder intent = Intent.newBuilder();
intent.setDisplayName("temp_intent_" + UUID.randomUUID().toString());
UpdateIntentIT.intentPath = intentsClient.createIntent(parent, intent.build()).getName();
UpdateIntentIT.intentID = UpdateIntentIT.intentPath.split("/")[6];
}
}
use of com.google.cloud.dialogflow.cx.v3beta1.Intent in project java-dialogflow by googleapis.
the class ITSystemTest method listIntentsTest.
@Test
public void listIntentsTest() {
ListIntentsRequest request = ListIntentsRequest.newBuilder().setParent(PROJECT_AGENT_NAME.toString()).build();
for (Intent actualIntent : intentsClient.listIntents(request).iterateAll()) {
if (intent.getName().equals(actualIntent.getName())) {
assertEquals(intent.getDisplayName(), actualIntent.getDisplayName());
assertEquals(intent.getAction(), actualIntent.getAction());
assertEquals(intent.getEvents(0), actualIntent.getEvents(0));
assertEquals(intent.getEventsCount(), actualIntent.getEventsCount());
}
}
}
use of com.google.cloud.dialogflow.cx.v3beta1.Intent in project java-dialogflow by googleapis.
the class ITSystemTest method getIntentTest.
@Test
public void getIntentTest() {
GetIntentRequest request = GetIntentRequest.newBuilder().setName(intentName.toString()).build();
Intent actualIntent = intentsClient.getIntent(request);
assertEquals(intent.getName(), actualIntent.getName());
assertEquals(intent.getDisplayName(), actualIntent.getDisplayName());
assertEquals(intent.getAction(), actualIntent.getAction());
assertEquals(intent.getEvents(0), actualIntent.getEvents(0));
assertEquals(intent.getEventsCount(), actualIntent.getEventsCount());
}
use of com.google.cloud.dialogflow.cx.v3beta1.Intent in project java-dialogflow by googleapis.
the class IntentManagement method listIntents.
// [START dialogflow_list_intents]
/**
* List intents
*
* @param projectId Project/Agent Id.
* @return Intents found.
*/
public static List<Intent> listIntents(String projectId) throws ApiException, IOException {
List<Intent> intents = Lists.newArrayList();
// Instantiates a client
try (IntentsClient intentsClient = IntentsClient.create()) {
// Set the project agent name using the projectID (my-project-id)
AgentName parent = AgentName.of(projectId);
// Performs the list intents request
for (Intent intent : intentsClient.listIntents(parent).iterateAll()) {
System.out.println("====================");
System.out.format("Intent name: '%s'\n", intent.getName());
System.out.format("Intent display name: '%s'\n", intent.getDisplayName());
System.out.format("Action: '%s'\n", intent.getAction());
System.out.format("Root followup intent: '%s'\n", intent.getRootFollowupIntentName());
System.out.format("Parent followup intent: '%s'\n", intent.getParentFollowupIntentName());
System.out.format("Input contexts:\n");
for (String inputContextName : intent.getInputContextNamesList()) {
System.out.format("\tName: %s\n", inputContextName);
}
System.out.format("Output contexts:\n");
for (Context outputContext : intent.getOutputContextsList()) {
System.out.format("\tName: %s\n", outputContext.getName());
}
intents.add(intent);
}
}
return intents;
}
use of com.google.cloud.dialogflow.cx.v3beta1.Intent in project java-dialogflow by googleapis.
the class ListTrainingPhrases method listTrainingPhrases.
// DialogFlow API List Training Phrases sample.
public static void listTrainingPhrases(String projectId, String intentId) throws IOException {
try (IntentsClient client = IntentsClient.create()) {
// Set the intent name
IntentName name = IntentName.of(projectId, intentId);
// Compose the get-intent request
GetIntentRequest request = GetIntentRequest.newBuilder().setName(name.toString()).setIntentView(IntentView.INTENT_VIEW_FULL).build();
// Make API request to update intent
Intent response = client.getIntent(request);
// Loop through the results
for (Intent.TrainingPhrase phrase : response.getTrainingPhrasesList()) {
System.out.println("***********************************************");
System.out.println(String.format("Phrase ID: %s", phrase.getName()));
List<Intent.TrainingPhrase.Part> parts = phrase.getPartsList();
for (Intent.TrainingPhrase.Part part : parts) {
System.out.println(String.format("Training Phrase: %s", part.getText()));
}
}
}
}
Aggregations