Transcribe audio with a supported model
Spectra-2 (oruk-spectra-2) uses existing Oruk API keys and shared speech understanding minutes. Send file and model only. Both batch endpoints retain plain transcript and 31 clip-level scores. Capable builds may also return bounded tagged_transcript and structured prosody, including word times; diarization is not added. Streaming audio upload uses the separate /v1/audio/spectra-2/stream WebSocket endpoint. For retries, retain X-Request-ID, endpoint and exact file bytes.
post/v1/audio/transcriptions
Request
- Base URL: https://speech-api.oruk.ai
- URL: https://speech-api.oruk.ai/v1/audio/transcriptions
- Auth: HTTP bearer
Headers
X-Request-IDstring
Unique request identifier. Reuse returns 409 and never creates a second debit.
Response
Completed result. Spectra-2 returns transcript and all 31 clip-level scores on either endpoint.
Example response
{
"id": "00000000-0000-4000-8000-000000000001",
"object": "speech.result",
"model": "oruk-spectra-2",
"task": "analysis",
"text": "That sounds great.",
"duration": 1.8,
"emotions": [
{
"label": "happy",
"score": 0.82
},
{
"label": "excited",
"score": 0.04
},
{
"label": "hopeful",
"score": 0.04
},
{
"label": "sad",
"score": 0.04
},
{
"label": "worried",
"score": 0.04
},
{
"label": "angry",
"score": 0.04
},
{
"label": "frustrated",
"score": 0.04
},
{
"label": "disappointed",
"score": 0.04
},
{
"label": "scared",
"score": 0.04
},
{
"label": "disgusted",
"score": 0.04
},
{
"label": "surprised",
"score": 0.04
},
{
"label": "embarrassed",
"score": 0.04
},
{
"label": "proud",
"score": 0.04
},
{
"label": "relieved",
"score": 0.04
},
{
"label": "neutral",
"score": 0.04
}
],
"styles": [
{
"label": "energetic",
"score": 0.04
},
{
"label": "passionate",
"score": 0.04
},
{
"label": "irritated",
"score": 0.04
},
{
"label": "warm",
"score": 0.7
},
{
"label": "playful",
"score": 0.04
},
{
"label": "sarcastic",
"score": 0.04
},
{
"label": "deadpan",
"score": 0.04
},
{
"label": "hesitant",
"score": 0.04
},
{
"label": "confident",
"score": 0.04
},
{
"label": "sincere",
"score": 0.04
},
{
"label": "skeptical",
"score": 0.04
},
{
"label": "tired",
"score": 0.04
},
{
"label": "formal",
"score": 0.04
},
{
"label": "casual",
"score": 0.04
},
{
"label": "impatient",
"score": 0.04
},
{
"label": "distracted",
"score": 0.04
}
],
"tagged_transcript": "<transcript start=\"0\" end=\"1.8\"><happy score=\"0.82\" start=\"0\" end=\"1.8\" scope=\"clip\"><warm score=\"0.7\" start=\"0\" end=\"1.8\" scope=\"clip\">That sounds <emph phrase=\"p1\" scheme=\"aix_marsec_iu_v1\" score=\"0.91\" origin=\"model_predicted\" experimental=\"true\" confidence=\"conditional_on_predicted_phrase\">great.</emph></warm></happy></transcript>",
"prosody": {
"version": "spectra2.prosody.v1",
"status": "experimental",
"words": [
{
"word_id": "w1",
"text": "That",
"start_s": 0,
"end_s": 0.28,
"prominence": null,
"nuclear": false
},
{
"word_id": "w2",
"text": "sounds",
"start_s": 0.28,
"end_s": 0.78,
"prominence": 0.32,
"nuclear": false
},
{
"word_id": "w3",
"text": "great.",
"start_s": 0.78,
"end_s": 1.8,
"prominence": 0.86,
"nuclear": true
}
],
"phrases": [
{
"phrase_id": "p1",
"scheme": "aix_marsec_iu_v1",
"start_s": 0,
"end_s": 1.8,
"nuclear_word_id": "w3",
"score": 0.91,
"score_semantics": "conditional_on_phrase_and_profile",
"origin": "model_predicted",
"experimental": true
}
]
},
"usage": {
"audio_seconds": 1.8,
"billable_seconds": 1.8,
"rate_per_minute_usd": "0.0120",
"estimated_cost_usd": "0.000360",
"pricing_version": "2026-09-26",
"billing_unit": "audio_second"
}
}Changes
No recorded changes to this operation across all 1 revision of this API.