POST /ai_jobs HTTP/1.1Host: <BucketName-APPID>.ci.<Region>.myqcloud.comDate: <GMT Date>Authorization: <Auth String>Content-Length: <length>Content-Type: application/xml<body>
<Request><Tag>Translation</Tag><Input><Object>input/en.pdf</Object><Lang>en</Lang><Type>pdf</Type><BasicType>pptx</BasicType></Input><Operation><Translation><Lang>zh</Lang><Type>pdf</Type></Translation><Output><Region>ap-chongqing</Region><Bucket>test-123456789</Bucket><Object>output/zh.pdf</Object></Output><UserData>This is my data.</UserData><JobLevel>0</JobLevel></Operation><QueueId>pcd463e1467964d39ad2d3f66aacd8199</QueueId><CallBack>http://callback.demo.com</CallBack><CallBackFormat>JSON<CallBackFormat></Request>
Node Name (Keyword) | Parent Node | Description | Type | Required |
Request | None | Request container | Container | Yes |
Request has the following sub-nodes:Node Name (Keyword) | Parent Node | Description | Type | Required |
Tag | Request | Job type: Translation | String | Yes |
Input | Request | Information about the object to be operated | Container | Yes |
Operation | Request | Operation rule | Container | Yes |
QueueId | Request | ID of the queue where the job is in | String | Yes |
CallBackFormat | Request | Job callback format, which can be JSON or XML (default). It has a higher priority than that of the queue. | String | No |
CallBackType | Request | Job callback type, which can be Url (default) or TDMQ. It has a higher priority than that of the queue. | String | No |
CallBack | Request | Job callback address, which has a higher priority than that of the queue. If it is set to no, no callbacks will be generated at the callback address of the queue. | String | No |
CallBackMqConfig | Request | TDMQ configuration for job callback as described in Structure > CallBackMqConfig, which is required if CallBackType is TDMQ. | Container | No |
Input has the following sub-nodes:Node Name (Keyword) | Parent Node | Description | Type | Required | Constraints |
Object | Request.Input | Source filename | String | Yes | Single file (docx/xlsx/html/markdown/txt): 8 million characters Number of pages (pdf/pptx): 300 pages Text file (txt): 10 MB Binary file (pdf/docx/pptx/xlsx): 60 MB Image file (jpg/jpeg/png): 10 MB |
Lang | Request.Input | File language | String | Yes | zh: Simplified Chinese zh-hk: Traditional Chinese zh-tw: Traditional Chinese zh-tr: Traditional Chinese en: English ar: Arabic de: German es: Spanish fr: French id: Indonesian it: Italian ja: Japanese pt: Portuguese ru: Russian ko: Korean km: Khmer lo: Lao |
Type | Request.Input | File type | String | Yes | pdf docx pptx xlsx txt xml html: Only text nodes in HTML files can be translated, while nodes that need to be dynamically loaded through JS cannot. markdown jpg jpeg png |
BasicType | Request.Input | Original file type | String | No | This parameter can be used only if Type is pdf, jpg, jpeg, or png.If Type is pdf, only values docx and pptx are supported.If Type is jpg, jpeg, png, or webp, only value txt is supported. If this parameter is left empty, the translation result is returned. |
Operation has the following sub-nodes:Node Name (Keyword) | Parent Node | Description | Type | Required |
Translation | Request.Operation | Translation parameter | Container | Yes |
Output | Request.Operation | Result output address | Container | Yes (No if NoNeedOutput is true) |
UserData | Request.Operation | The user information passed through, which is printable ASCII codes of up to 1,024 in length. | String | No |
JobLevel | Request.Operation | Job priority. The greater the value, the higher the priority. Valid values: 0 (default), 1, 2. | String | No |
NoNeedOutput | Request.Operation | Whether to output results without generating a result file. Valid values: true, false. This parameter is valid if the original file is an image. | String | No |
Translation has the following sub-nodes:Node Name (Keyword) | Parent Node | Description | Type | Required | Constraints |
Lang | Request.Operation.Translation | Target language | String | Yes | If the source language is zh, zh-hk, zh-tw, or zh-tr, this parameter can be en, ar, de, es, fr, id, it, ja, ru, ko, km, lo, or pt. If the source language is en, this parameter can be zh, zh-hk, zh-tw, zh-tr, ar, de, es, fr, id, it, ja, ru, ko, km, lo, or pt.If the source language is other types, this parameter can be zh, zh-hk, zh-tw, zh-tr, or en. |
Type | Request.Operation.Translation | File type | String | Yes | The mappings between source file types and target file types are as follows: docx: docxpptx: pptxxlsx: xlsxtxt: txtxml: xmlhtml: htmlmarkdown: markdownpdf: pdf, docxpng: txtjpg: txtjpeg: txt |
Output has the following sub-nodes:Node Name (Keyword) | Parent Node | Description | Type | Required |
Region | Request.Operation.Output | Bucket region | String | Yes |
Bucket | Request.Operation.Output | Result storage bucket | String | Yes |
Object | Request.Operation.Output | Result file name | String | Yes |
<Response><JobsDetail><Code>Success</Code><Message/><JobId>ac7c990a00bf211ed946af9e0691f2b7a</JobId><State>Submitted</State><CreationTime>2022-06-27T14:44:10+0800</CreationTime><StartTime>-</StartTime><EndTime>-</EndTime><QueueId>pcd463e1467964d39ad2d3f66aacd8199</QueueId><Tag>Translation</Tag><Input><Object>input/en.pdf</Object><Lang>en</Lang><Type>pdf</Type><BasicType>pptx</BasicType></Input><Operation><Translation><Lang>zh</Lang><Type>pdf</Type></Translation><Output><Region>ap-chongqing</Region><Bucket>test-123456789</Bucket><Object>output/zh.pdf</Object></Output><UserData>This is my data.</UserData><JobLevel>0</JobLevel></Operation></JobsDetail></Response>
Node Name (Keyword) | Parent Node | Description | Type |
Response | None | Result storage container | Container |
Response has the following sub-nodes:Node Name (Keyword) | Parent Node | Description | Type |
JobsDetail | Response | Job details | Container |
JobsDetailNode Name (Keyword) | Parent Node | Description | Type |
Code | Response.JobsDetail | Error code, which is returned only if State is Failed | String |
Message | Response.JobsDetail | Error message, which is returned only if State is Failed | String |
JobId | Response.JobsDetail | Job ID | String |
Tag | Response.JobsDetail | Job type: Translation | String |
State | Response.JobsDetail | Job status. Valid values: Submitted, Running, Success, Failed, Pause, Cancel. | String |
CreationTime | Response.JobsDetail | Job creation time | String |
StartTime | Response.JobsDetail | Job start time | String |
EndTime | Response.JobsDetail | Job end time | String |
QueueId | Response.JobsDetail | ID of the queue where the job is in | String |
Input | Response.JobsDetail | Same as the Request.Input node in the request | Container |
Operation | Response.JobsDetail | Operation rule. Up to 6 operation rules are supported. | Container |
Operation has the following sub-nodes:Node Name (Keyword) | Parent Node | Description | Type |
Translation | Response.JobsDetail.Operation | Same as Request.Operation.Translation in the request. | Container |
Output | Response.JobsDetail.Operation | Same as Request.Operation.Output in the request. | Container |
UserData | Response.JobsDetail.Operation | The user information passed through. | String |
JobLevel | Response.JobsDetail.Operation | Job priority | String |
AITranslateResult | Response.JobsDetail.Operation | Translation result details | Container |
AITranslateResult has the following sub-nodes:Node Name (Keyword) | Parent Node | Description | Type |
Result | Response.JobsDetail.Operation | Translation result content | String |
POST /ai_jobs HTTP/1.1Authorization: q-sign-algorithm=sha1&q-ak=AKIDZfbOAo7cllgPvF9cXFrJD0a1ICvR****&q-sign-time=1497530202;1497610202&q-key-time=1497530202;1497610202&q-header-list=&q-url-param-list=&q-signature=28e9a4986df11bed0255e97ff90500557e0ea057Host: test-1234567890.ci.ap-beijing.myqcloud.comContent-Length: 166Content-Type: application/xml<Request><Tag>Translation</Tag><Input><Object>input/en.pdf</Object><Lang>en</Lang><Type>pdf</Type><BasicType>pptx</BasicType></Input><Operation><Translation><Lang>zh</Lang><Type>pdf</Type></Translation><Output><Region>ap-chongqing</Region><Bucket>test-123456789</Bucket><Object>output/zh.pdf</Object></Output><UserData>This is my data.</UserData><JobLevel>0</JobLevel></Operation><QueueId>pcd463e1467964d39ad2d3f66aacd8199</QueueId><CallBack>http://callback.demo.com</CallBack><CallBackFormat>JSON<CallBackFormat></Request>
HTTP/1.1 200 OKContent-Type: application/xmlContent-Length: 230Connection: keep-aliveDate: Mon, 28 Jun 2022 15:23:12 GMTServer: tencent-cix-ci-request-id: NTk0MjdmODlfMjQ4OGY3XzYzYzhf****<Response><JobsDetail><Code>Success</Code><Message/><JobId>ac7c990a00bf211ed946af9e0691f2b7a</JobId><State>Submitted</State><CreationTime>2022-06-27T14:44:10+0800</CreationTime><StartTime>-</StartTime><EndTime>-</EndTime><QueueId>pcd463e1467964d39ad2d3f66aacd8199</QueueId><Tag>Translation</Tag><Input><Object>input/en.pdf</Object><Lang>en</Lang><Type>pdf</Type><BasicType>pptx</BasicType></Input><Operation><Translation><Lang>zh</Lang><Type>pdf</Type></Translation><Output><Region>ap-chongqing</Region><Bucket>test-123456789</Bucket><Object>output/zh.pdf</Object></Output><UserData>This is my data.</UserData><JobLevel>0</JobLevel></Operation></JobsDetail></Response>
Feedback