使用流程 
立刻取得帐号使用

马上免费试用

暗色

亮色

FILE TRANSLATION
文件翻译・送出请求
送出文件翻译的请求,一次可送出多个文件。
您可以设置回调URL。 当文件翻译完成时,我们会向您所设置的回调URL,发送翻译结果。
详细请参照「回调」章节。
此功能可与T-4OO或T-3MT引擎一起使用。
Endpoint
Request details
POST
https://translate.rozetta-api.io/api/v1/file-translate
Header
Header
Description
Content-Type
multipart/form-data
accessKey, nonce, signature
请参考「加密签名」章节
Body
Key
Required
Description
targetLangs
O
译文语言的阵列。(字符串) 译文语言不可与文件内的语言相同。 除个别语言外(zh-CN、zh-TW等)请使用ISO 639-1代码来指定。 若要取得所有支持语言的列表,请参照「语言列表」章节
files
O
需翻译的文件数组。 文件大小:小于500MB。 字数限制:小于270KB。(日语约九万字) 文件中每个段落(一个换行符内为一段落)的上限字数:500字内。 支持文件格式:PDF, DOCX, XLSX, PPTX, XML。 没有页数限制。 语言的种类数没有限制,但推荐使用单一语言。
contractId
合同的ID。 若您仅有一个合同,则无须指定合同ID。 若您拥有多个合同,则须指定合同ID。 (举例来说,若您拥有一个文本翻译合同和一个文件翻译合同,则您必须指定合同ID。)
sourceLang
原文的语言。(仅限一种语言) 除个别语言外(zh-CN、zh-TW等)请使用ISO 639-1代码来指定。 若省略则默认为自动侦测语言。 若要取得所有支持语言的列表,请参照「语言列表」章节 下列的原文语言暂不对应: am(阿姆哈拉语) 、hy(亚美尼亚语) 、kn(卡纳达语) 、km(高棉语)、my(缅甸语)
Body (仅适用于T-4OO引擎)
Key
Required
Description
fieldId
O
仅利用T-4OO引擎时有效。领域ID。 恰当的指定领域可以使翻译结果更加精确。 请参考「翻译领域」章节 使用T-3MT引擎时,请不要指定fieldId。
t4ooGlossaryId
仅利用T-4OO引擎时有效。 统一用语ID。选择多个ID时以逗号连接。(例)101,252,301 若不指定,则将直接应用该用户的统一用语(个人统一用语、团体统一用语)。 若指定"-1",则不使用统一用语。 ※ID另行通知。
Body (仅适用于T-3MT引擎)
Key
Required
Description
domainId
O
仅利用T-3MT引擎时有效。 请指定「T-3MT领域」「mid」
translateType
O
仅利用T-3MT引擎时有效。 请指定值为「t3mt」。
Request例文
curl -X POST -H "nonce: Your Nonce" -H "accessKey: Your Access Key" -H "signature: Your Signature" -H "Content-Type: multipart/form-data" -F "files=@Your File Path" -F "targetLangs=[\"en\"]" -F "fieldId=1" https://translate.rozetta-api.info/api/v1/file-translate
Response
Key
Description
status
成功为success,失败为failure。
data
返回结果对象。您可以利用"translateId"来取得翻译后的文件。
Response例文
{
  "status": "success",
  "data": {
    "translateId": "8c76e418-9842-455b-aac1-5be28e8e4e94"
  }
}

api/v1/file-translate
发送文件翻译的请求
const superagent = require('superagent');
const fs = require('fs');
const path = require('path');
const config = require('./config');

const authUtils = require('./utils/auth-utils');

const url = '/api/v1/file-translate';

const sendRequest = async (serverConfig, accessKey, secretKey) => {
  const nonce = new Date().getTime().toString();
  const signature = authUtils.generateSignature(
    url,
    secretKey,
    nonce,
  );
  const langs = ['en'];
  superagent.post(`${serverConfig.protocol}//${serverConfig.hostname}:${serverConfig.port}${url}`)
    .set({
      accessKey,
      signature,
      nonce,
    })
    .attach('files', fs.createReadStream(path.join(
      __dirname,
      'sample-files',
      'testfile.docx',
    )), 'testfile.docx')
    .field('targetLangs', JSON.stringify(langs))
    .field('fieldId', '1')
    .field('contractId', 'your contractId')
    .end((_, resp) => {
      console.log(resp.text);
    });
};

const main = async () => {
  try {
    await sendRequest(
      config.serverConfig,
      config.authConfig.accessKey,
      config.authConfig.secretKey,
    );
  } catch (error) {
    console.error(error);
  }
};

main();
关于认证方法,请参考「加密签名」章节。
关于各语言完整的示例代码,请参考这裡
©️ 2019 Rozetta API  ・  Powered by Rozetta

Rozetta股份有限公司

^