use of com.google.cloud.dialogflow.v2.IntentsClient in project java-dialogflow by googleapis.
the class ITSystemTest method setUp.
@BeforeClass
public static void setUp() throws IOException {
agentsClient = AgentsClient.create();
/* create entity */
entityTypesClient = EntityTypesClient.create();
EntityType createEntityType = EntityType.newBuilder().setDisplayName(ENTITY_NAME).setKind(EntityType.Kind.KIND_LIST).addEntities(ENTITY).build();
CreateEntityTypeRequest entityTypeRequest = CreateEntityTypeRequest.newBuilder().setParent(PROJECT_AGENT_NAME.toString()).setEntityType(createEntityType).build();
entityType = entityTypesClient.createEntityType(entityTypeRequest);
entityName = entityType.getName().substring(entityType.getName().lastIndexOf("/")).replace("/", "");
entityTypeName = EntityTypeName.of(PROJECT_ID, entityName);
/* create intents */
intentsClient = IntentsClient.create();
Intent createIntent = Intent.newBuilder().setDisplayName(INTENT_NAME).addEvents(EVENT_NAME).setAction(ACTION_NAME).build();
CreateIntentRequest intentRequest = CreateIntentRequest.newBuilder().setParent(PROJECT_AGENT_NAME.toString()).setIntent(createIntent).build();
intent = intentsClient.createIntent(intentRequest);
intentId = intent.getName().substring(intent.getName().lastIndexOf("/")).replace("/", "");
intentName = IntentName.of(PROJECT_ID, intentId);
/* create session */
sessionsClient = SessionsClient.create();
/* create context */
contextsClient = ContextsClient.create();
Context createContext = Context.newBuilder().setName(CONTEXT_NAME.toString()).setLifespanCount(LIFE_SPAN_COUNT).build();
CreateContextRequest request = CreateContextRequest.newBuilder().setParent(SESSION_NAME.toString()).setContext(createContext).build();
context = contextsClient.createContext(request);
}
use of com.google.cloud.dialogflow.v2.IntentsClient in project java-dialogflow-cx by googleapis.
the class UpdateIntent method updateIntent.
// DialogFlow API Update Intent sample.
public static void updateIntent(String projectId, String agentId, String intentId, String location, String displayName) throws IOException {
try (IntentsClient client = IntentsClient.create()) {
String intentPath = "projects/" + projectId + "/locations/" + location + "/agents/" + agentId + "/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-cx by googleapis.
the class UpdateIntentTest method setUp.
@Before
public void setUp() throws IOException {
stdOut = new ByteArrayOutputStream();
System.setOut(new PrintStream(stdOut));
Builder build = Agent.newBuilder();
build.setDefaultLanguageCode("en");
build.setDisplayName("temp_agent_" + UUID.randomUUID().toString());
build.setTimeZone("America/Los_Angeles");
Agent agent = build.build();
String apiEndpoint = "global-dialogflow.googleapis.com:443";
String parentPath = "projects/" + PROJECT_ID + "/locations/global";
AgentsSettings agentsSettings = AgentsSettings.newBuilder().setEndpoint(apiEndpoint).build();
AgentsClient client = AgentsClient.create(agentsSettings);
parent = client.createAgent(parentPath, agent).getName();
UpdateIntentTest.agentID = parent.split("/")[5];
try (IntentsClient intentsClient = IntentsClient.create()) {
com.google.cloud.dialogflow.cx.v3.Intent.Builder intent = Intent.newBuilder();
intent.setDisplayName("temp_intent_" + UUID.randomUUID().toString());
UpdateIntentTest.intentPath = intentsClient.createIntent(parent, intent.build()).getName();
UpdateIntentTest.intentID = UpdateIntentTest.intentPath.split("/")[7];
}
}
Aggregations