收费标准 
API价格

马上免费试用

暗色

亮色

FILE TRANSLATION
文件翻译・取得全部结果
取得文件翻译的全部结果。
此功能可与T-4OO或T-3MT引擎一起使用。
Endpoint
Request details
GET
https://translate.rozetta-api.io/api/v1/translate-result/all
Header
Header
Description
accessKey, nonce, signature
请参考「加密签名」章节
Request例文
curl -H "nonce: Your Nonce" -H "accessKey: Your Access Key" -H "signature: Your Signature" https://translate.rozetta-api.io/api/v1/translate-result/all
Response
Key
Description
status
成功为success,失败为failure。 ※就算只有其中一个段落出错,请求也会返回错误。
data
翻译结果数组。 可以利用对象里的「translateItemId」来下载翻译后的文件。 从「lang」可以确认译文的语言。 从「wordCount」可以确认文字数或单词数。(因引擎而异。T-4OO: 单词数、T-3MT: 文字数)。 从「detectedLang」可以确认侦测文件的语言。 从「done」可以确认翻译完成与否。 从「originalName」可以确认上传的文件名。 从「downloaded」可以确认文件是否已被下载。[true] 表示已被下载。[false] 表示尚未被下载。 从「error」:可以确认翻译是否报错。[true] 表示出错。[false] 表示正常。 从「errorCode」可以确认错误代码。 从「errorMessage」可以确认错误信息。 从「id」可以确认数字ID 「t4ooAuthFailed」仅在使用T-4OO帐户,且T-4OO帐户出错时表示。[true] 表示出错。
Response例文
{
  "status": "success",
  "data": [
    {
      "translateId": "8c76e418-9842-455b-aac1-5be28e8e4e94",
      "done": false,
      "langs": [
        "zh-CN",
        "ja"
      ],
      "fieldId": 1,
      "createdAt": {},
      "items": [
        {
          "translateItemId": "8c76e418-9842-455b-aac1-5be28e8e4e94",
          "lang": "ja",
          "wordCount": 1000,
          "detectedLang": "zh-CN",
          "done": false,
          "originalName": "test.pdf",
          "downloaded":false,
          "error":false,
          "errorCode":null,
          "errorMessage":null,
          "id":5507
        }
      ]
    }
  ]
}

api/v1/translate-result/all
取得所有翻译的结果
const superagent = require('superagent');
const config = require('./config');

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

const translateId = 'your translateId';
const url = `/api/v1/translate-result/all`;

const sendRequest = (serverConfig, accessKey, secretKey) => {
  const nonce = new Date().getTime().toString();
  const signature = authUtils.generateSignature(
    url,
    secretKey,
    nonce,
  );

  superagent.get(`${serverConfig.protocol}//${serverConfig.hostname}:${serverConfig.port}${url}`)
    .set({
      accessKey,
      signature,
      nonce,
    }).end((req, 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股份有限公司

^