基于DialogFlow构建智能对话应用
立即解锁
发布时间: 2025-08-29 10:19:01 阅读量: 12 订阅数: 18 AIGC 

# 基于 DialogFlow 构建智能对话应用
## 一、构建 DialogFlow 代理
在 GCP(Google Cloud Platform)中,任何服务都存在于一个 GCP 项目内,一个 GCP 项目只能包含一个 DialogFlow 代理。若要拥有多个 DialogFlow 代理,需在不同项目下进行管理。创建代理前,要完成一些前提准备,如启用 API、监控工具,设置计费信息,为项目的用户账户提供访问权限并进行细粒度的访问控制。
以下是构建一个书店的 DialogFlow 代理的步骤:
1. 访问 DialogFlow 控制台:导航至 [https://dialogflow.cloud.google.com/#/getStarted](https://dialogflow.cloud.google.com/#/getStarted)。
2. 创建代理:在控制台侧边菜单或控制台主页点击“Create Agent”按钮,根据应用上下文选择代理名称、默认语言和时区。可选择使用现有的 GCP 项目,也能在创建代理过程中新建项目。
3. 点击右上角的“Create”按钮,创建新的 Google 项目。代理创建完成后,会进入意图页面。
DialogFlow 为每个代理提供两个默认意图:
- **欢迎意图(Welcome intent)**:用于开启对话,代理应向用户打招呼并简要介绍自身领域能力,如书店代理需问候用户并介绍书店。
- **回退意图(Fallback intent)**:当代理无法将用户表达与任何已配置意图匹配时触发。
所有意图都可配置上下文、事件、训练短语、动作和参数、响应及实现方式。以默认欢迎意图为例,可根据应用上下文进行配置和修改,添加或删除默认响应。
DialogFlow 控制台提供了便捷的测试方式:
|工具|说明|
| ---- | ---- |
|文本输入框|用户可输入测试字符串,也能集成系统麦克风进行语音测试|
|用户表达|显示输入或说出的文本,用于验证和测试|
|响应|根据意图配置显示 DialogFlow 代理的响应|
|诊断信息|用于排查意图请求/响应问题,点击“Diagnostic Info”按钮可查看 JSON 格式的响应|
示例 JSON 响应如下:
```json
{
"responseId": "af1b533d-b107-42c1-b2af-1fcc30ed6b01-b4ef8d5f",
"queryResult": {
"queryText": "Hello",
"action": "input.welcome",
"parameters": {},
"allRequiredParamsPresent": true,
"fulfillmentText": "Hi, Thank you for calling My Book Store. We are open from 9 am to 6 pm",
"fulfillmentMessages": [
{
"text": {
"text": [
"Hi, Thank you for calling My Book Store. We are open from 9 am to 6 pm"
]
}
}
],
"intent": {
"name": "projects/mybookstore-e
```
0
0
复制全文
相关推荐










