gpt4 book ai didi

android - Kotlin 将 Dialogflow 与 Fuel 结合用于 Android 上的简单聊天机器人

转载 作者:可可西里 更新时间:2023-11-01 17:17:19 24 4
gpt4 key购买 nike

我一直在关注这个教程on how to create a simple chatbox in Android Studio.

我已经在 Dialogeflow 上成功创建了一个实体,并仔细检查了我是否正确复制了 ACCESS_KEY

这是我的代码:

FuelManager.instance.baseHeaders = mapOf(
"Authorization" to "Bearer $ACCESS_TOKEN"
)

FuelManager.instance.basePath =
"https://api.dialogflow.com/v1/"

FuelManager.instance.baseParams = listOf(
"v" to "20170712", // latest protocol
"sessionId" to UUID.randomUUID(), // random ID
"lang" to "en" // English language
)

val human = ChatUser(
1,
"You",
BitmapFactory.decodeResource(resources,
R.drawable.ic_account_circle)
)

val agent = ChatUser(
2,
"Agent",
BitmapFactory.decodeResource(resources,
R.drawable.ic_account_circle)
)

my_chat_view.setOnClickSendButtonListener(
View.OnClickListener {
my_chat_view.send(Message.Builder()
.setUser(human)
.setText(my_chat_view.inputText)
.build()
)

// More code here
}
)
Fuel.get("/query",
listOf("query" to my_chat_view.inputText))
.responseJson { _, _, result ->
val reply = result.get().obj()
.getJSONObject("result")
.getJSONObject("fulfillment")
.getString("speech")

my_chat_view.send(Message.Builder()
.setRight(true)
.setUser(agent)
.setText(reply)
.build()
)
}

我发现我收到了一个 HTTP 404 错误,这意味着 Fuel 创建的任何路径都是错误的,或者我缺少一个参数。

我仔细检查了访问 token 是否正确,甚至创建了另一个以防万一并更新了应用程序。

当我运行这个程序时,它使应用程序崩溃。只有当我使用 try catch 语句返回查询值时,我才发现这是因为它返回了 404 错误。我的日志也显示了这一点。

有什么我想念的吗?这是我第一次使用 Dialogflow。

在过去的 3 个小时里,我一直在为这个问题苦恼,查看日志并尝试使用 try catch 语句,但仍然不知道我遗漏了什么。

Dialogflow API Reference告诉我,我只需要授权 token 、协议(protocol)版本(我都试过了)。

如果有人可以帮助我并需要更多信息,请告诉我。

最佳答案

在 stackoverflow 上搜索后,我找到了 this答案为我提供了 GET 请求所需的结构。

因此,我从查询中删除了 FuelManager 的 basePath 和 baseParams,并以上面发布的链接指定的格式对 GET 请求进行了硬编码。

Fuel.get("https://api.dialogflow.com/v1/query?v=20150910&lang=en&query="
+chatView.inputText+"&sessionId=12345")

我唯一的猜测是 baseParams 和 basePath 没有正确链接到 Fuel 实例。

关于android - Kotlin 将 Dialogflow 与 Fuel 结合用于 Android 上的简单聊天机器人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55200354/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com