Skip to content

Emotion API

Speech Emotion Recognition API

Score 15 calibrated emotions from prerecorded English speech through one synchronous REST call.

$50 trial credit · No card · From $0.0060 per audio minute

Join the waitlist

Access is invite-only · $50 trial credit when your invite arrives.

Have an invite key? Create your account · Already have an account? Sign in

curl https://speech-api.oruk.ai/v1/audio/emotions \
  -H "Authorization: Bearer $ORUK_API_KEY" \
  -F file=@call.wav -F model=oruk-spectra-1
{
  "model": "oruk-spectra-1",
  "emotions": [
    { "label": "frustrated", "score": 0.83 },
    { "label": "worried",    "score": 0.61 }
  ],
  "usage": { "audio_seconds": 42.7, "estimated_cost_usd": 0.0043 }
}

How it works

  1. 01

    Join the waitlist. Add yourself above and we will send an invite key — $50 in trial credit included, no card required.

  2. 02

    Send audio. POST a prerecorded English audio file (WAV, FLAC, MP3, M4A, OGG, or WebM; up to 30 MB / 60 minutes) to /v1/audio/emotions.

  3. 03

    Read calibrated labels. The response scores 15 emotion labels against thresholds calibrated on held-out audio. A clip can carry several labels; long files include time-local segments.

Measured in the open, stated with caveats

speech-emotion-bench

77.8% accuracy

Top measured result in our July 2026 release. Open models use the full 64,384 held-out clips; closed/API and audio-LLM systems use a fixed 5,000-clip subset. The highest-scoring non-oruk row is emotion2vec+ seed at 68.7%. The caveat, stated plainly: the oruk entry is trained in-distribution while other systems are evaluated zero-shot. Protocol and downloadable results are on the methodology page.

What a response means

A score of 0.83 for frustrated means the audio crossed a threshold calibrated on held-out speech — it describes how the clip sounds, not what the speaker meant or felt inside. Scores are probabilistic acoustic signals and should never be the sole basis for a consequential decision.

Try it yourself first: run the live analyzer on your own voice, no account needed.

Data handling: audio and outputs are used to produce the response and are not retained after it is returned; oruk never trains on customer content. Full commitments in the privacy policy.

Join the waitlist

$50 trial credit. No card required.

The 15 emotion labels

Every label is scored on every request. Labels crossing their calibrated threshold are selected; if none cross, the highest-scoring label is returned as a fallback so responses are never empty. Emotion responses intentionally omit transcript text — use /v1/audio/analysis when you want the transcript, emotion, and speaking style together.

  • happy
  • excited
  • hopeful
  • sad
  • worried
  • angry
  • frustrated
  • disappointed
  • scared
  • disgusted
  • surprised
  • embarrassed
  • proud
  • relieved
  • neutral

Pricing

Emotion requests on Spectra 1 cost $0.0060 per audio minute (pricing version 2026-07-11), metered by measured second with a one-second minimum. Every response reports its own measured duration and estimated cost. The $50 trial credit covers roughly 130 hours of emotion scoring. Full rates for every task and model are on the pricing page.

Join the waitlist

$50 trial credit. No card required.

Exactly what you are buying

The limits below are stated here so you do not discover them after integrating.

Input
Prerecorded English audio files only. No production multilingual support in API v1.
No real-time streaming
The public contract is file-based. You upload a file and get the full result back; there is no websocket or streaming endpoint.
File limits and formats
Up to 30 MB and 60 minutes per file. WAV, FLAC, MP3, M4A, OGG, and WebM are supported.
Request behavior
Synchronous REST: one POST, one response. Every response reports its measured duration and estimated cost.
Pricing
Emotion on Spectra 1 costs $0.0060 per audio minute (pricing version 2026-07-11), metered per measured second with a one-second minimum. Full rates on the pricing page.
Data retention and training
Audio and outputs are not retained after the response is returned; billing and audit metadata is kept. oruk never trains on customer content.
What scores are — and are not
Emotion scores are probabilistic acoustic signals calibrated on held-out audio. They are not intent, truth, medical, employment, or psychological judgments, and must not be the sole basis for consequential decisions. See responsible use.
Model and version stability
Models are versioned; Spectra 1 and Resonance are stable, Spectra 2 is in preview. Changes are announced on the changelog.
Support
Email access@oruk.ai; the production guide covers retries, limits, and error handling.
Join the waitlist

$50 trial credit. No card required.

Start with $50 in trial credit

Accounts are invite-only while we scale. Join the waitlist and we will send you an invite key. No card required.