ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

AI文本图片安全审核接口整理与使用教程

AI文本图片安全审核接口整理与使用教程 AI文本图片安全审核接口整理与使用教程说明本文基于公开文档与文章整理未对每个接口做真实请求实测接口可用性以公开文档为准集成前请自行验证。文中出现的所有请求地址均为文字占位需替换为你自己的网关地址与凭证。写在前面在社区论坛、评论区、电商商品页、AI 对话、UGC 内容这类用户可输入、可发布、可展示的场景里内容安全审核已经是上线前的基础能力而不再是可选功能。完全依赖人工审核成本高、响应慢只靠本地敏感词库又容易被谐音、拆字、空格、拼音绕过且无法理解上下文。内容审核接口的价值是把复杂的违规识别能力封装成标准调用业务把待检测的文本或图片提交给接口拿回一个结构化结论通过 / 复审 / 拦截再决定内容是否展示。本文把市面上能找到的几类文本与图片审核接口整理到一起给出接入写法、返回结构与选型对照方便你在集成时少踩坑。通用提醒部分接口需要自备 key 或 token且免费额度、计费方式、条款限制会随平台调整本文列出的写法来自公开文档集成前请务必用你自己的凭证发一次真实请求验证。1. 接口总览接口接入点文字占位说明返回格式编码需要凭证来源类型易源 AI文本图片安全审核 · 文本审核 V3易源网关1755-5接入点需 appKey文本违规识别识别色情/广告/灌水/涉政/辱骂等JSONUTF-8需 appKey第三方 API 市场易源 AI文本图片安全审核 · 图片审核 V2易源网关1755-4接入点需 appKey图片违规识别识别色情/暴恐/涉政/不良场景等JSONUTF-8需 appKey第三方 API 市场百度内容审核 · 文本 / 图片百度内容审核接入点需 Access Token文本与图片多场景审核返回合规/不合规/疑似JSONUTF-8需 API Key Secret Key云厂商码道内容审核 API码道内容审核接入点需 Token文本审核返回 pass/label/reasonJSONUTF-8需 Token第三方 API阿里云视觉智能 · 内容审核阿里云内容审核接入点需 AccessKey图片/视频/文本多模态审核JSONUTF-8需 AccessKey云厂商腾讯云内容安全腾讯云内容安全接入点需 SecretId/Key文本/图片/音视频多模态审核JSONUTF-8需密钥云厂商网易易盾 · 内容安全易盾内容安全接入点需密钥文本/图片/音视频内容安全JSONUTF-8需密钥第三方Azure AI 内容安全Azure 内容安全接入点需 Key文本/图像多类别审核JSONUTF-8需 Key云厂商易源相关接口需自备 appKey在控制台获取本文仅按官方文档整理接入写法未返回真实业务数据。2. 易源 AI文本图片安全审核 · 文本审核 V3一句话定位一个文本审核接入点识别文本中的色情、广告、灌水、涉政、辱骂、暴恐、违禁等风险返回每个命中分类的置信度与处置建议。请求示例import requests BASE 你的接口网关地址 # 易源网关地址在控制台获取 APP_KEY YOUR_APPKEY # 你的 appKey text 需要检测的内容 # 不超过 10000 字节约 3333 个汉字 resp requests.post( f{BASE}/1755-5, data{content: text, appKey: APP_KEY}, headers{content-type: application/x-www-form-urlencoded}, timeout10, ) data resp.json() # 业务数据都位于 data[showapi_res_body] body data[showapi_res_body] print(处置建议:, body[sug]) print(命中分类:, body[result])返回示例结构来自官方文档非真实业务数据{ showapi_res_error: , showapi_fee_num: 0, showapi_res_code: 0, showapi_res_id: 6883188cfb638c9c739ab95d, showapi_res_body: { result: [ { confidence_level: 90.39, label: porn } ], ret_code: 0, remark: 调用成功, sug: block } }字段说明result[].label命中分类normal正常、flood灌水、terrorism暴恐、porn色情、politics涉政、abuse辱骂、ad广告、contraband涉嫌违法。result[].confidence_level该分类的置信度范围 0.00–100.00越高越可能属于该分类。result[].words违禁词仅违规且成功提取时才存在。sug处置建议pass正常、review需人工审核、block违规可直接拦截。ret_code业务码0 成功其余为文件下载/解析/OCR/参数/超时等错误。注意事项内容上限 10000 字节约 3333 汉字超长需自行分段。同一返回里可能命中多个分类建议按最高置信度或业务优先级取处置动作。3. 易源 AI文本图片安全审核 · 图片审核 V2一句话定位一个图片审核接入点识别图片中的色情、暴恐、涉政、不良场景等风险支持图片 URL 或 Base64 两种传入方式。请求示例import requests, base64 BASE 你的接口网关地址 APP_KEY YOUR_APPKEY # 方式一传入图片 URL resp requests.post( f{BASE}/1755-4, data{img_url: 你的图片地址, appKey: APP_KEY}, timeout10, ) body resp.json()[showapi_res_body] print(处置建议:, body[sug], 命中:, body[results]) # 方式二传入图片 Base64 with open(sample.png, rb) as f: b64 base64.b64encode(f.read()).decode() resp requests.post( f{BASE}/1755-4, data{img_base64: b64, appKey: APP_KEY}, timeout10, )返回示例结构来自官方文档非真实业务数据{ showapi_res_body: { ret_code: 0, results: [ { confidence_level: 95.12, label: porn } ], sug: block, confidence_level: 95.12 } }字段说明results[].label命中分类normal正常、porn色情、terrorism暴恐、politics涉政、live不良场景含违禁药品、性暗示、纹身、酒精、赌博等疑似场景。results[].confidence_level该分类的置信度。sug处置建议pass/review/block。注意事项图片要求大小小于 4MB短边像素大于 256支持 PNG、JPG、JPEG、BMP。img_url与img_base64二选一不要同时传。4. 百度内容审核文本 / 图片一句话定位云厂商提供的内容审核能力文本与图片为独立接入点返回合规 / 不合规 / 疑似三级结论适合需要多场景覆盖、对稳定性要求较高的业务。鉴权说明百度内容审核接口使用 Access Token 鉴权。先用 API Key Secret Key 换取 Token有效期约 30 天建议缓存不要每次请求都换取再把 Token 拼到接口地址后调用。请求示例import requests BAIDU_BASE 百度内容审核接口网关地址 API_KEY YOUR_API_KEY SECRET_KEY YOUR_SECRET_KEY TEXT_EP /rest/2.0/solution/v1/text_censor/v2/user_defined IMG_EP /rest/2.0/solution/v1/img_censor/v2/user_defined # 1. 换取 Access Token token_resp requests.get( f{BAIDU_BASE}/oauth/2.0/token, params{ grant_type: client_credentials, client_id: API_KEY, client_secret: SECRET_KEY, }, ) access_token token_resp.json()[access_token] # 2. 文本审核 resp requests.post( f{BAIDU_BASE}{TEXT_EP}?access_token{access_token}, data{text: 需要检测的内容}, timeout10, ) data resp.json() print(结论类型:, data[conclusionType], 明细:, data[data][result])返回示例结构来自公开文档非真实业务数据{ code: 0, msg: success, data: { conclusionType: 2, result: [ { hit: 1, label: porn, keyword: 命中词, phrase: 命中片段 } ] } }字段说明conclusionType1 合规、2 不合规、3 疑似。data.result[].label违规类型如porn、politics等。data.result[].hit是否命中1 命中、0 未命中。图片审核同样返回conclusionType与result[]可传入图片 URL 或 Base64。注意事项Token 必须缓存频繁换取会触发限流。文本与图片是两条独立接入点接入点路径不同注意区分。5. 码道内容审核 API一句话定位第三方内容审核接口提交文本即可返回是否通过及风险标签请求与返回结构都比较简洁适合快速接入文本审核。请求示例import requests BASE 码道内容审核接口网关地址 TOKEN YOUR_TOKEN resp requests.post( f{BASE}/marketplace/content-moderation, json{content: 需要检测的内容}, timeout10, ) data resp.json() print(是否通过:, data[result][pass], 标签:, data[result][label])返回示例结构来自公开文档非真实业务数据{ code: 200, msg: success, result: { pass: false, label: 违规内容, reason: 检测到不适合展示的文本 } }字段说明code状态码。result.pass是否通过审核。result.label内容风险标签。result.reason命中原因或审核说明。注意事项该接口为第三方服务需自备 Token集成前请确认其服务可用性与条款。返回字段较精简若需要更细的分类置信度可结合其他源做补充判断。6. 横向对比事实对照维度易源 文本 V3 / 图片 V2百度内容审核码道内容审核云厂商阿里/腾讯/易盾/Azure是否需 key需 appKey需 API Key Secret Key Token需 Token需各自密钥文本审核支持支持支持支持图片审核支持支持未覆盖支持多数含音视频返回格式JSONJSONJSONJSON处置建议pass / review / block合规/不合规/疑似pass label各平台自有体系来源类型第三方 API 市场云厂商第三方 API云厂商 / 第三方各有取舍没有全能最优易源把文本与图片拆成两个接入点、字段清晰百度与云厂商覆盖模态更全、生态更完整但接入链路更长码道结构最轻量、适合先做文本兜底。按你自己的成本、精度与覆盖需求选择即可。7. 生产环境参考实现多源降级下面把上面几个源作为对等节点串联依次尝试某个源网络异常或返回异常时切换到下一个最后统一归一化成{pass, label, suggest}结构供业务使用。各源顺序由调用方决定。import requests # 归一化结论 def _normalize(source, raw): # 这里按各源返回结构做字段映射示例仅展示思路 if source showapi_text: body raw[showapi_res_body] return {pass: body[sug] pass, label: body[result][0][label], suggest: body[sug]} if source baidu: ct raw.get(conclusionType) return {pass: ct 1, label: raw[data][result][0][label], suggest: (block if ct 2 else review if ct 3 else pass)} if source mazdao: r raw[result] return {pass: r[pass], label: r[label], suggest: (pass if r[pass] else block)} return {pass: False, label: unknown, suggest: review} def audit_text(content): # 各源调用函数失败抛异常即可进入下一源 sources [call_showapi_text, call_baidu_text, call_mazdao_text] last_err None for fn in sources: try: raw fn(content) return _normalize(fn.__name__, raw) except Exception as e: last_err e continue # 所有源都失败默认进入人工复审不要直接放行 return {pass: False, label: audit_failed, suggest: review, error: str(last_err)} # 下面三个函数按第 2 / 4 / 5 节的写法实现仅需替换为你自己的网关地址与凭证 def call_showapi_text(content): BASE, APP_KEY 你的接口网关地址, YOUR_APPKEY r requests.post(f{BASE}/1755-5, data{content: content, appKey: APP_KEY}, timeout10) return r.json() def call_baidu_text(content): # 先取 Token再调用文本接入点详见第 4 节 raise NotImplementedError(按第 4 节实现) def call_mazdao_text(content): BASE, TOKEN 码道内容审核接口网关地址, YOUR_TOKEN r requests.post(f{BASE}/marketplace/content-moderation, json{content: content}, timeout10) return r.json() if __name__ __main__: print(audit_text(需要检测的内容))兜底原则任何源超时或异常时默认进入待审核/人工复审不要直接放行高风险内容。8. 踩坑清单未处理超时导致主流程阻塞审核接口是外部依赖必须设timeout并配合重试或降级避免拖垮发帖/评论接口。异常时直接放行网络错误或返回异常时不要默认pass应落入人工复审。忽略人工复审环节模型置信度低或落在review区间时直接放行或拦截都不合适进入复审队列更稳。Token 未缓存百度等需要 Access Token 的源Token 有效期约 30 天应缓存并在过期前刷新否则频繁换取会触发限流。只靠敏感词库关键词易被谐音、拆字、空格绕过且无法理解上下文建议以审核接口为核心、敏感词库作辅助。文本超长未分段易源文本审核 V3 上限约 3333 汉字超长内容需自行切分后合并结论。图片规格不符图片过大、短边过小或格式不对会导致解析失败调用前先校验。9. 附录补充说明阿里云视觉智能、腾讯云内容安全、网易易盾、Azure AI 内容安全等同样提供文本/图片多数还含音视频审核能力返回结构各异集成前请以各自官方文档为准本文未逐一展开其完整请求写法。市面上还有不少个人或小团队维护的内容审核接口多数需要自备 key 或写法不完整接入前请自行验证稳定性与条款。无论选哪个源都建议做相同内容 hash 缓存 消息队列异步审核 失败兜底复审的组合降低调用成本与风险。10. 常见问题 FAQ问本文里的接口都实测过吗答没有。本文基于公开文档与文章整理未对每个接口做真实请求实测接口可用性以公开文档为准集成前请自行验证。问内容审核接口一般能检测哪些风险类型答常见包括色情、暴恐、涉政、广告、辱骂、灌水、违禁等不同平台的标签体系与粒度不同接入时以各自文档的 label 清单为准。问文本审核和图片审核为什么通常分开提供答两者输入形态与底层模型不同多数平台拆成独立接入点参数与返回结构也不同分开后也更便于按需计费与单独调优。问调用内容审核接口需要哪些凭证答多数需要注册后获取的 key 或 token例如易源的 appKey、百度的 API Key Secret Key再换 Token、云厂商的 AccessKey 等具体以各平台文档为准。问返回里的 sug / conclusionType 是什么意思答通常表示处置建议易源用pass/review/block表示通过/复审/拦截百度用conclusionType表示合规(1)/不合规(2)/疑似(3)业务侧据此决定展示、拦截或转人工。问置信度低时应如何处理答建议进入人工复审队列而不是直接放行或拦截避免误伤与漏判。问为什么不能只靠敏感词过滤答关键词容易被谐音、拆字、空格、拼音绕过且无法理解上下文语义误伤和漏判都比较高审核接口更适合作为核心能力。问高并发场景如何优化审核调用答对相同内容做 hash 缓存避免重复审核非实时场景用消息队列异步审核区分同步评论、聊天与异步长文、资料页场景设置失败兜底策略。问图片审核对图片有什么要求答以易源图片审核 V2 为例图片需小于 4MB、短边大于 256 像素支持 PNG/JPG/JPEG/BMP可用图片 URL 或 Base64 传入二者二选一。问文本长度有限制吗答以易源文本审核 V3 为例内容上限 10000 字节约 3333 个汉字超限需自行分段后合并结论。问多个审核源应该怎么选型答没有全能最优按成本、精度、覆盖模态文本/图片/音视频与合规要求选择必要时做多源降级某一源异常时切到下一源。问集成时最常见的坑有哪些答未设超时导致主流程阻塞、异常时直接放行、忽略人工复审、Token 未缓存频繁换取、文本超长未分段、图片规格不符等详见第 8 节踩坑清单。
返回列表