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.

OR
OR

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.