什么是翻译 API?
人工翻译服务器(HTS,Human Translation Server)是一项网站服务,可以将 Translated 的翻译服务直接集成到您公司的工作流程或内容管理器中。
您的内容管理系统(CMS)可向人工翻译服务器(HTS)发出请求以获取报价,并直接在我们的服务器上下达翻译订单。整个流程就如同普通客户在我们的网页上点击 即时报价按钮下单一样。这些翻译订单最终将自动以“服务器到服务器”的方式直接递交到您的系统中。
在工作流程中集成人工翻译服务器(HTS)的优点:
- 节约成本:即刻减少行政和管理成本。
- 快速:下单后只需几个小时,您的文本就能完成翻译并在您的网站发布。
- 稳定:零错误多语种管理流程。告别复制粘贴!
- 便捷:实时报价和交付计划,无需与销售往来联络获取报价。
您只需为订购的翻译付费。人工翻译服务器没有安装成本和月租费用。您可以通过我们的 在线报价查看人工翻译费用。如需了解更多信息,请发送邮件至 hts@translated.com 与我们联系。
入门
本节介绍相关流程。人工翻译服务器(HTS)的交互基本上由三个步骤组成:报价、确认和交付。
报价
您可以通过以下 URL 发出请求(GET 或 POST 请求),申请报价,并在我们的系统内下单:
https://www.translated.net/hts/?f=YOUR-REQUIRED-FUNCTION&cid=YOUR-CUSTOMER-ID&p=YOUR-PASSWORD&s=SOURCE-LANGUAGE&t=TARGET-LANGUAGE&text=FILE-NAME&df=FILE-FORMAT&endpoint=http://www.YOUR-DOMAIN
请见以下示例:
https://www.translated.net/hts/?f=quote&cid=hts-demo&p=hts-demo5&s=english&t=japanese&text=blob&df=pdf&endpoint=http://www.your-domain.com/translations/receive
- 函数 (f) “quote”
- 客户 (cid) “hts-demo”
- 密码 (p) "hts-demo5"
- 源语言 (s) “english”
- 目标语言 (t) “japanese”
- 文件 (text) “blob”
- 文件格式 (df) “pdf”
- 如需交付至您可访问的公共端点 (endpoint),请访问http://www.yourdomain.com/translations/receive.php
此时,我们已提取文件并将其存储到我们的系统中,项目开始启动。在您的 blob(二进制大对象)文件完全传输完毕前,您的请求一直处于挂起状态。因此,您的网络传输速度越快越好。
建议:如果您的网络传输速度较慢,请考虑先将文件上传到某个地方,然后在“text”参数中将文件链接告知我们。如需了解更多详细信息,请参阅函数列表。
您还需要为我们指明交付翻译文件的端点。请注意,如果没有端点信息,我们将无法交付翻译。
我们的系统通过 w 参数从您的文档中提取纯文本并计算相应字数(如果您没有在请求内容中明确提供字数)。
如需了解更多详细信息,请参阅函数列表,而后,我们将发出报价回复,具体如下:
含义 | |
---|---|
1 | 请求成功 |
OK | “OK”或错误信息(如存在错误) |
2013-09-26T15:30:00Z | 保证的交付日期(祖鲁时间)(ISO 8601) |
3082 | 我们计算的字数 |
216.99 | 欧元价格 |
1040734 | 报价 ID(项目 ID) |
请注意,此时您的翻译项目尚未开始,我们只是向您提供以下信息:
- 费用
- 预计的交付日期和时间
- 我们计算的总字数
- 唯一对应的识别码
如需确认订单,您必须提交确认请求
确认
查看并批准报价后,请您回传以下数据确定订单:
https://www.translated.net/hts/?f=您要求的函数&cid=您的客户 ID&p=您的密码&pid=项目 ID&c=确认标志
请见以下示例:
https://www.translated.net/hts/?f=confirm&cid=hts-demo&p=hts-demo5&pid=1040734&c=1
- 函数 (f) “confirm”
- 客户 (cid) “hts-demo”
- 密码 (p) "hts-demo5"
- 项目 (pid) "1040734"
- 确认标志 (c) "1"
如前所述,您可以发送 GET 或 POST 请求。如果确认成功,您将收到以下回复:
含义 | |
---|---|
1 | 请求成功 |
OK | “OK”或错误信息(如存在错误) |
这样就可以了!项目已得到确认并移交至我们的一位项目经理,他/她将负责根据您的内容挑选最适合的译者。您需要做的便是耐心等待最终交付。
交付
从专业译者那里拿到译文后,我们将进行仔细检查。如果译文通过了质量检查,我们会将译文传送至事先与您商定的 HTTP 端点(例如:http://www.your-domain.com/translations/receive.php)。
该端点随时可能收到我们的 POST 请求,其中包含以下字段:
- pid:项目 ID
- t:目标语言
- text:译文 blob 文件(base64编码)
如果您订购了多种目标语言的翻译服务,您将分别收到每种目标语言的译文。此流程与报价流程之间的主要区别在于,报价是您方激活的“拉式”函数,而交付是我们触发的“推式”函数。
请见以下 PHP 示例:
参数 | 描述 |
---|---|
Return Code | 如交付成功则为 1, 如有错误则为 0 |
Error Message | 如没有错误,显示“OK”;否则将显示错误信息。 错误信息应是易于理解的信息,并说明出现了什么问题。 |
如需个性化的工作流程,请发送电子邮件至 hts@translated.com 与我们联系。
测试环境
人工翻译服务器(HTS)带有用于测试目的的沙盘环境,它使我们能够在无需实际创建订单的情况下生成和发送翻译请求。沙盘环境准确模拟了 API 流程,使您能够实际看到从报价到交付的整个过程。
在对先前要求报价的项目进行确认时(“f=confirm”),您只需要添加“sandbox=1”参数,即可测试 API 确认流程,如下所示:
https://www.translated.net/hts/?f=confirm&cid=hts-demo&p=hts-demo5&pid=1040734&c=1&sandbox=1
请注意,报价函数也可使用同样的方式进行测试。此时,传回的文本将不是翻译文本,而是您发送给我们的报价文本,因为此举的目的是通过 API 创建一个测试项目。
如果您订购了多种目标语言的翻译,交付将分为多次完成,并随机间隔 30 秒到 2 分钟不等的时间。
沙盘环境流程与实际过程完全相同,可以让您测试整个集成循环。
函数列表
每张表格中,必填参数均标红显示。
请求报价
此函数用于返回人工翻译的价格和交货日期。这是通过人工翻译服务器(HTS)订购人工翻译服务的第一步。
函数至少需要 text 或 w 参数值才能返回有效值。也就是说,在至少提供了字数参数时,您无需实际发送文档也可以获取有效的报价。
quote 函数接受以下参数:
参数 | 描述 | 默认 | 示例 |
---|---|---|---|
cid | 用户名 | / | cid=hts-demo |
p | 密码 | / | p=hts-demo5 |
s | 源语言 | / | s=English |
t | 目标语言。 多个目标语言用逗号隔开 |
/ | t=Italian t=Italian,Spanish,Japanese |
text | 需要翻译的内容。可以是内联纯文本或指向文件的 URL。 请注意,如果已指定 w 参数值,则此参数为可选项。 |
/ | text=Hello world text="https://www.translated.net/hts/HTS_Tech_Spec.pdf" |
pn | 项目名称 | HTS-NONAME | pn=Translation for tomorrow nr°2 |
jt | 项目类型: T,专业翻译服务 R,高级翻译服务 P,经济翻译服务 |
T | jt=R |
w | 文件的字数。 该参数可以让我们的服务器跳过实时计算文件字数的步骤,从而提升处理速度。 |
/ | w=5120 |
df | 数据格式,文件的扩展名。自动字数计数所需参数。自动字词计数仅适用于:“pdf”、“plaintext”、“txt”、“xml”、“html”、“htm”、“xliff”、“zip”、“rtf”、“doc”、“docx” 和 “aea”。如需发送多个文件的压缩包,请指定“zip”格式。我们将自动猜测内容的文件格式。 | / | df=zip |
tm | 您希望用于该项目的翻译记忆库。text 参数可以是文件或 URL。请注意,您还可以传送 MyMemory 密钥。 | / | tm=823yuc908237 tm=http://www.yousite.net/hts/some_memory.tmx |
endpoint | 交付时,您希望我们发送译文的 URL。 我们建议您对端点进行 URL 编码,避免出现解析问题,尤其是链接包含“&”或其他特殊字符时。 |
/ | endpoint=http://www.mysite.com/path/to/mypage.ext URL-encoded:endpoint=http%3A%2F%2Fwww.mysite.com%2Fpath%2Fto%2Fmypage.ext |
subject | 文件的主题。查看支持领域列表 API 方法获取完整列表。 | general | subject=accounting_finance |
instructions | 使用纯文本输入对译者的特殊指示。 | / | instructions=please leave all lowercase; dates are in US format |
示例
https://www.translated.net/hts/?f=quote&cid=hts-demo&p=hts-demo5&s=english&t=japanese,italian&text=https://www.translated.net/hts/HTS_Tech_Spec.pdf&df=pdf&jt=P&pn=SimpleTest&w=3000
quote 函数返回以下字段:
参数 | 描述 | 示例 |
---|---|---|
return code | 如果交付成功则为 1,有错误则为 0 | 1 |
error message | 如没有错误,显示“ OK”;否则显示错误消息 | OK |
delivery date | 保证交付的截止日期和时间,以 ISO 8601 标准格式显示:YYYY-MM-DDTHH:mm:SSZ | 2013-02-18T12:32:00Z |
word count | text 参数中给出的字数,由我们计算得出或由用户使用“w”参数提交 | 456 |
cost in Euro | 订单费用,以欧元计价。格式为不带千位分隔符,以“.”作为小数点分隔符 | 223.33 |
project ID | 确认订单时使用的项目 ID | 10454289 |
确认订单
此函数用于确认先前请求过报价的人工翻译服务。这是通过人工翻译服务器(HTS)订购人工翻译服务的第二个步骤,也是最后一个步骤。
confirm 函数接受以下参数:
参数 | 描述 | 默认 | 示例 |
---|---|---|---|
cid | 用户名 | / | cid=hts-demo |
p | 密码 | / | p=hts-demo5 |
pid | 确认订单时使用的项目 ID | / | pid=10454289 |
c | 确认标志。 在“confirm”函数中的这个参数项内,输入 1 代表确认订单,输入 0 代表拒绝订单。 |
/ | c=1 c=0 |
sandbox | 沙盘模式。在这种模式下,项目被视作一个测试,需要翻译的内容将被原样发送到端点。不收取任何费用。 | 0 | sandbox=1 | text | 需要翻译的内容。可以是: 内联纯文本/二进制大对象(binary blob) 指向文件的 URL |
/ | text=Hello world text="https://www.translated.net/hts/HTS_Tech_Spec.pdf" |
示例
https://www.translated.net/hts/?f=confirm&cid=hts-demo&p=hts-demo5&c=1&pid=232451
confirm 函数返回以下字段:
参数 | 描述 | 示例 |
---|---|---|
return code | 如果交付成功则为 1,有错误则为 0 | 1 |
error message | 如没有错误,显示“ OK”;否则显示错误消息 | OK |
实时获取项目状态
使用此函数,您可以跟踪所有项目的状态。
status 函数接受以下参数:
参数 | 描述 | 默认 | 示例 |
---|---|---|---|
cid | 用户名 | / | cid=hts-demo |
p | 密码 | / | p=hts-demo5 |
pid | 确认订单时使用的项目 ID | / | pid=10454289 |
示例
https://www.translated.net/hts/?f=status&cid=hts-demo&p=hts-demo5&c=1&pid=232451
status 函数返回以下字段:
参数 | 描述 | 示例 |
---|---|---|
return code | 如果交付成功则为 1,有错误则为 0 | 1 |
error message | 如没有错误,显示“ OK”;否则显示错误消息 | OK |
该项目的任务列表,每行一个,用分号分隔值 | 一个任务行包含以下信息:ID;服务类型;源语言;目标语言;字数;总价;下单日期;交付时间;项目经理;项目经理电子邮件 | one line job: 9687796;REVISION;Italian;English;182;10.00;IN PROCESS;2012-11-29 T15:35:00Z;2013-01-25 T16:00:00Z;GIANFRANCO;gianfranco@translated.com |
支持语言列表
此函数显示人工翻译支持的语言代码列表(quote 和 confirm 函数中用于源语言和目标语言的参数)。列表包含 RFC 3066 代码、ISO 二字代码和 ISO 三字代码。
此函数应用于定期更新您系统上的语言列表
ll 函数接受以下参数:
参数 | 描述 | 默认 | 示例 |
---|---|---|---|
cid | 用户名 | / | cid=hts-demo |
p | 密码 | / | p=hts-demo5 |
示例
https://www.translated.net/hts/?f=ll&cid=hts-demo&p=hts-demo5
ll 函数返回以下字段:
参数 | 描述 | 示例 |
---|---|---|
return code | 如果交付成功则为 1,有错误则为 0 | 1 |
list of languages | 一个语言行包括:语言名称;RFC3066 代码;ISO 6391 代码;ISO 6392 代码 | Amharic;amAM;am;amh |
支持领域列表
此函数显示人工翻译的支持领域代码列表。此函数应用于定期更新您系统上的领域列表
subjects 函数接受以下参数:
参数 | 描述 | 默认 | 示例 |
---|---|---|---|
cid | 用户名 | / | cid=hts-demo |
p | 密码 | / | p=hts-demo5 |
示例
https://www.translated.net/hts/?f=ll&cid=hts-demo&p=hts-demo5
subjects 函数返回以下字段:
参数 | 描述 | 示例 |
---|---|---|
return code | 如果交付成功则为 1,有错误则为 0 | 1 |
list of subjects | 翻译内容所属的领域 | accounting_finance aerospace_defence architecture |
常见问题
通过 HTS 获取订单报价但还未确认,该订单可以保留多久时间?
支持那些文件格式?
完成的译文如何回传?通过电子邮件吗?还是 FTP?
付款流程是什么样的?
对纯文本文件进行翻译,价格是否相同?
为什么使用同一文件的不同格式计算字数,结果会略有不同?
如果自动字数计数功能不支持我的文件格式,我是否还可以使用 API?
如果我实在希望使用自动字数计数功能,该怎么办?
我希望将一份内容翻译成多种语言,该怎么做?
https://www.translated.net/hts/?f=quote&cid=hts-demo&p=hts-demo5&s=english&t=japanese,italian,spanish&text=blob&df=pdf&endpoint=http://www.your-domain.com/translations/receive
我可以在不实际发送文件的情况下获得一个报价吗?
https://www.translated.net/hts/?f=quote&cid=hts-demo&p=hts-demo5&s=english&t=japanese&w=1000&df=pdf&endpoint=http://www.your-domain.com/translations/receive