Request Payload
This sub-page helps the integrator to understand various different types of request payload based on the individual task or combination of tasks in that sequence that integrator wants to do.
Request Payload for Individual Task
{
"pipelineTasks": [
{
"taskType": "asr",
"config": {
"language": {
"sourceLanguage": "xx"
},
"serviceId": "xxxxx--ssssss-d-ddd--dddd",
"audioFormat": "wav",
"samplingRate": 16000
}
}
],
"inputData": {
"input": [
{
"source": null
}
],
"audio": [
{
"audioContent": "{{generated_base64_content}}"
}
]
}
}This response contains 2 major parameters listed below and detailed further down the section:
pipelineTasks
inputData
Parameter: pipelineTasks
pipelineTasksType: Array
This parameter takes an array of tasks, in the form of dictionary of taskType and config, that are to be done by the integrator.
In the above example, pipelineTasks takes only one dictionary (line 3-13) because integrator wants to do only ASR.
taskType parameter takes String that takes the value asr
config parameter takes a Dictionary that contains following parameters:
For ASR, language parameter only takes sourceLanguage which accepts ISO-639 Series Code of the language.
serviceId parameter is obtained from the Pipeline Config Call response as described here.
audioFormat parameter accepts format of the audio which was recorded by the application.
For Android,
wavis preferred andFor iOS,
wavorflacis preferred.
However, the Server also accepts other well -known formats such as mp3.
Sampling Rate is determined by the application at which the audio is recorded. The Server accepts a minimum value of 8000 for samplingRate parameter.
Parameter: inputData
inputDatainputData Parameter takes the actual input from the integrator on which the individual task has to be done. It can take the input either via input parameter or audio parameter depending on the task to be done.
Since ASR is done on audio input data, for ASR,
inputparameter is optional, of no use for ASR butaudioparameter is mandatory.
audio parameter takes audioContent parameter which accepts base64 String of the actual audio captured.
{
"pipelineTasks": [
{
"taskType": "translation",
"config": {
"language": {
"sourceLanguage": "hi",
"targetLanguage": "xx"
},
"serviceId": "xxxxx--ssssss-d-ddd--dddd"
}
}
],
"inputData": {
"input": [
{
"source": "मेरा नाम विहिर है और मैं भाषाावर्ष यूज कर रहा हूँ"
}
],
"audio": [
{
"audioContent": null
}
]
}
}This response contains 2 major parameters listed below and detailed further down the section:
pipelineTasks
inputData
Parameter: pipelineTasks
pipelineTasksType: Array
This parameter takes an array of tasks, in the form of dictionary of taskType and config, that are to be done by the integrator.
In the above example, pipelineTasks takes only one dictionary (line 3-12) because integrator wants to do only Translation.
taskType parameter takes String that takes the value translation
config parameter takes a Dictionary that contains following parameters:
For Translation, language parameter takes both sourceLanguage and targetLanguage which accepts ISO-639 Series Code of the language.
serviceId parameter is obtained from the Pipeline Config Call response as described here.
Parameter: inputData
inputDatainputData Parameter takes the actual input from the integrator on which the individual task has to be done. It can take the input either via input parameter or audio parameter depending on the task to be done.
Since Transaltion is done on digital text input data, for Translation,
inputparameter is mandatory andaudioparameter is optional and of no use for Translation.
input parameter takes source parameter which accepts digital text string.
{
"pipelineTasks": [
{
"taskType": "tts",
"config": {
"language": {
"sourceLanguage": "gu"
},
"serviceId": "xxxxx--ssssss-d-ddd--dddd",
"gender": "female"
}
}
],
"inputData": {
"input": [
{
"source": "મારું નામ વિહીર છે અને હું ભાષાવર્ષનો ઉપયોગ કરી રહ્યો છું"
}
],
"audio": [
{
"audioContent": null
}
]
}
}This response contains 2 major parameters listed below and detailed further down the section:
pipelineTasks
inputData
Parameter: pipelineTasks
pipelineTasksType: Array
This parameter takes an array of tasks, in the form of dictionary of taskType and config, that are to be done by the integrator.
In the above example, pipelineTasks takes only one dictionary (line 3-12) because integrator wants to do only TTS.
taskType parameter takes String that takes the value tts
config parameter takes a Dictionary that contains following parameters:
For TTS, language parameter only takes sourceLanguage which accepts ISO-639 Series Code of the language.
serviceId parameter is obtained from the Pipeline Config Call response as described here.
gender parameter takes a string input which can either be:
male
female
gender parameter tells the server that integrator is requesting the generated speech in either male or female voice.
Parameter: inputData
inputDatainputData Parameter takes the actual input from the integrator on which the individual task has to be done. It can take the input either via input parameter or audio parameter depending on the task to be done.
Since TTS is done on digital text input data, for TTS,
inputparameter is mandatory andaudioparameter is optional and of no use for TTS.
input parameter takes source parameter which accepts digital text string.
Request Payload for Combination of Tasks in specific sequence
{
"pipelineTasks": [
{
"taskType": "asr",
"config": {
"language": {
"sourceLanguage": "xx"
},
"serviceId": "xxxxx--ssssss-d-ddd--dddd",
"audioFormat": "flac",
"samplingRate": 16000
}
},
{
"taskType": "translation",
"config": {
"language": {
"sourceLanguage": "xx",
"targetLanguage": "yy"
},
"serviceId": "xxxxx--ssssss-d-ddd--mfkds"
}
}
],
"inputData": {
"input": [
{
"source": null
}
],
"audio": [
{
"audioContent": "{{generated_base64_content}}"
}
]
}
}Parameter: pipelineTasks
pipelineTasksType: Array
This parameter takes an array of tasks, in the form of dictionary of taskType and config, that are to be done by the integrator.
In the above example, pipelineTasks takes two dictionaries:
Line 3 to 13 i.e.,
ASR DictionaryLine 14 to 23 i.e.,
Translation Dictionary
because integrator wants to do ASR of the input voice followed by Translation of the digital text.
Line Number 7 and Line Number 18 are connected with below understanding. Consider a use-case described below:
Integrator wants to speak in say Hindi language and wants to see the translated output in Marathi. For this to happen, integrator has to:
Convert the Audio integrator has spoken to digital text i.e., ASR of Hindi
Translate this digital Hindi text to Marathi digital text i.e., Translation from Hindi to Marathi
{
"pipelineTasks": [
{
"taskType": "translation",
"config": {
"language": {
"sourceLanguage": "hi",
"targetLanguage": "yy"
},
"serviceId": "xxxxx--ssssss-d-ddd--dddd"
}
},
{
"taskType": "tts",
"config": {
"language": {
"sourceLanguage": "yy"
},
"serviceId": "xxxxx--ssssss-d-ddd--csdcxsa",
"gender": "female"
}
}
],
"inputData": {
"input": [
{
"source": "मेरा नाम विहिर है और मैं भाषाावर्ष यूज कर रहा हूँ"
}
],
"audio": [
{
"audioContent": null
}
]
}
}Parameter: pipelineTasks
pipelineTasksType: Array
This parameter takes an array of tasks, in the form of dictionary of taskType and config, that are to be done by the integrator.
In the above example, pipelineTasks takes two dictionaries:
Line 3 to 12 i.e.,
Translation DictionaryLine 13 to 22 i.e.,
TTS Dictionary
because integrator wants to do Translation of a digital text followed by TTS.
Line Number 8 and Line Number 17 are connected with below understanding. Consider a use-case described below:
Integrator wants to translate say from Hindi to Marathi language and wants to hear the output in Marathi. For this to happen, integrator has to:
Translate this digital Hindi text to Marathi digital text i.e., Translation from Hindi to Marathi
Generate this Marathi text speech i.e., TTS of the Marathi digital text.
{
"pipelineTasks": [
{
"taskType": "asr",
"config": {
"language": {
"sourceLanguage": "xx"
},
"serviceId": "xxxxx--ssssss-d-ddd--dddd",
"audioFormat": "flac",
"samplingRate": 16000
}
},
{
"taskType": "translation",
"config": {
"language": {
"sourceLanguage": "xx",
"targetLanguage": "yy"
},
"serviceId": "xxxxx--ssssss-d-ddd--fwsd"
}
},
{
"taskType": "tts",
"config": {
"language": {
"sourceLanguage": "yy"
},
"serviceId": "xxxxx--ssssss-d-ddd--fvdfg",
"gender": "female"
}
}
],
"inputData": {
"input": [
{
"source": null
}
],
"audio": [
{
"audioContent": "{{generated_base64_content}}"
}
]
}
}Parameter: pipelineTasks
pipelineTasksType: Array
This parameter takes an array of tasks, in the form of dictionary of taskType and config, that are to be done by the integrator.
In the above example, pipelineTasks takes two dictionaries:
Line 3 to 13 i.e.,
ASR DictionaryLine 14 to 23 i.e.,
Translation DictionaryLine 24 to 33 i.e.,
TTS Dictionary
because integrator wants to do ASR of the voice input, then Translation of a digital text followed by TTS.
Line Number 7 and Line Number 18 are connected and Line Number 19 and Line Number 28 with below understanding. Consider a use-case described below:
Integrator wants to speak in say Hindi language and wants to hear the translated output in Marathi. For this to happen, integrator has to:
Convert the Audio integrator has spoken to digital text i.e., ASR of Hindi
Translate this digital Hindi text to Marathi digital text i.e., Translation from Hindi to Marathi
Generate this Marathi text speech i.e., TTS of the Marathi digital text.
Last updated