料金体系 
テキスト翻訳料金

ダーク

ライト

システムメンテナンスのお知らせ(8/13更新)

TEXT TRANSLATION
同期テキスト翻訳(高速翻訳エンジン)

同期テキスト翻訳。翻訳が終わってから結果は返されます。

音声翻訳のレスポンスタイムを短縮するため、高速エンジンを利用します。

他のエンジンご利用の場合、「テキスト翻訳(同期)」を参照してください。

Endpoint
Request details
POST
https://translate.classiii.info/api/v1/translate
Header
Header
Description
Content-Type
application/json
accessKey, nonce, signature
「認証方法」をご参照ください。
Body
Key
Require
Description
fieldId
O
分野ID。 高速エンジンを利用する場合、「1」に指定してください
text
O
翻訳の原文。 文字列のリストで指定してください。 空文字列を指定しないでください。 配列の各要素の長さは200ワード以内でお願いいたします。 配列内全体のサイズの上限は270KBです。(日本語9万ワード相当)
contractId
契約のID。 契約が一つのみ保有する場合、指定する必要はございません。 複数保有する場合は、契約IDの指定が必要です。 (利用するAPIが跨がる場合も含めます。例:テキスト翻訳と音声翻訳の契約をそれぞれ保有している場合は、指定が必要。)
sourceLang
O
原文の言語。 一部の言語(zh-CN、zh-TWなど)以外はISO 639-1コードで指定します。 言語を自動判定する場合、autoで指定してください。現在英語、日本語、中国語を自動判定できます。 また、すべての対応言語は「言語一覧取得」を参照してください。
targetLang
O
訳文の言語。 一部の言語(zh-CN、zh-TWなど)以外はISO 639-1コードで指定します。 対応の言語は「言語一覧取得」を参照してください。
autoSplit
長文(1000ワード数以上)を自動分割する場合、trueを指定してください。現在英語、日本語、中国語の原文を分割できます。
type
(廃止予定) 利用する翻訳エンジンを選択します。 高速エンジンを利用する場合、「fast」に指定してください。
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))
  }
}
認証については、「認証方法」をご参照ください。