Search in sources :

Example 11 with Intent

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];
    }
}
Also used : PrintStream(java.io.PrintStream) IntentsClient(com.google.cloud.dialogflow.v2.IntentsClient) Intent(com.google.cloud.dialogflow.v2.Intent) ByteArrayOutputStream(java.io.ByteArrayOutputStream) Before(org.junit.Before)

Example 12 with Intent

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());
        }
    }
}
Also used : ListIntentsRequest(com.google.cloud.dialogflow.v2.ListIntentsRequest) Intent(com.google.cloud.dialogflow.v2.Intent) Test(org.junit.Test)

Example 13 with Intent

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());
}
Also used : GetIntentRequest(com.google.cloud.dialogflow.v2.GetIntentRequest) Intent(com.google.cloud.dialogflow.v2.Intent) Test(org.junit.Test)

Example 14 with Intent

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;
}
Also used : Context(com.google.cloud.dialogflow.v2.Context) IntentsClient(com.google.cloud.dialogflow.v2.IntentsClient) Intent(com.google.cloud.dialogflow.v2.Intent) AgentName(com.google.cloud.dialogflow.v2.AgentName)

Example 15 with Intent

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()));
            }
        }
    }
}
Also used : IntentsClient(com.google.cloud.dialogflow.v2.IntentsClient) IntentName(com.google.cloud.dialogflow.v2.IntentName) GetIntentRequest(com.google.cloud.dialogflow.v2.GetIntentRequest) Intent(com.google.cloud.dialogflow.v2.Intent)

Aggregations

Intent (com.google.cloud.dialogflow.v2.Intent)10 Test (org.junit.Test)10 Intent (com.google.cloud.dialogflow.cx.v3beta1.Intent)7 IntentsClient (com.google.cloud.dialogflow.v2.IntentsClient)7 Intent (com.google.cloud.dialogflow.cx.v3.Intent)3 IntentsClient (com.google.cloud.dialogflow.cx.v3.IntentsClient)3 TrainingPhrase (com.google.cloud.dialogflow.cx.v3beta1.Intent.TrainingPhrase)3 AgentName (com.google.cloud.dialogflow.v2.AgentName)3 FieldMask (com.google.protobuf.FieldMask)3 ArrayList (java.util.ArrayList)3 IntentsClient (com.google.cloud.dialogflow.cx.v3beta1.IntentsClient)2 ListIntentsPagedResponse (com.google.cloud.dialogflow.cx.v3beta1.IntentsClient.ListIntentsPagedResponse)2 QueryInput (com.google.cloud.dialogflow.cx.v3beta1.QueryInput)2 QueryResult (com.google.cloud.dialogflow.cx.v3beta1.QueryResult)2 SessionName (com.google.cloud.dialogflow.cx.v3beta1.SessionName)2 SessionsClient (com.google.cloud.dialogflow.cx.v3beta1.SessionsClient)2 SessionsSettings (com.google.cloud.dialogflow.cx.v3beta1.SessionsSettings)2 Context (com.google.cloud.dialogflow.v2.Context)2 AbstractMessage (com.google.protobuf.AbstractMessage)2 ByteArrayOutputStream (java.io.ByteArrayOutputStream)2