概览
自定义精彩集锦的功能与智能集锦功能类似。突出显示的内容包含 CX Insights 认为对确定用户意图至关重要的关键字、短语或句子。如果存在精彩集锦,则会在返回的转写内容中添加标签。 智能精彩集锦会根据一系列预设场景自动检测精彩片段,而自定义精彩集锦则允许您指定应被识别为精彩片段的自定义条件。
自定义突出显示可以包含一个或多个词组匹配规则组。词组匹配规则组包含一条或多条规则。您可以使用以下参数来自定义规则的行为。
确定匹配的规则
您可以指定,当只有一个规则组解析为 true 时,是否应检测到突出显示;或者当所有规则组都解析为 true 时,是否应检测到突出显示。
同样,您也可以指定,如果仅满足规则组中的一条规则,或者必须满足规则组中所有规则的条件,规则组应解析为 true。
使用 CX Insights API 创建自定义精彩集锦
检测指定查询字符串列表中的“任意”一个
以下示例创建了一个 PhraseMatcher 对象,该对象指示 CX Insights 在对话中出现两个短语中的任意一个时,为其添加突出显示标签。无需同时出现这两个短语,系统即可检测到精彩片段。
REST
如需了解完整的详细信息,请参阅 PhraseMatcherType 和 PhraseMatchRuleGroupType 参考文档。将两个 query 字段替换为 PHONE 和 CELLPHONE 后,应会生成示例输出。
在使用任何请求数据之前,请先进行以下替换:
- PROJECT_ID:您的 Google Cloud 项目 ID。
- DISPLAY_NAME:短语匹配器的直观易懂的名称。
- QUERY:要匹配的字词或短语。
HTTP 方法和网址:
POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/phraseMatchers
请求 JSON 正文:
{
"display_name": DISPLAY_NAME,
"type": "ANY_OF",
"active": true,
"phrase_match_rule_groups": {
"type": "ANY_OF",
"phrase_match_rules": {
"query": QUERY
"config": {
"exact_match_config": {}
}
},
"phrase_match_rules": {
"query": QUERY
"config": {
"exact_match_config": {}
}
}
}
}
如需发送您的请求,请展开以下选项之一:
您应该收到类似以下内容的 JSON 响应:
{
"name": "projects/PROJECT_ID/locations/us-central1/phraseMatchers/PHRASE_MATCHER_ID",
"revisionId": "REVISION_ID",
"revisionCreateTime": "2021-01-20T10:10:10.123000Z",
"displayName": "PHONE_SERVICE",
"type": "ANY_OF",
"active": true,
"phraseMatchRuleGroups": [
{
"type": "ANY_OF",
"phraseMatchRules": [
{
"query": "PHONE",
"config": {
"exactMatchConfig": {}
}
},
{
"query": "CELLPHONE",
"config": {
"exactMatchConfig": {}
}
}
]
}
],
"activationUpdateTime": "2021-01-20T10:10:10.123000Z"
}
Python
如需向 CX Insights 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Java
如需向 CX Insights 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Node.js
如需向 CX Insights 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
检测指定查询字符串列表中的“所有”查询字符串
以下示例创建了一个 PhraseMatcher 对象,该对象指示 CX Insights 为包含第一个 phraseMatchRuleGroups 中查询字词但不包含第二个 'phraseMatchRuleGroups` 中查询字词的对话添加突出显示标签。
REST
如需了解完整的详细信息,请参阅 PhraseMatcherType 和 PhraseMatchRuleGroupType 参考文档。将两个 query 字段替换为 PHONE 和 CELLPHONE,并将后两个 query 字段替换为 SHIPPING 和 DELIVERY,应该会生成示例输出。此示例指示 CX Insights 为包含“手机”和“手机”但不包含“配送”或“送货”的对话添加突出显示标签。
在使用任何请求数据之前,请先进行以下替换:
- PROJECT_ID:您的 Google Cloud 项目 ID。
- DISPLAY_NAME:短语匹配器的直观易懂的名称。
- QUERY:要匹配的字词或短语。
HTTP 方法和网址:
POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/phraseMatchers
请求 JSON 正文:
{
"display_name": DISPLAY_NAME,
"type": "ALL_OF",
"active": true,
"phrase_match_rule_groups": {
"type": "ANY_OF",
"phrase_match_rules": {
"query": QUERY
"config": {
"exact_match_config": {}
}
},
"phrase_match_rules": {
"query": QUERY
"config": {
"exact_match_config": {}
}
},
"phrase_match_rule_groups": {
"type": "ALL_OF",
"phrase_match_rules": {
"query": QUERY
"negated": "true"
"config": {
"exact_match_config": {}
}
},
"phrase_match_rules": {
"query": QUERY
"negated": "true"
"config": {
"exact_match_config": {}
}
}
}
}
}
如需发送您的请求,请展开以下选项之一:
您应该收到类似以下内容的 JSON 响应:
{
"name": "projects/PROJECT_ID/locations/us-central1/phraseMatchers/PHRASE_MATCHER_ID",
"revisionId": "456456456",
"revisionCreateTime": "2021-01-20T10:10:10.123000Z",
"displayName": "NON_SHIPPING_PHONE_SERVICE",
"type": "ALL_OF",
"active": true,
"phraseMatchRuleGroups": [
{
"type": "ANY_OF",
"phraseMatchRules": [
{
"query": "PHONE",
"config": {
"exactMatchConfig": {}
}
},
{
"query": "CELLPHONE",
"config": {
"exactMatchConfig": {}
}
}
]
},
{
"type": "ALL_OF",
"phraseMatchRules": [
{
"query": "SHIPPING",
"negated": true,
"config": {
"exactMatchConfig": {}
}
},
{
"query": "DELIVERY",
"negated": true,
"config": {
"exactMatchConfig": {}
}
}
]
}
],
"activationUpdateTime": "2021-01-20T10:10:10.123000Z"
}
Python
如需向 CX Insights 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Java
如需向 CX Insights 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Node.js
如需向 CX Insights 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。