API Reference
Speech To Text · WebSocket · Streaming
WSS
wss://stream.shabd.tech/v1/streaming-speech-to-textConnection headers
x-api-keystringrequiredAPI key for authentication.
Message flow
- Outgoing Message (↑): The client sends metadata first then continuously sends audio data in bytes.
- Incoming Message (↓): The server responds json with requestId, status, transcript, chunk, completed, mode, stage.
Send Metadata (↑):
{ "requestId": "a216e43a-9d81-444c-a9ae-3c1e400fcb02", "language": "tamil", "sampleRate": 16000}Send Audio Data (↑):
Raw PCM 16-bit Audio Data (in Bytes) Initial messageapplication/json
requestIdstringrequiredUnique identifier for the request
languagestringrequiredLanguage of the speech
sampleRatenumber or nulloptionalSample Rate of the speech
- Default:
8000
sendPartialbooleanoptionalWhether to send partial transcripts or not
- Default:
true
Server messages
The server streams transcribed text along with status and progress updates.
Receive Transcription (↓):
{ "requestId": "a216e43a-9d81-444c-a9ae-3c1e400fcb02", "status": true, "transcript": "வணக்கம்", "chunk": 1, "stage": "partial", "completed": false, "mode": "stt"}{ "requestId": "a216e43a-9d81-444c-a9ae-3c1e400fcb02", "status": true, "transcript": "வணக்கம் இனிய", "chunk": 1, "stage": "partial", "completed": false, "mode": "stt"}{ "requestId": "a216e43a-9d81-444c-a9ae-3c1e400fcb02", "status": true, "transcript": "வணக்கம் இனிய நாள்!", "chunk": 1, "stage": "final", "completed": false, "mode": "stt"}When the transcription is complete:
{ "requestId": "a216e43a-9d81-444c-a9ae-3c1e400fcb02", "status": true, "transcript": "", "chunk": 2, "stage": "final", "completed": true, "mode": "stt"}Messages
Example response
{ "requestId": "a216e43a-9d81-444c-a9ae-3c1e400fcb02", "status": true, "transcript": "வணக்கம்", "chunk": 1, "stage": "partial", "completed": false, "mode": "stt"} { "requestId": "a216e43a-9d81-444c-a9ae-3c1e400fcb02", "status": true, "transcript": "வணக்கம் இனிய", "chunk": 1, "stage": "partial", "completed": false, "mode": "stt"} { "requestId": "a216e43a-9d81-444c-a9ae-3c1e400fcb02", "status": true, "transcript": "வணக்கம் இனிய நாள்!", "chunk": 1, "stage": "final", "completed": false, "mode": "stt"} { "requestId": "a216e43a-9d81-444c-a9ae-3c1e400fcb02", "status": true, "transcript": "", "chunk": 2, "stage": "final", "completed": true, "mode": "stt"}