Create a bounded realtime session with a single-use connection ticket
POST
/t1/realtime/sessions
const url = 'https://api.tansr.com/t1/realtime/sessions';const options = { method: 'POST', headers: { 'idempotency-key': 'example', 'x-tansr-app-token': '<x-tansr-app-token>', 'Content-Type': 'application/json' }, body: '{"model":"example","operation":"transcribe","input":{"codec":"pcm16","sampleRate":8000,"channels":1},"targetLanguage":"example","maxDurationSeconds":1,"maxAmount":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.tansr.com/t1/realtime/sessions \ --header 'Content-Type: application/json' \ --header 'idempotency-key: example' \ --header 'x-tansr-app-token: <x-tansr-app-token>' \ --data '{ "model": "example", "operation": "transcribe", "input": { "codec": "pcm16", "sampleRate": 8000, "channels": 1 }, "targetLanguage": "example", "maxDurationSeconds": 1, "maxAmount": "example" }'Available only for bindings with verified metering and native output bounds. Connect with the returned path using the same application credentials and ticket subprotocol. Idempotent replay recovers the task, never a consumed or lost ticket; it does not create another session.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Header Parameters
Section titled “Header Parameters”idempotency-key
required
string
Reuse the same key and original input after a transport interruption. An unknown outcome must not be retried with a new key.
Request Bodyrequired
Section titled “Request Bodyrequired”Responses
Section titled “Responses”Application-private operation receipt; result may expire independently of billing and idempotency.
Media typeapplication/json
object
protocol
required
string
taskId
required
string
requestId
required
string
operation
required
string
model
required
string
pollIntervalMs
required
integer
retainedUntil
required
string
resultAvailable
required
boolean
result
meter
object
errorCode
string
Example
{ "protocol": "nonchat-operations-v1", "status": "preparing", "billing": { "state": "unreserved" }}Accepted operation and initial connection material; replay can omit connection material
Media typeapplication/json
object
protocol
required
string
taskId
required
string
requestId
required
string
operation
required
string
model
required
string
pollIntervalMs
required
integer
retainedUntil
required
string
resultAvailable
required
boolean
result
meter
object
errorCode
string
billing
required
sessionId
string
connectPath
string
connectTicket
string
expiresAt
string
Example
{ "protocol": "nonchat-operations-v1", "status": "preparing", "billing": { "state": "unreserved" }}No verified bounded realtime binding configured
本文是否有帮助?
感谢反馈,我们会持续改进这篇文章。