SubmitTranslationTask — Submit a translation task
Learn the SubmitTranslationTask request parameters, supported language pairs, response fields, and examples.
This endpoint consumes Credits. Ensure the account has enough Credits before submitting. You can use the CreditsAvailable field returned by UploadTranslationFile as a preliminary reference; the submission result is final. If the balance is insufficient, the request fails with Credits.NotEnough.
Rate limit: 5 QPS per account, concurrency 5.
Request parameters
|
Parameter |
Type |
Required |
Description |
|
TaskId |
string |
Conditional |
Task ID obtained from |
|
BaseTaskId |
string |
Conditional |
Pass in when re-submitting a translation; it is the ID of a previously submitted task. Mutually exclusive with |
|
Config |
object |
Yes |
Required. Translation config. |
|
Config.SourceLanguage |
string |
Yes |
Required. Source language code, e.g. |
|
Config.TargetLanguage |
string |
Yes |
Required. Target language code, e.g. |
|
|
|||
|
Config.Font |
string |
No |
Target font. Available values come from the |
|
Config.Style |
string |
No |
Translation style. Only effective for PPT files. |
|
Config.GlossaryIds |
array<string> |
No |
List of termbase IDs. When specified, the translation engine prioritizes terms from these termbases. Termbase IDs can be obtained from the console. |
|
Config.AgentId |
string |
No |
The AgentId corresponding to the Agent Console platform. |
|
CustomTerms |
array<object> |
No |
Custom terminology list, up to 100 entries. Only affects the current task. |
|
CustomTerms[].SourceTerm |
string |
- |
Source term. |
|
CustomTerms[].TargetTerm |
string |
- |
Target term. |
Custom terms are advisory only; the actual translation may vary. The final output prevails.
Response parameters
|
Field |
Type |
Description |
|
TaskId |
string |
Translation task ID. |
|
Status |
string |
Task status. Usually |
Example
Java — new task
import com.aliyun.realtranslationagent20260622.models.*;
import java.util.ArrayList;
import java.util.List;
// Build translation config
SubmitTranslationTaskRequest.SubmitTranslationTaskRequestConfig config =
new SubmitTranslationTaskRequest.SubmitTranslationTaskRequestConfig()
.setSourceLanguage("zh")
.setTargetLanguage("en")
.setFont("Calibri")
.setStyle("normal");
// Build custom terms (optional)
List<SubmitTranslationTaskRequest.SubmitTranslationTaskRequestCustomTerms> customTerms = new ArrayList<>();
customTerms.add(new SubmitTranslationTaskRequest.SubmitTranslationTaskRequestCustomTerms()
.setSourceTerm("人工智能")
.setTargetTerm("Artificial Intelligence"));
customTerms.add(new SubmitTranslationTaskRequest.SubmitTranslationTaskRequestCustomTerms()
.setSourceTerm("机器学习")
.setTargetTerm("Machine Learning"));
// Submit the task
SubmitTranslationTaskRequest request = new SubmitTranslationTaskRequest()
.setTaskId("your-task-id") // from UploadTranslationFile
.setConfig(config)
.setCustomTerms(customTerms);
SubmitTranslationTaskResponse response = client.submitTranslationTask(request);
System.out.println("TaskId: " + response.getBody().getData().getTaskId());
System.out.println("Status: " + response.getBody().getData().getStatus());
Java — retranslate
SubmitTranslationTaskRequest.SubmitTranslationTaskRequestConfig config =
new SubmitTranslationTaskRequest.SubmitTranslationTaskRequestConfig()
.setSourceLanguage("zh")
.setTargetLanguage("ja")
.setFont("MS Mincho");
SubmitTranslationTaskRequest request = new SubmitTranslationTaskRequest()
.setBaseTaskId("history-task-id") // historical task ID
.setConfig(config);
SubmitTranslationTaskResponse response = client.submitTranslationTask(request);
Sample response
{
"Data": {
"TaskId": "f9c35b0453b",
"Status": "PENDING"
}
}
Notes
-
TaskIdandBaseTaskIdare mutually exclusive; do not pass both. -
Styleis only effective for PPT files; passing it for other formats has no effect. -
After submission, Credits are frozen. On completion they are settled by actual consumption; on cancellation they are fully refunded.
Error codes
|
Code |
Description |
|
|
Parameter validation failed |
|
|
Translation config is invalid |
|
|
Task does not exist or you have no access |
|
|
Insufficient Credits balance |
|
|
Document contains blocked sensitive content |