文本检测开发指南
info
目前需要联系运营团队申请开通文本检测功能。 申请方式详见开启文本检测服务
介绍
文本检测为昵称、聊天、个性签名等场景,提供实时、智能 、个性化的风险文本检测服务。 基于 AI 及多重识别策略,及时、准确、高效地抵御政治、暴恐、色情、辱骂等违规内容风险。
API 列表
国内域名:https://whisper.cn.tapapis.com
海外域名:https://whisper-sg.intl.tapapis.com
| API 路径 | 介绍 |
|---|---|
| /v2/text/check | 文本智能识别检测 API,提供准确的判定和类型识别结果 |
API 协议
API 以 HTTP 协议对外提供,对于 POST 和 PUT 请求,请求主体必须是 JSON 格式,并且 HTTP Header 的 Content-Type 需要设置为 application/json
API 鉴权
API 鉴权通过 HTTP Header 设置键值参数进行授权,参数列表如下:
| Key | Value | 描述 |
|---|---|---|
| X-Client-ID | ${client_id} | 国内为 TDS 客户标识(开发者中心 Client ID),海外需平台研发侧提供 |
| X-Server-Secret | ${server_secret} | 国内为 TDS 服务密钥(开发者中心 Server Secret),海外需平台研发侧提供 |
API 详细说明
接口描述
提供场景进行区分识别检测效果,可利用多个词库组合,配置多种智能算法进行识别检测。API 会根据聚合后的结果返回一个准确的检测结果,分别是以下三种状态,用户可以根据响应的结果进行过滤:
- 通过:表示文本内容是健康的,允许放行的,可供记录的内容。
- 不通过:表示文本内容存在非法文本,不可对内容放行以及记录。
- 复核:表示文本内容疑似非法,建议昵称场景按不通过处理,聊天场景按通过处理
提示:单次请求数据不得超过 5 MB 大小,文本长度超过 1 万字将会进行截断处理
请求方式
POST https://{{domain}}/v2/text/check
请求参数
基本参数
| 参数 | 类型 | 必须 | 最大长度 | 说明 | 示例值 |
|---|---|---|---|---|---|
| scene | string | 是 | 32 | 业务场景,通过配置不同场景实现多种识别检测规则。请前往过滤场景中获取 | c1hh9bttqehouf41di00 |
| data | object | 是 | - | 文本数据提供进行内容识别检测 | 文本信息参数 |
| opt | object | 否 | - | 检测可选项,助力一些业务方需求 | 检测选项参数 |
文本信息参数
| 参数 | 类型 | 必须 | 最大长度 | 说明 | 示例值 |
|---|---|---|---|---|---|
| data_id | string | 是 | 128 | 数据唯一标识 | 6pYJGpgcPz2ugv |
| text | string | 是 | 4096 | 进行检测的文本内容 | 文本检测助力游戏厂商识别违规非法政治内容 |
| user_id | string | 是 | 128 | 用户 ID,区分用户昵称、宠物昵称、聊天等具体场景 | nickname:123456 |
| ip | string | 否 | 128 | 用户请求合法 IP,非必填但需要推送 | 223.161.60.210 |
| publish_time | int64 | 否 | 13 | 内容创建时间戳(毫秒),默认当前请求时间 | 1717140728000 |
| nickname | string | 否 | 128 | 用户昵称,辅助校验和数据查询用途 | 小明 |
| server_code | string | 否 | 128 | 服务器编码,辅助校验 | prod_cn |
| group_id | string | 否 | 32 | 公聊:频道聊天,辅助校验 | A10 |
| room_id | string | 否 | 32 | 组团:组队、公会、旅团聊天,辅助校验 | 1U56O47 |
| receive_uid | string | 否 | 64 | 私聊:一对一聊天,接受玩家 UID,辅助校验 | 132447454 |
| register_time | int64 | 否 | 13 | 用户注册时间戳(毫秒),辅助校验 | 1685518328000 |
| level | int | 否 | 4 | 角色等级,辅助校验 | 2 |
检测选项参数
| 参数 | 类型 | 必须 | 最大长度 | 说明 | 示例值 |
|---|---|---|---|---|---|
| replacement | string | 否 | 1 | 对命中关键词进行替换的符号,默认值"*" | * |
响应结果
检测结果数据结构
| 参数 | 类型 | 必须 | 说明 | 示例值 |
|---|---|---|---|---|
| request_id | string | 是 | 请求唯一标识,后续可用于查询数据 | c1i1955tqehouf41di20 |
| result | int | 是 | 返回检测结果 0: 通过 1: 拒绝 2: 复核 | 1 |
| type | string | 是 | 返回识别类型: 健康: Health 广告:Adv 政治:Politics 辱骂:Abuse 犯罪:Crime 邪教:Heresy 恐怖主义:Terrorism 色情:Porn 赌博:Gamble 违禁品:Contraband 突发敏感事件:SensitiveEvent 违规网站:IllegalWebsite | Politics |
| filtered_text | string | 否 | 通过命中关键词返回过滤后的文本内容(text) | 小明你好*,*就要多读书 |
| hint | object | 是 | 检测线索 | 线索数据结构 |
提示:filtered_text 字段可能为空串,响应结果为拒绝且 filtered_text 为空代表该内容需要屏蔽。
线索数据结构
| 参数 | 类型 | 必须 | 说明 | 示例值 |
|---|---|---|---|---|
| hit_words | array[object] | 是 | 命中的关键词 | 命中词数据结构 |