use of com.google.cloud.dialogflow.v2.IntentsClient in project java-dialogflow by googleapis.
the class UpdateIntent method updateIntent.
// DialogFlow API Update Intent sample.
public static void updateIntent(String projectId, String intentId, String location, String displayName) throws IOException {
try (IntentsClient client = IntentsClient.create()) {
String intentPath = "projects/" + projectId + "/locations/" + location + "/agent/intents/" + intentId;
Builder intentBuilder = client.getIntent(intentPath).toBuilder();
intentBuilder.setDisplayName(displayName);
FieldMask fieldMask = FieldMask.newBuilder().addPaths("display_name").build();
Intent intent = intentBuilder.build();
UpdateIntentRequest request = UpdateIntentRequest.newBuilder().setIntent(intent).setLanguageCode("en").setUpdateMask(fieldMask).build();
// Make API request to update intent using fieldmask
Intent response = client.updateIntent(request);
System.out.println(response);
}
}
use of com.google.cloud.dialogflow.v2.IntentsClient 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.v2.IntentsClient 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.v2.IntentsClient 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()));
}
}
}
}
use of com.google.cloud.dialogflow.v2.IntentsClient in project java-dialogflow by googleapis.
the class UpdateIntentIT method tearDown.
@After
public void tearDown() throws IOException {
stdOut = null;
System.setOut(null);
IntentsClient client = IntentsClient.create();
String intentPath = "projects/" + PROJECT_ID + "/locations/global/agent/intents/" + UpdateIntentIT.intentID;
client.deleteIntent(intentPath);
}
Aggregations