Bhashik Speech API
Convert input text to an audio file in the specified language and speaker voice.
Input text to synthesize.
Language code
Audio file link
successBad request
Unauthorized
POST /api/v1/languagelabs/tts HTTP/1.1
Host: cloud.olakrutrim.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 202
{
"input_text": "Major exports include petroleum products, textile goods, jewellery, software, engineering goods, chemicals, and manufactured leather goods.",
"input_language": "eng",
"input_speaker": "male"
}{
"status": "success",
"data": {
"audio_file": "https://.../audio-12345.wav"
}
}Translate input text from source language to target language and return synthesized speech.
Input text to translate and synthesize.
Only 'eng' is supported as the source for certain translation endpoints.
Target language code
Audio file link
successBad request
Unauthorized
POST /api/v1/languagelabs/tts_trans HTTP/1.1
Host: cloud.olakrutrim.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 118
{
"input_text": "Who are you and how are you doing?",
"src_lang_code": "eng",
"tgt_lang_code": "hin",
"input_speaker": "male"
}{
"status": "success",
"data": {
"audio_file": "https://.../audio-translate-67890.wav"
}
}Upload a short audio file (mp3, wav) and get transcribed text.
Audio file (mp3 or wav).
Language code
Transcribed text
successBad request
Unauthorized
POST /api/v1/languagelabs/transcribe/upload HTTP/1.1
Host: cloud.olakrutrim.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: multipart/form-data
Accept: */*
Content-Length: 35
{
"file": "binary",
"lang_code": "eng"
}{
"status": "success",
"data": {
"text": [
"major exports include petroleum products textile goods jewelry software engineering goods chemicals and manufactured leather goods"
]
}
}Upload a short audio file (mp3, wav) and get translated text.
Audio file (mp3 or wav).
Only 'eng' is supported as the source for certain translation endpoints.
Target language code
Translated text
successBad request
Unauthorized
POST /api/v1/languagelabs/stt_trans/upload HTTP/1.1
Host: cloud.olakrutrim.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: multipart/form-data
Accept: */*
Content-Length: 61
{
"file": "binary",
"src_lang_code": "eng",
"tgt_lang_code": "eng"
}{
"status": "success",
"data": {
"translated_text": "प्रमुख निर्यातों में पेट्रोलियम उत्पाद, वस्त्र, आभूषण, सॉफ्टवेयर, इंजीनियरिंग सामान, रसायन और निर्मित चमड़े के सामान शामिल हैं।"
}
}Upload a short audio file and receive translated synthesized speech.
Audio file (mp3 or wav).
Only 'eng' is supported as the source for certain translation endpoints.
Target language code
Audio file link
successBad request
Unauthorized
POST /api/v1/languagelabs/sts_trans/upload HTTP/1.1
Host: cloud.olakrutrim.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: multipart/form-data
Accept: */*
Content-Length: 86
{
"file": "binary",
"src_lang_code": "eng",
"tgt_lang_code": "eng",
"input_speaker": "female"
}{
"status": "success",
"data": {
"audio_file": "https://.../audio-sts-abc123.wav"
}
}Upload a longer audio file for asynchronous transcription; returns a request_id that can be polled.
Audio file (mp3 or wav).
Language code
Job queued
successBad request
Unauthorized
POST /api/v1/languagelabs/transcribe/lf/upload HTTP/1.1
Host: cloud.olakrutrim.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: multipart/form-data
Accept: */*
Content-Length: 35
{
"file": "binary",
"lang_code": "eng"
}{
"status": "success",
"data": {
"request_id": "7b9a9d93-1f0b-4a9a-8e7d-9a5f2c8c1d23",
"status": "QUEUED"
}
}Upload a longer audio file for asynchronous speech-to-text translation; returns a request_id that can be polled.
Long audio file (mp3 or wav).
Only 'eng' is supported as the source for certain translation endpoints.
Target language code
Job queued
successBad request
Unauthorized
POST /api/v1/languagelabs/stt_trans/lf/upload HTTP/1.1
Host: cloud.olakrutrim.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: multipart/form-data
Accept: */*
Content-Length: 61
{
"file": "binary",
"src_lang_code": "eng",
"tgt_lang_code": "eng"
}{
"status": "success",
"data": {
"request_id": "b1a2a3b4-c5d6-7890-1234-abcdef987654",
"status": "QUEUED"
}
}Poll the status of a long-duration transcription/translation job and obtain the output link/text when available.
Request ID returned by the long-duration upload endpoint.
Job status payload
successBad request
Unauthorized
Request ID not found
GET /api/v1/languagelabs/job_status/{request_id} HTTP/1.1
Host: cloud.olakrutrim.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"status": "success",
"data": {
"request_id": "12345678-4406-4931-8138-f64af4de82c2",
"file_name": "dummy_file_name-2024-9-30-12-46-43.wav",
"file_size_mb": 2.690715789794922,
"service_type": "stttransservice",
"status": "SUCCESS",
"output_file": "https://.../output-123456.txt",
"created_at": "2024-10-03T14:14:03.737880",
"updated_at": "2024-10-03T14:14:04.017735"
}
}Last updated
Was this helpful?

