How it works
- 01
Create an account. Sign up above, verify your email, and get $50 in trial credit — no card required.
- 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.
- 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.6% 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.
$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.
$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.
$50 trial credit. No card required.
Start with $50 in trial credit
Create an account, verify your email, and make your first request in minutes. No card required.
