本地化质量保证API检查翻译后的JSON和本地化字符串,以发现常见的本地化质量保证问题
该API处理包括缺失键、额外键、空值、未翻译值、占位符不匹配、缺失占位符、额外占位符、ICU消息语法、ICU变量一致性、复数消息结构、特定区域质量结果、多区域比较、使用状态、安全注意事项和免责声明在内的本地化质量保证数据
该API返回质量保证问题列表、问题类型、消息键、源值、目标值、区域、缺失键、额外键、空值、未翻译值、占位符问题、ICU问题、按区域的比较结果和警告
该API对开发人员、SaaS构建者、本地化团队、翻译工作流程平台、国际化服务、产品团队、前端团队、后端团队、质量保证团队、建设多语言应用的机构、电子商务平台、支持平台、CRM服务、人力资源平台、金融科技服务、法律科技平台、教育科技平台、健康科技平台、B2B软件公司以及内部工具团队非常有用
该API检查提交的请求数据中的本地化JSON、占位符、ICU语法和区域比较结果。它不会进行黑客攻击、暴力破解、尝试登录、扫描私有系统、抓取受限内容、更改客户数据、发送电子邮件、创建日历事件、批准或拒绝翻译、保证翻译质量、保证法律合规、替代人工翻译审核或替代专业本地化审核
{"ok":true,"score":100,"grade":"A","summary":{"total_keys":2,"issue_count":0,"error_count":0,"warning_count":0,"info_count":0},"issues":[],"warnings":[]}
curl --location --request POST 'https://zylalabs.com/api/12798/localization+qa+api/25151/localization+qa+check' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{
"source": {
"hello": "Hello {name}",
"cart": "{count, plural, one {# item} other {# items}}"
},
"target": {
"hello": "Bonjour {name}",
"cart": "{count, plural, one {# article} other {# articles}}"
},
"locale": "fr-CH"
}'
{"ok":false,"locales":[{"locale":"fr-CH","ok":false,"summary":{"base_key_count":2,"target_key_count":1,"missing_key_count":1,"extra_key_count":0},"missing_keys":["cart.items"],"extra_keys":[],"issues":[{"severity":"error","locale":"fr-CH","key":"cart.items","source_value":"{count} items","message":"Missing target key.","fix_hint":"Add this key to the target locale."}]},{"locale":"de-CH","ok":true,"summary":{"base_key_count":2,"target_key_count":3,"missing_key_count":0,"extra_key_count":1},"missing_keys":[],"extra_keys":["extra.key"],"issues":[{"severity":"info","locale":"de-CH","key":"extra.key","target_value":"Extra","message":"Extra target key.","fix_hint":"Remove this key if it is not used by the app."}]}],"summary":{"locale_count":2,"total_missing_keys":1,"total_extra_keys":1,"total_issues":2}}
curl --location --request POST 'https://zylalabs.com/api/12798/localization+qa+api/25152/compare+locales' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{
"base": {
"hello": "Hello",
"cart.items": "{count} items"
},
"targets": {
"fr-CH": {
"hello": "Bonjour"
},
"de-CH": {
"hello": "Hallo",
"cart.items": "{count} Artikel",
"extra.key": "Extra"
}
}
}'
{"ok":false,"source_placeholders":["{count}"],"target_placeholders":[],"missing":["{count}"],"extra":[]}
curl --location --request POST 'https://zylalabs.com/api/12798/localization+qa+api/25179/check+placeholders' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{
"source_value": "You have {count} items",
"target_value": "Vous avez des articles",
"locale": "fr-CH"
}'
{"ok":true,"source_valid":true,"target_valid":true,"source_variables":["count"],"target_variables":["count"],"missing_variables":[],"extra_variables":[],"errors":[]}
curl --location --request POST 'https://zylalabs.com/api/12798/localization+qa+api/25182/check+icu+messages' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{
"source_value": "{count, plural, one {# item} other {# items}}",
"target_value": "{count, plural, one {# article} other {# articles}}",
"locale": "fr-CH"
}'
| 标头 | 描述 |
|---|---|
授权
|
[必需] 应为 Bearer access_key. 订阅后,请查看上方的"您的 API 访问密钥"。 |
无长期承诺。随时升级、降级或取消。 免费试用包括最多 50 个请求。
每个端点返回用于本地化质量检查的结构化JSON数据。本地化质量检查端点返回摘要计数、问题细节、警告和状态。比较区域端点返回每个区域的比较、缺失的键、多余的键、问题细节和总数
关键字段包括“ok”(状态),“score”(质量分数),“grade”(评估等级),“summary”(问题概述)和“issues”(详细问题)例如“issues”可能列出缺失的键或多余的键及其严重程度
参数因端点而异,但通常包括源和目标JSON数据、区域设置值以及详细检查的可选设置。例如,检查占位符端点使用源和目标字符串比较占位符的一致性
响应数据被组织为一个主要对象,包含状态指示器、总结和详细问题列表 例如“比较地点”端点按地点对结果进行分组,为每个地方提供总结并列出发现的具体问题
每个端点提供本地化质量保证信息,例如缺失的键、额外的键、空值、未翻译的值、占位符不匹配、ICU消息语法问题、变量一致性检查、区域设置结果、问题详情、警告和状态信息
数据准确性通过系统化检查本地化问题得以维护,包括对JSON结构和ICU语法的验证 该API不保证翻译质量但识别潜在错误以供审核
典型的用例包括验证软件应用的本地化 确保多种语言之间的一致性 以及识别翻译工作流程中的问题 团队可以使用API来简化多语言项目中的质量保证流程
用户可以分析返回的数据以识别和优先解决本地化问题例如通过查看“问题”数组团队可以首先解决关键错误确保更顺畅的本地化过程和改善用户体验
服务级别:
100%
响应时间:
3,471ms
服务级别:
100%
响应时间:
980ms
服务级别:
100%
响应时间:
1,017ms
服务级别:
60%
响应时间:
2,150ms
服务级别:
100%
响应时间:
160ms
服务级别:
100%
响应时间:
1,120ms
服务级别:
83%
响应时间:
564ms
服务级别:
100%
响应时间:
502ms
服务级别:
100%
响应时间:
120ms
服务级别:
100%
响应时间:
285ms