This document provides details about the Real-Time Transcription API endpoints with curl examples for testing.
Starts a real-time transcription session.
POST: /rtt/start
{
"channelName": "string",
"languages": ["string"],
"subscribeAudioUIDs": ["string"],
"cryptionMode": "string",
"secret": "string",
"salt": "string",
"maxIdleTime": int,
"translateConfig": {
"forceTranslateInterval": int,
"languages": [
{
"source": "string",
"target": ["string"]
}
]
},
"enableStorage": boolean,
"enableNTPtimestamp": boolean
}
{
"acquire": {
"tokenName": "string",
"createTs": number,
"instanceId": "string",
"timestamp": "string"
},
"start": {
"createTs": number,
"status": "string",
"taskId": "string",
"timestamp": "string"
},
"timestamp": "string"
}
Stops an ongoing real-time transcription session.
DELETE: /rtt/stop/:taskId
{
"builderToken": "string"
}
{
"stop": {
"timestamp": "string"
},
"timestamp": "string"
}
Retrieves the status of a real-time transcription session.
GET: /rtt/status/:taskId
builderToken
: string
{
"createTs": number,
"status": "string",
"taskId": "string",
"timestamp": "string"
}
Replace localhost:8080
with your server's address if different.
Note: All responses include a timestamp
field for auditing purposes.