DeepgramSpeech to textComing soon
whisper-medium
whisper-medium is a speech to text tool from Deepgram that runs in the background and returns structured JSON. Coming soon: listed with its price, not yet open to runs.
This tool is listed but not yet available to run.
Price pendingPricing
Price pending.
Limits
- Runs
- In the background
- Returns
- json
- Longest queue wait
- 3600s
- Run deadline
- 1800s
- Largest inline input
- 1024 KB
- Largest input file
- 500 MB
- Largest output
- 4768 MB
- Outputs per run
- 16
Input
| Field | Kind | Default | Description |
|---|---|---|---|
url required | URL or file | — | Audio file URL to transcribe |
extra | JSON | — | Arbitrary key-value pairs that are attached to the API response for usage in downstream processing |
redact | JSON | false | Redaction removes sensitive information from your transcripts |
search | JSON | — | Search for terms or phrases in submitted audio |
topics | true or false | false | Detect topics throughout a transcript or text |
diarize | true or false | false | Deprecated: use `diarize_model` instead. Recognize speaker changes. Each word in the transcript will be assigned a speaker number starting at 0. |
intents | true or false | false | Recognizes speaker intent throughout a transcript or text |
keyterm | list | — | Key term prompting improves recognition of specialized terminology and brands. |
replace | JSON | — | Search for terms or phrases in submitted audio and replaces them |
encoding | one of linear16, flac, mulaw, amr-nb, amr-wb, opus, speex, g729 | — | Specify the expected encoding of your submitted audio |
keywords | JSON | — | Keywords can boost or suppress specialized terminology and brands. `keywords` is not supported with Nova-3 models; use `keyterm` instead. |
language | one of af, am, ar, as, az, ba, be, bg, bn, bo, br, bs, ca, cs, cy, da, de, el, en, en-AU, en-GB, en-IN, en-NZ, en-US, es, es-419, es-LATAM, et, eu, fa, fi, fo, fr, fr-CA, gl, gu, ha, haw, he, hi, hi-Latn, hr, ht, hu, hy, id, id-ID, is, it, ja, jw, ka, kk, km, kn, ko, la, lb, ln, lo, lt, lv, mg, mi, mk, ml, mn, mr, ms, mt, my, ne, nl, nn, no, oc, pa, pl, ps, pt, pt-BR, pt-PT, ro, ru, sa, sd, si, sk, sl, sn, so, sq, sr, su, sv, sw, ta, te, tg, th, tk, tl, tr, tt, uk, ur, uz, vi, yi, yo, zh, zh-CN, zh-TW | en | The [BCP-47 language tag](https://tools.ietf.org/html/bcp47) that hints at the primary spoken language. |
numerals | true or false | false | Numerals converts numbers from written format to numerical format |
dictation | true or false | false | Dictation mode for controlling formatting with dictated speech |
punctuate | true or false | false | Add punctuation and capitalization to the transcript |
sentiment | true or false | false | Recognizes the sentiment throughout a transcript or text |
summarize | JSON | — | Summarize content. For Listen API, supports string version option. For Read API, accepts boolean only. |
utt_split | number | 0.8 | Seconds to wait before detecting a pause between words in submitted audio |
paragraphs | true or false | false | Splits audio into paragraphs to improve transcript readability |
utterances | true or false | false | Segments speech into meaningful semantic units |
custom_topic | JSON | — | Custom topics you want the model to detect within your input audio or text if present Submit up to `100`. |
filler_words | true or false | false | Filler Words can help transcribe interruptions in your audio, like "uh" and "um" |
measurements | true or false | false | Spoken measurements will be converted to their corresponding abbreviations |
multichannel | true or false | false | Transcribe each audio channel independently |
smart_format | true or false | false | Apply formatting to transcript output. When set to true, additional formatting will be applied to transcripts to improve readability |
custom_intent | JSON | — | Custom intents you want the model to detect within your input audio if present |
diarize_model | one of latest, v1, v2 | — | Select and enable a specific diarization model version. |
detect_entities | true or false | false | Identifies and extracts key entities from content in submitted audio |
detect_language | JSON | — | Identifies the dominant language spoken in submitted audio |
profanity_filter | true or false | false | Profanity Filter looks for recognized profanity and converts it to the nearest recognized non-profane word or removes it from the transcript completely |
custom_topic_mode | one of extended, strict | extended | Sets how the model will interpret strings submitted to the `custom_topic` param. |
custom_intent_mode | one of extended, strict | extended | Sets how the model will interpret intents submitted to the `custom_intent` param. |
Same request in code
curl https://api.spiral.ai/v1/runs \
-H "Authorization: Bearer $SPIRAL_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"provider": "deepgram",
"model": "whisper-medium",
"input": {
"url": "<url>"
}
}'