如何使用dialogflow.v2beta1创建默认响应

Ric*_*een 8 java kotlin dialogflow-es

我有以下(kotlin)代码:

import com.google.cloud.dialogflow.v2beta1.*

val project = "my-super-agent"

val trainingPhraseBuilder = Intent.TrainingPhrase.Part.newBuilder()
trainingPhraseBuilder.text = "Tell me about the product."
val trainingPhrasePart = trainingPhraseBuilder.build()
println(trainingPhrasePart)

var i = with(Intent.newBuilder()) {
    displayName = "My First Built Intent"
    addTrainingPhrases(Intent.TrainingPhrase.newBuilder().addAllParts(listOf(trainingPhrasePart)))
    val message =
        with(addMessagesBuilder()) {
            basicCardBuilder.setFormattedText("It is amazing. Truly it is.")
            build()
        }
    build()
}
Run Code Online (Sandbox Code Playgroud)

然后当然

IntentsClient.create().use({ intentsClient ->

    val intrequest = CreateIntentRequest.newBuilder()
        .setParent("projects/$project/agent")
        .setIntent(i)
        .build()

    val response1 = intentsClient.createIntent(intrequest)

})
Run Code Online (Sandbox Code Playgroud)

但是对于我一生来说,我无法在本节中弄清楚如何创建一个简单的条目: 在此处输入图片说明

基本卡片显示在Google助手部分(显然)。

为了创建默认的简单默认响应,我缺少什么?如果您在想“哦,这很简单-是....”,那么您是正确的-很简单,我只是找不到它。

FWIW。我的一些尝试(无效)如下所示:

var sr = Intent.Message.SimpleResponse.newBuilder()
sr.setDisplayText("Pleeeeaaaassssseeee")
val simpleReponseMessage = sr.build()

addMessagesBuilder()
.simpleResponsesBuilder
.addSimpleResponses(simpleReponseMessage)
.build()
Run Code Online (Sandbox Code Playgroud)

Ric*_*een 0

 addMessagesBuilder().setPlatform(Intent.Message.Platform.PLATFORM_UNSPECIFIED).setText(Intent.Message.Text.newBuilder().addText("ffs")).build()
Run Code Online (Sandbox Code Playgroud)