ChindaMT 翻译
在泰语和英语之间翻译文本,每次请求一条或一批,遵循您为术语、语气、长度和格式设定的规则,并标出可能译错的部分。模型为 ChindaMT-4B,研究成果发表于 AACL-IJCNLP 2026,权重开放。
- 价格1 IC每 400 字符
- 累计调用723次
输入
- text
- The meeting has been moved to Friday because the boss is busy.
- source_lang
- en
- target_lang
- th
- rules
- Use a casual, friendly tone
输出POST /v3/store/text/mt/translate
- translation
- ประชุมย้ายไปวันศุกร์แล้วนะ เพราะเจ้านายยุ่งมาก
- source_lang
- en
- target_lang
- th
- warnings
- []
不加这条规则时,同一句话会以中性的书面泰语返回:การประชุมถูกเลื่อนไปเป็นวันศุกร์เนื่องจากเจ้านายยุ่ง
全部字段见“响应”一节其他端点:/batch 见请求
请求
JSON 格式,API 密钥放在 apikey 请求头中。/translate 接收一条文本,/translate/batch 接收多条,例如界面文案或表格单元格;两者每次最多 100,000 个字符。
价格
每 400 个字符 1 IC,按 text 或全部 texts 的字符数计算,与发送内容完全一致,每次请求向上取整到 400 的整数倍:44 个字符的句子费用为 1 IC,401 个字符的段落为 2 IC,满额 100,000 个字符的请求为 250 IC。
- 空格、换行以及原样返回的行都计入;
rules不计费。 - 字符按 Unicode 码位计算,因此每个泰文元音和声调符号各算一个字符:
ที่算 3 个。 - 只对
200响应计费,并在iapp-input-chars响应头中给出计费字符数。翻译前,网关会检查余额是否足以支付整个 请求,不足时返回402。
规则
规则是用简明英语写成的简短指令,作用于整段文本,或批量请求中的每条文本。ChindaMT 针对五类规则进行了训练:
| 类别 | 规则示例 |
|---|---|
| 术语 | Translate บาท as THB、Keep product names such as iApp Portal in English |
| 语气与语体 | Use a formal, polite tone suitable for a business email、Use a casual, friendly tone |
| 长度 | Use exactly one sentence、Keep it short enough for a subtitle |
| 格式 | Return only the translation, no quotes、Keep the numbering of the list |
| 语言 | Avoid English contractions、Write numbers as digits |
规则越具体、越能在输出中核验,效果越好。使用规则 Keep product names such as iApp Portal, API Keys and Document OCR in English 时,句子“press Create Key to start using Document OCR”中的“Create Key”会保留英文;不使用该规则时,这个按钮名称会被翻译。对于较长的术语表,请只发送文本中实际出现的术语,而不是整份列表。
响应
JSON 格式。200 响应在 iapp-input-chars 响应头中给出计费字符数;每个响应都带有 X-Request-ID 响应头,报告问题时请附上。
逐行处理
- 每一行单独翻译,保留换行以及每行开头和结尾的空格。
- 不含源语言字母的行原样返回,例如空行、纯数字行,或本来就是目标语言的行。此类行仍会计费。
- 批量请求整体成功或整体失败。失败时不返回任何译文,也不计费,请重新发送整批。
警告
警告标出文本中可能译错的部分。请求仍然成功,translation 中是该部分的最佳结果。
reason | 含义 |
|---|---|
truncated | 译文在完成前被截断。 |
too_short | 译文比原文短得多,可能缺失部分内容。 |
wrong_language | 译文不是目标语言。 |
详情
实测
在配套论文中,评审模型将 ChindaMT-4B 与同规模的开源翻译模型进行对比,每项测试包含 200 条英译泰和 200 条泰 译英样本,结果已针对回答长度校正,因此 50% 表示持平。下表为评审模型更偏好 ChindaMT-4B 的对比所占比例:
| ChindaMT-4B 的对比对象 | 普通翻译 | 带规则翻译 |
|---|---|---|
| Typhoon-Translate-1.5-4B | 61.8% | 68.4% |
| TranslateGemma-4B | 87.2% | |
| MiLMMT-46-4B | 89.5% |
在每项 100 条的盲测中,三位以泰语为母语的评审在 64% 的普通翻译和 69% 的带规则翻译中更偏好 ChindaMT-4B,而非 Typhoon-Translate-1.5-4B。不使用规则时质量并未下降:在公开基准 FLORES-200 上,ChindaMT-4B 在 CometKiwi、GEMBA-DA 和 GEMBA-MQM 三项指标上的平均分为 90.7,是所测 4B 至 9B 模型中最高的;在 WMT24++ 新闻测试集上得分 87.8,仅次于一个得分 89.4 的 7B 模型。
速度于 2026 年 9 月 29 日经网关测得,单请求串行,取 3 至 9 次运行的中位数,包含从曼谷发起请求的网络时间:
| 请求 | 字符数 | 往返时间 |
|---|---|---|
| 一句,泰译英 | 82 | 0.36 秒 |
| 两句,英译泰 | 183 | 0.38 秒 |
| 同上,附带两条规则 | 183 | 0.40 秒 |
| 一个段落,英译泰 | 653 | 0.60 秒 |
| 约一页,英译泰 | 2,028 | 0.71 秒 |
| 约一页,泰译英 | 2,044 | 0.61 秒 |
| 约五页,英译泰 | 10,071 | 1.72 秒 |
耗时的增长远慢于文本长度:五页文本的耗时约为一句话的四倍。翻译大量短字符串时,一次 /translate/batch 请求比多次单独请求更快。
错误
| 状态码 | 原因 | 处理方法 |
|---|---|---|
401 | apikey 缺失或无效。 | 在 API Keys 页面检查密钥。 |
402 | 余额不足以支付本次请求的字符数。 | 充值,或减少每次请求的文本量。 |
413 | text 超过 100,000 个字符,或 texts 合计超过。 | 将文本拆分为多个请求。 |
422 | 请求体无效:缺少必填字段、语言不是 th 或 en、两边语言相同、rules 超过 2,000 个字符,或 texts 为空。 | 修正请求。 |
429 | 超过该 API 密钥的速率限制。 | 稍候重试。 |
503 | 翻译模型不可用。 | 稍后重试。 |
504 | 翻译未在 90 秒内完成。 | 稍后重试,或减少每次请求的文本量。 |
对于 413、503 和 504,detail 是一条消息;对于 422,它是问题列表,每项在 loc 中给出字段位置,在 msg 中给出原因。错误不计费。
限制
- 泰语和英语,双向。
- 每次请求最多 100,000 个字符:
text,或全部texts合计;rules合计最多 2,000 个字符。 - 每次请求 90 秒。
- 每个 API 密钥每秒 5 次、每分钟 120 次、每小时 3,000 次请求。
- 只支持优质参考译文能够满足的规则。严格的占位符标记和大型强制术语表不在 模型的训练范围内;此类输出请在使用前检查。
- 与任何机器翻译一样,译文可能读来通顺却仍有错误。法律、医疗等高风险文本请经人工审核;
warnings标出最可能有误的部分。
开放模型
ChindaMT-4B、2B 和 0.8B 以 Apache 2.0 许可在 Hugging Face 上开放,同时开放的还有 197 万条训练记录(ChindaMT-Grounded)、评测集(ChindaMT-CoreEval、ChindaMT-BroadEval)和数据整理代码(ChindaMT-RGDC)。如需结合自有术语进行本地部署,请联系 sale@iapp.co.th。
数据处理
文本在 iApp 运营的泰国服务器上翻译,不会发送给任何第三方。文本不会被存储:日志只记录翻译方向和字符数,不记录内容。依 PDPA 与 GDPR 取得同意并告知当事人, 由作为数据控制者的您负责。
更新日志
| 版本 | 日期 | 变更 |
|---|---|---|
| v0.2.0-20260929 | 2026 年 9 月 29 日 | 首次公开发布:支持带规则的泰英双向翻译,提供 /translate 和 /translate/batch、警告信息,每次请求最多 100,000 个字符,按每 400 个字符 1 IC 计费。 |