POST
Transcribe and analyze a recording

Authorizations

Authorization
string
header
required

Your EESI API key, sk-eesi-....

Headers

Idempotency-Key
string | null

Retry safely: a repeat with the same key returns the recording the first request made instead of transcribing and billing again. Needs stream=false. Keys hold for 24 hours.

Maximum string length: 255

Body

multipart/form-data
file
file
required

The recording: MP3, WAV, M4A, FLAC, OGG, WebM, or a video's audio (MP4, MOV), up to 1 GB and about 90 minutes.

model
string
required

nur-v1.

stream
boolean
default:true

true streams Server-Sent Events as lines are transcribed; false returns one JSON body.

intelligence
boolean
default:true

Analyze how it was spoken once it is transcribed.

project
string | null

A project id or key to file it in. A new key creates the project.

Maximum string length: 128
project_name
string | null

A display name for a project this upload creates.

Maximum string length: 255
external_id
string | null

Your own id for this asset, such as a clip id in your asset manager. Returned with the recording, and GET /v1/speech/transcriptions?external_id= finds it. Not unique.

Maximum string length: 255
metadata
string | null

A JSON object of your own to keep with the recording, such as {"show": "Archive", "reel": "A012"}.

Maximum string length: 4096

Response

The transcript, with stream=false. The analysis follows in the background.