Dialogflow 最小可行产品

Dialogflow minimal viable product

我正在尝试在 Android 应用程序中使用对话流创建最低限度的聊天机器人。最初我不需要机器人连接到事物或具有上下文和实体。我只是希望它尽可能匹配问题和答案。

我不是来自网络世界,所以这个 https://dialogflow.com/docs/getting-started/basic-fulfillment-conversation 让我感到困惑。本教程的最后一部分尚未完成,这让我有些悬念。

作为 Android 开发者,我希望该应用:

call a rest api with the user text

或者可能:

invoke an SDK and have a local pretrained agent and not involve the internet an all

您可以下载代理,但那只是一些 json 文件。我找到了一个 Dialogflow.SDK 但它似乎与语音有关。在对话流控制台中,您可以 'copy curl':

curl 'https://api.dialogflow.com/v1/query?v=20170712&query=Hi&lang=en&sessionId=xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx' -H 'Authorization:Bearer xxxxxxxxxxxxxxxxxxxxxxxxx'

我想从一个应用程序的多个实例访问代理。

你总是需要 'fulfillment' 吗?

该指南提到在您的本地计算机上创建文件夹(结合实现)这些是否仅用于从您的本地计算机执行 'deploy' 以配置云中的网络挂钩?或者它们也用于将整个Agent部署到云项目中? (我似乎找不到任何说明,除非它与 webhooks 相同?)

gcloud beta functions deploy weatherWebhook --stage-bucket [BUCKET_NAME] --trigger-http

我读过带有 DialogFlow 和 Android 两个标签的问题,但其中大部分似乎都涉及 Google Android Assistent,我对此不感兴趣。

你不需要满足。这主要是为了 Dialogflow 采取高级操作或使用更复杂的逻辑来处理响应。

您也不能 运行 在您的设备上进行 Dialogflow 处理 - 所有操作都在云端进行。因此,您无需下载 zip 文件,除非您想要备份您的代理。

REST interface you're looking for 就是您找到的那个。它处理的不仅仅是语音 - /query 端点可以采用包含 "Natural language text to be processed."

query 参数