构建机器人以使用 JavaScript 解析 JSON 响应
使用在 Microsoft Azure 中创建的订阅密钥构建 bot ,以使用 Automation 360 REST Web 服务和 JavaScript 操作解析 JSON 响应。
先决条件
确保您具备以下功能以构建 bot:
- 在 Azure 门户中创建了帐户,并具有订阅密钥。
- 访问 Control Room 或 Community Control Room
- 您的工作站是 Control Room 中已注册的设备。
过程
- 登录到 Control Room。
- 转到机器人 > 我的机器人,然后单击创建机器人图标。
- 在名称字段中,输入 API_Sentiment_Score_Bot。
- 单击创建和编辑。
-
从操作窗格中,单击变量以创建新变量:
- 在名称字段中输入 sURI。
- 在类型字段中选择字符串。
- 在默认值字段中,访问您之前创建的资源并在此处粘贴值:https://westus.api.cognitive.microsoft.com/text/analytics/v2.1/sentiment。
- 单击创建。
-
创建新变量:
- 在名称字段中,输入 sSubscriptionKey。
- 在类型字段中选择字符串。
- 在默认值字段中,粘贴 K1 字段中的值:0abfa73d93f1469d9d4b5db459394315。
- 单击创建。
-
从操作窗格中,选择 REST Web 服务 > POST 方法,并将其放在 bot 的开始位置。
- 在 URI 字段中,选择 $sURI$ 并单击是,插入。
- 在验证模式下拉列表中,选择无验证。
-
单击标题 > 自定义标题 > (添加):
- 在名称字段中,输入 Ocp-Apim-Subscription-Key。
- 在值字段中,选择 $sSubscriptionKey$ 并单击是,插入。
- 在内容类型下拉列表中,选择 JSON(应用程序/json)。
-
在自定义参数中,输入以下代码:
{ "documents": [ { "language": "en", "id": "1", "text": "I love this world" } ] }
- 创建新的 dResponse 变量,类型 > 字典和子类型 > 字符串。
- 在将输出分配给变量下拉列表中,选择 dResponse -Dictionary of Strings。
- 单击创建和选择。
- 从操作窗格,将消息框拖至 bot。在输入要显示的消息字段中,选择 dResponse -Dictionary of Strings,然后单击是,插入。
- 创建新的 sOutput 变量,类型 > 字符串。
-
从操作窗格中,单击字典 > 获取。
- 在字典变量下拉列表中,选择 dResponse -Dictionary。
- 在密钥字段中,输入正文。
- 在将输出分配给变量下拉列表中,选择 sOutput -String。
- 创建新的 lParseOutput 变量,类型 > 列表和子类型 > 字符串。
- 创建新的 sSentimentValue 变量,类型 > 字符串 。
-
从操作窗格中,单击列表 > 添加项目。
- 在列表变量下拉列表中,选择 lParseOutput -List。
- 在要添加的项目下拉列表中,选择 sOutput - String。
- 在添加项目字段中,选择到列表末尾。
-
从操作窗格中,单击 JavaScript > 打开。
- 在 JavaScript 会话字段中,选择默认。
-
在 JavaScript 中,选择手动输入并输入以下脚本:
function extractValue(list) {var output = JSON.parse(list);return output.documents[0].score;}
-
从操作窗格中,单击 JavaScript > 运行 JavaScript。
- 在 JavaScript 会话中,选择默认。
- 在输入要执行的函数的名称中,输入 extractValue。
- 在参数下拉列表中,选择 IParseOutput - List。
- 在将输出分配给变量下拉列表中,选择 sSentimentValue - String。
-
从操作窗格,将消息框拖动到 bot。
- 在输入要显示的消息字段中输入:情绪评分:$sSentimentValue$。
-
单击保存及运行。
出现以下消息:您的机器人已成功运行!情绪分数:0.9671428203582764