体育翻译,名字永不出错。

把赛前前瞻、数据和赔率文案翻成 12 种语言。术语规则你说了算,每个数字我们分毫不差。

POST /v1/translate
原文 en

Arsenal vs Chelsea preview. Arsenal have kept 4 clean sheets in their last 6 Premier League games, while Chelsea average 1.8 xG away from home. Kick-off 20:00 at Emirates Stadium.

  • keepxG
  • mapclean sheets, Arsenal, Premier League你的术语表
  • mapChelsea, Emirates Stadium体育术语库
  • translateKick-off
译文 zh-CN

阿森纳 vs 切尔西 赛前前瞻。阿森纳在最近 6 场英超比赛中 4 次零封对手,而切尔西客场场均 xG 为 1.8。比赛将于 20:00 在酋长球场开球。

已执行 9 条术语还原 4 个数字0 条警告

把鼠标移到术语上,看规则是怎么把它带过去的。

夜场球市,球迷举起青柠色、白色、绿色、橙色和蓝色的卡片,拼成一整幅图案

成千上万名球迷,每人一张卡,整个看台仍然拼成一幅完整的图案。

Nexosport 处理文字的方式也一样。每个名字、每项数据、每个数字都各就各位,你发布的每一种语言都读着对味。

术语规则

三条规则,每个术语都听你的。

规则可以随请求发送,也可以存进术语表。它们叠加在我们内置的体育术语库之上,你的规则永远优先。

  1. keep

    原样保留

    品牌名、xG 和 BTTS 这类数据代码、赞助商名称。模型运行前就被遮蔽,不可能被误译。

    { "term": "xG", "kind": "keep" }

    Chelsea average 1.8 xG away.

    เชลซีมีค่า xG เฉลี่ย 1.8 นอกบ้าน

  2. map

    按你的说法来

    俱乐部、球员和行话的自有译法。你的术语一字不差地进入每一句话、每一篇稿件。

    { "term": "clean sheet", "kind": "map",
      "to": { "th": "คลีนชีต",
              "es": "portería a cero" } }

    Their third clean sheet in a row.

    Su tercera portería a cero seguida.

  3. translate

    绝不留英文

    专治那些容易漏译的词。译文里若还留着源语言,我们会自动重试一次,并在警告信息中标出该术语。

    { "term": "kick-off", "kind": "translate" }

    Kick-off is at 20:00.

    Giờ bóng lăn lúc 20:00.

比分、赔率和 xG,发出去什么样,回来什么样。

模型从不接触任何一个数字。我们先把每个数字和锁定术语换成占位符,只翻译它们周围的文字,再把原值放回去,并按读者所在地区的习惯格式化。

  1. 你发送的

    Chelsea average 1.8 xG and have won 3 of their last 5.

  2. 模型看到的

    ⟦E1⟧ average ⟦N1⟧ ⟦B1⟧ and have won ⟦N2⟧ of their last ⟦N3⟧.

  3. 你拿回的 es

    El Chelsea promedia 1,8 xG y ha ganado 3 de sus últimos 5.

每条响应发出前,必须通过:

  • 数字完全一致
  • 锁定术语在位
  • 没有残留英文
  • 表格行列对齐
  • 标题顺序一致
  • 没有遗留占位符
  • 字符集纯净
  • 小数写法统一
  • 赔率保持 ASCII
  • 本地数字写法
  • 中日韩日期格式

一次请求,覆盖你要发布的所有语言。

走 HTTPS 的纯 JSON。提交文本或 Markdown,列出目标语言,一次响应拿回全部译文,并附上每条规则的执行记录。

curl https://api.nexosport.app/v1/translate \
  -H "Authorization: Bearer $NEXOSPORT_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "Arsenal have kept 4 clean sheets in their last 6 games.",
    "source": "en",
    "target": ["th", "vi"],
    "glossary_id": "gls_8Kq2",
    "rules": [{ "term": "xG", "kind": "keep" }]
  }'
200 OK
{
  "translations": {
    "th": "อาร์เซนอลเก็บคลีนชีตได้ 4 นัดจาก 6 นัดหลังสุด",
    "vi": "Arsenal đã có 4 trận giữ sạch lưới trong 6 trận gần nhất."
  },
  "enforced": [
    { "term": "clean sheet", "kind": "map", "source": "rule", "count": 1,
      "rendered": { "th": "คลีนชีต", "vi": "giữ sạch lưới" } },
    { "term": "Arsenal", "kind": "map", "source": "rule", "count": 1,
      "rendered": { "th": "อาร์เซนอล", "vi": "Arsenal" } }
  ],
  "warnings": [],
  "usage": { "characters": 55, "targets": 2, "credits": 110 }
}

体育数据

把实时数据表放进任何一篇文章。

在要放表格的位置写一个标签就行。我们负责拉取赛程、赛果或积分榜,用目标语言写好每支球队的名字,并在翻译完成后生成表格。这些数字不经过任何模型。

## Title race
Arsenal lead by two points after 12 games.

{{nexo:standings league=premier-league top=6}}

## Next up
{{nexo:fixtures league=premier-league next=5}}

也可以直接调用:GET /v1/sports/football/standings?league=premier-league&lang=th 返回 JSON、Markdown 或 HTML。

示例数据
ตารางคะแนนพรีเมียร์ลีก
排名ทีมแข่งชนะเสมอแพ้ได้เสียแต้ม
1อาร์เซนอล12921+1729
2แมนเชสเตอร์ ซิตี้12831+1527
3ลิเวอร์พูล12813+1125
4เชลซี12732+924
5แอสตัน วิลล่า12633+521
6นิวคาสเซิล ยูไนเต็ด12624+420

球队名字随语言变,数字从不变。

从英文出发,十二种语言。

俱乐部、球员和赛事名称来自一套体育术语库,底子是人工翻译的足球报道。你自己的规则在每种语言里都生效,包括以英文之外的语言为源语言的 beta 方向。

  • ไทยThai
  • 简体中文Chinese (Simplified)
  • EspañolSpanish
  • FrançaisFrench
  • ខ្មែរKhmer
  • ລາວLao
  • မြန်မာBurmese
  • FilipinoFilipino
  • PortuguêsPortuguese
  • РусскийRussian
  • Tiếng ViệtVietnamese
  • Bahasa IndonesiaIndonesian

预付点数,无需订阅。

一个点数等于一个字符翻成一种语言。一张实时数据表消耗 500 点数。点数自购买之日起 12 个月内有效。

免费起步

$0

25,000 点数

足够把 API 接通,再翻几篇前瞻。无需绑卡。

Starter

$500

5M 点数

每百万字符 $100.00

One site publishing previews and reports in a few languages.

Growth

$1,000

11M 点数

每百万字符 $90.91

Daily coverage across several leagues and languages.

Scale

$1,500

18M 点数

每百万字符 $83.33

Several sites covering every fixture in every market.

Network

$2,000

25M 点数

每百万字符 $80.00

Newsrooms and networks publishing at full volume.

Nexo Standard 每种语言每个字符消耗 1 点。Nexo Pro 使用更高级的模型,消耗 2 点。

  • 每个点数包都可用术语表和体育术语库
  • 所有目标语言同一价格
  • 没用完的点数留到过期前随时可用
获取 API 密钥

换过来之前,团队最常问的几个问题。

什么算一个字符?

你提交的文本里的每一个字符,空格和 Markdown 都算在内,按目标语言逐一计算。把一篇 1,000 字符的前瞻翻成三种语言,消耗 3,000 点数。

规则执行不了会怎样?

保留和替换两类规则在模型运行前就已生效,所以总能落实。强制翻译规则在事后校验:如果某个术语仍以源语言返回,我们会重试一次,然后连同指明该术语的警告一起返回结果。

我的术语表能和内置术语库一起用吗?

可以。两者重叠时以你的规则为准;你也可以对单次请求设置 "use_termbase": false,关闭术语库。

哪些运动有实时数据表?

足球先行:欧洲各大顶级联赛和欧足联赛事的赛程、赛果与积分榜,另有英格兰、亚洲和美洲的联赛。更多赛事和运动项目会沿用同一套标签格式。

我的文本会被存储吗?

只为你而存。译文片段在你自己的账户里缓存 30 天,重复的句子不再计费,返回结果也完全一致。它们绝不会共享给其他账户。

点数会过期吗?

会,购买后 12 个月过期。系统总是先用最早购买的点数。

前 25,000 个字符,我们请客。

大约够 8 篇赛前前瞻,每篇三种语言。领一把密钥,几分钟就能发出第一个请求。