To translate some text from one language to another, Lionbridge uses delayed jobs. That means that you will not be able to receive a translated text immediately in response to a request for translation. Therefore, you need to make a request to create a translation job, then get the code of your request and periodically poll Lionbridge to find out the status of your request. Once you get the status REVIEW_TRANSLATION
, you can make a request to receive translation.
To create translation job you can use these 4 actions:
Request translation job (Simple)
Request translation job (Batch)
Request translation job (Object properties)
Request translation job (Array of objects)
Batch
means that you can specify multiple source phrases and multiple target languages
Simple
means that you can specify only one source phrase and one target language.
To poll about job status use Retrieve job status
action.
To retrieve translated phrase(s) use Retrieve translation
action.
Actions’s in/out
schemas can be found at /lib/schemas
input message:
{
"phrase": "hello world",
"sourceLang": "en",
"targetLang": "de"
}
output message:
{
"jobCode": "1749264e-88a6-44d9-8c71-8a77394f9160:::["29425287-7689-45a2-9f87-29a8b2e1c598"]"
}
input message:
{
"fieldNames": [
"color",
"size"
],
"fieldValues": [
"red",
"three pounds"
],
"sourceLang": "en",
"targetLangs": [
"de",
"ru"
]
}
output message:
{
"jobCode": "1749264e-88a6-44d9-8c71-8a77394f9160:::["29425287-7689-45a2-9f87-29a8b2e1c598"]"
}
input message:
{
"sourceObject": {
"hello": "hello world",
"capital": "London is the capital of Great Britain"
},
"sourceLang": "en",
"targetLang": "de"
}
output message:
{
"jobCode": "1749264e-88a6-44d9-8c71-8a77394f9160:::["29425287-7689-45a2-9f87-29a8b2e1c598"]:::1"
}
input message:
{
"sourceArray": [
{
"hello": "hello world",
"capital": "London is the capital of Great Britain"
},
{
"color": "red",
"mood": "great mood"
}
],
"sourceLang": "en",
"targetLang": "de"
}
output message:
{
"jobCode": "1749264e-88a6-44d9-8c71-8a77394f9160:::["29425287-7689-45a2-9f87-29a8b2e1c598"]:::2"
}
input message:
{
"jobCode": "1749264e-88a6-44d9-8c71-8a77394f9160:::["29425287-7689-45a2-9f87-29a8b2e1c598"]:::2"
}
output message:
{
"updateTime": "2018-03-28T12:36:33.656Z",
"jobCode": "1749264e-88a6-44d9-8c71-8a77394f9160:::[\"29425287-7689-45a2-9f87-29a8b2e1c598\"]:::2",
"statusCode": "REVIEW_TRANSLATION"
}
input message:
{
"jobCode": "1749264e-88a6-44d9-8c71-8a77394f9160:::["29425287-7689-45a2-9f87-29a8b2e1c598"]"
}
Request translation job (Simple)
and Request translation job (Batch)
actions:output message (Simple):
{
"translations": [
{
"key": "color",
"values": [
{
"lang": "de",
"value": "rot"
}
]
}
]
}
output message (Batch):
{
"translations": [
{
"key": "color",
"values": [
{
"lang": "de",
"value": "rot"
},
{
"lang": "ru",
"value": "красный"
}
]
},
{
"key": "size",
"values": {
{
"lang": "de",
"value": "drei Pfund"
},
{
"lang": "ru",
"value": "три фунта"
}
}
}
]
}
Request translation job (Object properties)
action:output message:
{
"color": "rot",
"size": "drei Pfund"
}
Request translation job (Array of objects)
action:output message:
{
"translatedArray": [
{
"color": "rot",
"size": "drei Pfund"
},
{
"mood": "großartige Stimmung"
}
]
}
Click here to learn more about the elastic.io iPaaS