你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Text Operations - Analyze Text

分析文本
用于分析潜在有害文本内容的同步 API。 目前,它支持四类:仇恨、自我哈姆、性与暴力。

POST {endpoint}/contentsafety/text:analyze?api-version=2024-09-01

URI 参数

名称 必需 类型 说明
endpoint
path True

string

支持的认知服务终结点(协议和主机名,例如:https://.cognitiveservices.azure.com).

api-version
query True

string

用于此操作的 API 版本。

请求正文

名称 必需 类型 说明
text True

string

要分析的文本。 在一个请求的文本中,我们最多支持 10k 个 Unicode 字符(Unicode 码位)。

blocklistNames

string[]

阻止列表的名称。

categories

TextCategory[]

将分析类别。 如果未分配这些类别,将返回类别的默认分析结果集。

haltOnBlocklistHit

boolean

如果设置为 true,则不会在点击阻止列表的情况下进一步分析有害内容。 设置为 false 时,将执行对有害内容的所有分析,无论是否命中阻止列表。

outputType

AnalyzeTextOutputType

这指的是文本分析输出的类型。 如果未分配任何值,则默认值将为“FourSeverityLevels”。

响应

名称 类型 说明
200 OK

AnalyzeTextResult

请求已成功。

Other Status Codes

Azure.Core.Foundations.ErrorResponse

意外的错误响应。

标头

x-ms-error-code: string

安全性

Ocp-Apim-Subscription-Key

类型: apiKey
在: header

OAuth2Auth

类型: oauth2
流向: application
令牌 URL: https://login.microsoftonline.com/common/oauth2/v2.0/token

作用域

名称 说明
https://cognitiveservices.azure.com/.default

示例

Analyze Text

示例请求

POST {endpoint}/contentsafety/text:analyze?api-version=2024-09-01

{
  "text": "This is text example"
}

示例响应

{
  "blocklistsMatch": [],
  "categoriesAnalysis": [
    {
      "category": "Hate",
      "severity": 0
    },
    {
      "category": "SelfHarm",
      "severity": 0
    },
    {
      "category": "Sexual",
      "severity": 0
    },
    {
      "category": "Violence",
      "severity": 0
    }
  ]
}

定义

名称 说明
AnalyzeTextOptions

文本分析请求。

AnalyzeTextOutputType

这指的是文本分析输出的类型。 如果未分配任何值,则默认值将为“FourSeverityLevels”。

AnalyzeTextResult

文本分析响应。

Azure.Core.Foundations.Error

错误对象。

Azure.Core.Foundations.ErrorResponse

包含错误详细信息的响应。

Azure.Core.Foundations.InnerError

包含有关错误的更具体信息的对象。 根据Microsoft一个 API 指南 - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses

TextBlocklistMatch

阻止列表匹配的结果。

TextCategoriesAnalysis

文本分析结果。

TextCategory

文本内容分析中支持的危害类别。

AnalyzeTextOptions

文本分析请求。

名称 类型 默认值 说明
blocklistNames

string[]

阻止列表的名称。

categories

TextCategory[]

将分析类别。 如果未分配这些类别,将返回类别的默认分析结果集。

haltOnBlocklistHit

boolean

如果设置为 true,则不会在点击阻止列表的情况下进一步分析有害内容。 设置为 false 时,将执行对有害内容的所有分析,无论是否命中阻止列表。

outputType

AnalyzeTextOutputType

FourSeverityLevels

这指的是文本分析输出的类型。 如果未分配任何值,则默认值将为“FourSeverityLevels”。

text

string

要分析的文本。 在一个请求的文本中,我们最多支持 10k 个 Unicode 字符(Unicode 码位)。

AnalyzeTextOutputType

这指的是文本分析输出的类型。 如果未分配任何值,则默认值将为“FourSeverityLevels”。

名称 类型 说明
EightSeverityLevels

string

八个级别的输出严重性,该值可以是 0,1,2,3,4,5,6,7。

FourSeverityLevels

string

四个级别的输出严重性,该值可以是 0,2,4,6。

AnalyzeTextResult

文本分析响应。

名称 类型 说明
blocklistsMatch

TextBlocklistMatch[]

阻止列表匹配详细信息。

categoriesAnalysis

TextCategoriesAnalysis[]

类别的分析结果。

Azure.Core.Foundations.Error

错误对象。

名称 类型 说明
code

string

服务器定义的错误代码集之一。

details

Azure.Core.Foundations.Error[]

导致此报告错误的特定错误的详细信息数组。

innererror

Azure.Core.Foundations.InnerError

包含与当前对象有关错误的更具体信息的对象。

message

string

错误的人工可读表示形式。

target

string

错误的目标。

Azure.Core.Foundations.ErrorResponse

包含错误详细信息的响应。

名称 类型 说明
error

Azure.Core.Foundations.Error

错误对象。

Azure.Core.Foundations.InnerError

包含有关错误的更具体信息的对象。 根据Microsoft一个 API 指南 - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses

名称 类型 说明
code

string

服务器定义的错误代码集之一。

innererror

Azure.Core.Foundations.InnerError

内部错误。

TextBlocklistMatch

阻止列表匹配的结果。

名称 类型 说明
blocklistItemId

string

匹配项的 ID。

blocklistItemText

string

匹配项的内容。

blocklistName

string

匹配的阻止列表的名称。

TextCategoriesAnalysis

文本分析结果。

名称 类型 说明
category

TextCategory

文本分析类别。

severity

integer

该值随输入内容的严重性而增加。 此字段的值由请求中指定的输出类型确定。 输出类型可以是“FourSeverityLevels”或“八维级别”,输出值可以是 0、2、4、6 或 0、1、2、3、4、5、6 或 7。

TextCategory

文本内容分析中支持的危害类别。

名称 类型 说明
Hate

string

文本 - 仇恨的危害类别。

SelfHarm

string

文本 - SelfHarm 的危害类别。

Sexual

string

文本 - 性危害类别。

Violence

string

文本 - 暴力的危害类别。