使用流程 
从管理网站开始使用

马上免费试用

暗色

亮色

TEXT TRANSLATION
异步・发送文本
因为翻译所需要的时间可能比较长,为了方便用户,我们提供了异步功能。 您无需等待服务器的翻译过程,在自己方便的时间获取翻译结果即可。
Endpoint
Request details
POST
https://translate.classiii.info/api/v1/translate/async
Header
Header
Description
Content-Type
application/json
accessKey, nonce, signature
请参考「加密签名」章节
Body
Key
Require
Description
fieldId
O
领域ID。 恰当的指定领域可以使翻译结果更加精确。 请参考「翻译领域」章节
text
O
需要翻译的原文。 请指定为字符串数组形式。字符串不能为空。数组内的单个字符串字数上限:200字。 数组内字符串总大小上限:270KB(日语约9万字)。
sourceLang
O
原文的语言。 除个别语言外(zh-CN、zh-TW等)请使用ISO 639-1代码来指定。 若要自动侦测语言请输入auto,目前可支持日语、英文、中文。 若要取的所有支持语言的列表,请参照「语言列表」章节
targetLang
O
译文的语言。 除个别语言外(zh-CN、zh-TW等)请使用ISO 639-1代码来指定。 若要取的所有支持语言的列表,请参照「语言列表」章节
contractId
合同的ID。 若您仅有一合同,则无须指定合同ID。 若您保有复数合同,则须指定文本合同ID。 (举例来说,若您保有一文本翻译合同和一文件翻译合同,则您必须指定合同ID。)
autoSplit
需要将原文(1000字以上)自动断行时,请指定为true。目前支持英文(en)、日语(ja)、中文(zh-CN、zh-HK、zh-TW)。
type
(此参数将废除) 选择使用的引擎。 若您使用通常套餐,请将值指定为「t4oo」或不指定。 若您使用Lite套餐,请将值指定为「lite」。 另外,Lite套餐的领域和通常套餐不同,有不指定,talk(会话),med(医疗)3种。
removeFakeLineBreak
若指定为true (默认),翻译引擎将会组合原文成句子后,进行翻译。 若指定为false,翻译引擎将不会组合原文,维持原文并个别翻译。
Request例文
{
    "fieldId": "1",
    "text": [
    "This is a pen.",
    "I like apple."
    ],
    "targetLang": "ja",
    "sourceLang": "en",
}
Response
Key
Description
status
成功为success,失败为failure。
queueId
队列ID。 您可以使用该ID来在您方便的时候咨询翻译结果
Response例文
{
  "status": "success",
  "data": {
    "queueId": "ae914ccc-8866-43bc-8a26-0a652c4f1819"
  }
}
Limitation
限制
每个Key每分钟仅能发送60个请求,超过则返回错误。

api/v1/translate/async
发送翻译请求并立刻获得一个队列ID。
// Define struct of request json body
type TranslateJson struct {
  FieldId string `json:"fieldId"`
  Text []string `json:"text"`
  TargetLang string `json:"targetLang"`
  SourceLang string `json:"sourceLang"`
}

// Post translate request and get queue ID
func PostApiExample(accessKey, secretKey, basePath, nonce string) {
  translatePath := "/api/v1/translate/async"
    
  signTranslate := MakeHMAC(nonce, translatePath, secretKey)

  testJson := &TranslateJson{
    FieldId: "1",
    Text: []string{"This is a pen.", "I have an apple."},
    TargetLang: "ja", 
    SourceLang: "en",
    ContractId: "your contractId"}
  jsonValue, _ := json.Marshal(testJson)

  client := &http.Client{}
  req, err := http.NewRequest(
    "POST",
    GetFullUrl(basePath, translatePath),
    bytes.NewBuffer([]byte(jsonValue)),
  )
  req.Header.Set("Content-Type", "application/json")
  req.Header.Set("nonce", nonce)
  req.Header.Set("accessKey", accessKey)
  req.Header.Set("signature", signTranslate)
  res, err := client.Do(req)
    
  if err != nil {
    fmt.Printf("The HTTP request failed with error %s\n", err)
  } else {
    data, _ := ioutil.ReadAll(res.Body)
    fmt.Println(string(data))
  }
}
关于认证方法,请参考「加密签名」章节。
关于各语言完整的示例代码,请参考这裡