收费标准 
API价格

马上免费试用

暗色

亮色

TEXT TRANSLATION
同步文本翻译(即时翻译引擎)
同步文本翻译。系统会等待翻译结束后返回翻译结果。
为缩短语音翻译的响应时间,我们建议采用即时翻译引擎。
若您需要使用其他引擎,请参考「文本翻译(同步)」
Endpoint
Request details
POST
https://translate.rozetta-api.io/api/v1/translate
Header
Header
Description
Content-Type
application/json
accessKey, nonce, signature
请参考「加密签名」章节
Body
Key
Required
Description
fieldId
O
领域ID。 若您使用即时翻译引擎,请将值指定为「1」。
text
O
需要翻译的原文。 请指定为字符串数组形式。字符串不能为空。数组内的单个字符串字数上限:200字。 数组内字符串总大小上限:270KB(日语约9万字)。
sourceLang
O
原文的语言。 除个别语言外(zh-CN、zh-TW等)请使用ISO 639-1代码来指定。 若要自动侦测语言请输入auto,目前可支持日语、英文、中文。 若要取的所有支持语言的列表,请参照「语言列表」章节
contractId
合同的ID。 若您仅有一合同,则无须指定合同ID。 若您保有复数合同,则须指定语音合同ID。 (举例来说,若您保有一文本翻译合同和一语音翻译合同,则您必须指定合同ID。)
targetLang
O
译文的语言。 除个别语言外(zh-CN、zh-TW等)请使用ISO 639-1代码来指定。 若要取的所有支持语言的列表,请参照「语言列表」章节
autoSplit
需要将原文(1000字以上)自动断行时,请指定为true。目前支持英文(en)、日语(ja)、中文(zh-CN、zh-HK、zh-TW)。
Request例文
{
    "fieldId": "1",
    "text": [
        "This is a pen.",
        "I like apple."
    ],
    "targetLang": "ja",
    "sourceLang": "en"
}
Response
Key
Description
status
成功为success,失败为failure。 ※一次请求含有複数个原文时,就算只有其中一个原文出错,请求也会返回错误。
taskId
任务ID。 因为各种原因需要联系本公司时,可提供此ID以便快速定位问题所在。
translationResult
翻译结果(列表)
sourceText
原文
translatedText
译文
Response例文
{
  "status": "success",
  "data": {
    "taskId": "ae914ccc-8866-43bc-8a26-0a652c4f1819",
    "translationResult": [
      {
        "sourceText": "This is a pen.",
        "translatedText": "これはペンです。"
      },
      {
        "sourceText": "I like apple.",
        "translatedText": "私はりんごが好きです。"
      }
    ]
  }
}

api/v1/translate
将「This is a pen.」和「I have an apple.」两个句子从英文翻译成日文
// 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 text and get translation results
func PostApiExample(accessKey, secretKey, basePath, nonce string) {
  translatePath := "/api/v1/translate"
    
  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))
  }
}
关于认证方法,请参考「加密签名」章节。
关于各语言完整的示例代码,请参考这裡
©️ 2019 Rozetta API  ・  Powered by Rozetta

Rozetta股份有限公司

^