Search in sources :

Example 11 with IntentsClient

use of com.google.cloud.dialogflow.cx.v3beta1.IntentsClient in project java-dialogflow-cx by googleapis.

the class ITSystemTest method setUp.

@BeforeClass
public static void setUp() throws IOException, ExecutionException, InterruptedException {
    /* create agents */
    agentsClient = AgentsClient.create();
    Agent agent = Agent.newBuilder().setDisplayName(DISPLAY_NAME).setDescription(DESCRIPTION).setTimeZone(AGENT_TIME_ZONE).setDefaultLanguageCode(DEFAULT_LANGUAGE_CODE).setStartFlow(ID).setEnableStackdriverLogging(true).build();
    Agent response = agentsClient.createAgent(PARENT, agent);
    agentName = response.getName();
    /* create entity types */
    entityTypesClient = EntityTypesClient.create();
    EntityType entityType = EntityType.newBuilder().setAutoExpansionMode(EntityType.AutoExpansionMode.AUTO_EXPANSION_MODE_DEFAULT).setAutoExpansionModeValue(1).setDisplayName(DISPLAY_NAME).setEnableFuzzyExtraction(true).setKind(EntityType.Kind.KIND_LIST).build();
    CreateEntityTypeRequest request = CreateEntityTypeRequest.newBuilder().setParent(agentName).setEntityType(entityType).build();
    EntityType entityTypeResponse = entityTypesClient.createEntityType(request);
    entityTypesName = entityTypeResponse.getName();
    /* create flows */
    flowsClient = FlowsClient.create();
    Flow flow = Flow.newBuilder().setNluSettings(NLUSETTINGS).setDisplayName(DISPLAY_NAME).setDescription(DESCRIPTION).build();
    CreateFlowRequest createFlowRequest = CreateFlowRequest.newBuilder().setParent(agentName).setFlow(flow).build();
    Flow flowResponse = flowsClient.createFlow(createFlowRequest);
    flowName = flowResponse.getName();
    Flow trainFlow = Flow.newBuilder().setNluSettings(NLUSETTINGS).setDisplayName(DISPLAY_NAME2).setDescription(DESCRIPTION).build();
    CreateFlowRequest createTrainFlowRequest = CreateFlowRequest.newBuilder().setParent(agentName).setFlow(trainFlow).build();
    Flow trainFlowResponse = flowsClient.createFlow(createTrainFlowRequest);
    trainFlowName = trainFlowResponse.getName();
    /* create intents */
    intentsClient = IntentsClient.create();
    Intent intent = Intent.newBuilder().setDisplayName(DISPLAY_NAME).setPriority(1).build();
    CreateIntentRequest createIntentRequest = CreateIntentRequest.newBuilder().setIntent(intent).setParent(agentName).build();
    Intent intentResponse = intentsClient.createIntent(createIntentRequest);
    intentsName = intentResponse.getName();
    /* create pages */
    pagesClient = PagesClient.create();
    Page page = Page.newBuilder().setDisplayName(DISPLAY_NAME).build();
    CreatePageRequest createPageRequest = CreatePageRequest.newBuilder().setPage(page).setParent(flowName).build();
    Page pageResponse = pagesClient.createPage(createPageRequest);
    pageName = pageResponse.getName();
    /* create session */
    sessionsClient = SessionsClient.create();
    /* create transition route groups */
    transitionRouteGroupsClient = TransitionRouteGroupsClient.create();
    TransitionRouteGroup transitionRouteGroup = TransitionRouteGroup.newBuilder().setDisplayName(DISPLAY_NAME).build();
    CreateTransitionRouteGroupRequest transitionRouteGroupRequest = CreateTransitionRouteGroupRequest.newBuilder().setParent(flowName).setTransitionRouteGroup(transitionRouteGroup).build();
    TransitionRouteGroup transitionRouteGroupResponse = transitionRouteGroupsClient.createTransitionRouteGroup(transitionRouteGroupRequest);
    transitionRouteGroupName = transitionRouteGroupResponse.getName();
    /* create version */
    versionsClient = VersionsClient.create();
    Version version = Version.newBuilder().setStateValue(2).setDisplayName(DISPLAY_NAME).build();
    CreateVersionRequest createVersionRequest = CreateVersionRequest.newBuilder().setParent(flowName).setVersion(version).build();
    Version versionResponse = versionsClient.createVersionAsync(createVersionRequest).get();
    versionName = versionResponse.getName();
}
Also used : Agent(com.google.cloud.dialogflow.cx.v3beta1.Agent) CreateEntityTypeRequest(com.google.cloud.dialogflow.cx.v3beta1.CreateEntityTypeRequest) CreatePageRequest(com.google.cloud.dialogflow.cx.v3beta1.CreatePageRequest) Intent(com.google.cloud.dialogflow.cx.v3beta1.Intent) Page(com.google.cloud.dialogflow.cx.v3beta1.Page) CreateTransitionRouteGroupRequest(com.google.cloud.dialogflow.cx.v3beta1.CreateTransitionRouteGroupRequest) Flow(com.google.cloud.dialogflow.cx.v3beta1.Flow) EntityType(com.google.cloud.dialogflow.cx.v3beta1.EntityType) Version(com.google.cloud.dialogflow.cx.v3beta1.Version) CreateFlowRequest(com.google.cloud.dialogflow.cx.v3beta1.CreateFlowRequest) TransitionRouteGroup(com.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroup) CreateVersionRequest(com.google.cloud.dialogflow.cx.v3beta1.CreateVersionRequest) CreateIntentRequest(com.google.cloud.dialogflow.cx.v3beta1.CreateIntentRequest) BeforeClass(org.junit.BeforeClass)

Example 12 with IntentsClient

use of com.google.cloud.dialogflow.cx.v3beta1.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);
    }
}
Also used : IntentsClient(com.google.cloud.dialogflow.cx.v3.IntentsClient) Builder(com.google.cloud.dialogflow.cx.v3.Intent.Builder) Intent(com.google.cloud.dialogflow.cx.v3.Intent) FieldMask(com.google.protobuf.FieldMask) UpdateIntentRequest(com.google.cloud.dialogflow.cx.v3.UpdateIntentRequest)

Example 13 with IntentsClient

use of com.google.cloud.dialogflow.cx.v3beta1.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];
    }
}
Also used : PrintStream(java.io.PrintStream) Agent(com.google.cloud.dialogflow.cx.v3.Agent) IntentsClient(com.google.cloud.dialogflow.cx.v3.IntentsClient) Builder(com.google.cloud.dialogflow.cx.v3.Agent.Builder) Intent(com.google.cloud.dialogflow.cx.v3.Intent) ByteArrayOutputStream(java.io.ByteArrayOutputStream) AgentsSettings(com.google.cloud.dialogflow.cx.v3.AgentsSettings) AgentsClient(com.google.cloud.dialogflow.cx.v3.AgentsClient) Before(org.junit.Before)

Aggregations

IntentsClient (com.google.cloud.dialogflow.v2.IntentsClient)8 Intent (com.google.cloud.dialogflow.v2.Intent)6 Intent (com.google.cloud.dialogflow.cx.v3.Intent)3 IntentsClient (com.google.cloud.dialogflow.cx.v3.IntentsClient)3 AgentName (com.google.cloud.dialogflow.v2.AgentName)3 ArrayList (java.util.ArrayList)3 Intent (com.google.cloud.dialogflow.cx.v3beta1.Intent)2 IntentName (com.google.cloud.dialogflow.v2.IntentName)2 FieldMask (com.google.protobuf.FieldMask)2 ByteArrayOutputStream (java.io.ByteArrayOutputStream)2 PrintStream (java.io.PrintStream)2 Before (org.junit.Before)2 Agent (com.google.cloud.dialogflow.cx.v3.Agent)1 Builder (com.google.cloud.dialogflow.cx.v3.Agent.Builder)1 AgentsClient (com.google.cloud.dialogflow.cx.v3.AgentsClient)1 AgentsSettings (com.google.cloud.dialogflow.cx.v3.AgentsSettings)1 GetIntentRequest (com.google.cloud.dialogflow.cx.v3.GetIntentRequest)1 Builder (com.google.cloud.dialogflow.cx.v3.Intent.Builder)1 IntentName (com.google.cloud.dialogflow.cx.v3.IntentName)1 UpdateIntentRequest (com.google.cloud.dialogflow.cx.v3.UpdateIntentRequest)1