{
"isProfane": true,
"count": 1,
"matches": [
{
"word": "sh1t",
"index": 22
}
],
"censored": "What the f*** is this ****",
"languages": [
"en"
],
"attribution": "Word lists: List of Dirty, Naughty, Obscene, and Otherwise Bad Words (Shutterstock), CC BY 4.0"
}
curl --location --request GET 'https://zylalabs.com/api/14226/profanity+filter+api+-+25+languages/35306/check+and+censor+text?text=What the f*** is this sh1t&lang=en&fill=*&leet=true' --header 'Authorization: Bearer YOUR_API_KEY'
{
"isProfane": true,
"count": 1,
"matches": [
{
"word": "piece of sh1t",
"index": 17
}
],
"censored": "You are a stupid ***** ** ****",
"languages": [
"en"
],
"attribution": "Word lists: List of Dirty, Naughty, Obscene, and Otherwise Bad Words (Shutterstock), CC BY 4.0"
}
curl --location --request POST 'https://zylalabs.com/api/14226/profanity+filter+api+-+25+languages/35307/check+and+censor+text+post+text+body?lang=en&fill=*&leet=true' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw 'You are a stupid piece of sh1t'
注册后,每个开发者都会被分配一个个人 API 访问密钥,这是一个唯一的字母和数字组合,用于访问我们的 API 端点。要使用 脏话过滤器API - 25种语言 API 进行身份验证,只需在 Authorization 标头中包含您的 bearer token。
| 标头 | 描述 |
|---|---|
授权
|
必需
应为 Bearer access_key. 订阅后,请查看上方的"您的 API 访问密钥"。
|
每个端点返回一个包含输入文本中检测到的粗俗语言信息的JSON对象。这包括文本是否粗俗 粗俗词的数量 找到的具体匹配 被审查的文本版本和检测到的语言
响应中的关键字段包括 "isProfane"(布尔值)、"count"(粗俗词汇数量)、"matches"(带有索引的检测到的词的数组)、"censored"(审查文本)、"languages"(检测到的语言)和 "attribution"(词汇列表的来源)
端点接受文本输入作为GET请求的查询参数或作为POST请求的请求体。用户可以通过包含自定义阻止词和允许列表来定制他们的请求以管理误报
响应数据结构为JSON对象 包含一个表示脏话检测的布尔值 匹配次数的计数 一个包含匹配单词及其位置的数组 被审查的文本 以及识别的语言 便于解析和使用
该污言秽语检测依赖于精心挑选的词汇列表,特别是来自Shutterstock的“肮脏、调皮、猥亵及其他不良词汇列表”,该列表根据CC BY 4.0授权,确保了污言秽语检测的可靠来源
典型的用例包括在论坛、聊天应用程序和社交媒体平台上管理用户生成的内容 确保遵守社区准则 通过过滤攻击性语言来增强用户体验
用户可以通过检查“isProfane”字段来利用返回的数据以确定是否需要采取行动 “censored”字段可用于显示文本的审查版本,而“matches”可帮助识别特定单词以进行进一步的管理或用户反馈
如果响应表示"isProfane"为假或者"matches"数组为空,这意味着未检测到任何粗俗语言。用户可以选择允许文本按原样显示,或者如果需要进行特定上下文的过滤,可以实现额外的检查