Deepgram Flux TTS speed 0.5 to 1.5 vs Sume's 0.6 to 1.5
Deepgram widened Flux TTS speed to 0.5-1.5 in 0.05 steps on 2026-08-31. Sume TTS accepts generation_config.speed from 0.6 to 1.5, plus a deprecated enum.

Deepgram's Flux TTS speed now runs from 0.5 to 1.5 in 0.05 increments, up from 0.85-1.15, and the default stays 1.0. Sume TTS 1.0 takes generation_config.speed as a multiplier in [0.6, 1.5]. The lower bound differs by 0.1, and Sume's docs do not state a step size.
Deepgram facts are from its changelog entry of 2026-08-31, read 2026-10-01. Sume facts are from the OpenAPI schema (API reference).
What changed in Deepgram's range?
Per the changelog, every previously accepted value still works and the wider range applies wherever speed is accepted on Flux TTS: the /v2/speak WebSocket, the batch REST endpoint and Voice Agent sessions on provider version v2. A value outside the range is rejected with SPEED_OUT_OF_RANGE, and one off the 0.05 step with SPEED_INCREMENT_INVALID.
What are Sume's speed, volume and emotion fields?
Inside generation_config: speed in [0.6, 1.5], volume in [0.5, 2.0], and an optional emotion guide string. There is also a top-level speed enum of slow, normal and fast, marked deprecated: prefer generation_config.speed.
| Setting | Deepgram Flux TTS | Sume TTS 1.0 |
|---|---|---|
| Speed range | 0.5 to 1.5 | 0.6 to 1.5 |
| Step | 0.05 | Not stated in the schema |
| Default | 1.0 | Not stated in the schema |
| Older form | 0.85 to 1.15 | Deprecated slow/normal/fast enum |
| Volume | Not in the changelog entry | 0.5 to 2.0 |
How do I port a speed value?
Clamp to your target range before sending, and round to 0.05 if you target Deepgram. A value of 0.55 works on Deepgram but falls below Sume's minimum, so clamp it to 0.6. For the other controls, see text-to-speech with emotion, speed and volume.
function clampSpeed(speed, min, max) {
return Math.min(max, Math.max(min, speed));
}
const sumeBody = {
generation_config: { speed: clampSpeed(0.55, 0.6, 1.5) },
};
console.log(sumeBody);Sources
Related posts
More in Developers
- Deepgram self-hosted 261001 drops Whisper: what Sume STT callers do
Deepgram Self-Hosted release 261001 removes Whisper support and asks you to move to Nova-3 first. What it means for Sume STT, which has no model to migrate.
- Deno fetch stops retrying fresh-connection POSTs: Sume keys
Deno now retries fetch transport errors only on reused connections. That cuts duplicate POSTs, but a paid Sume submit still needs an Idempotency-Key.
- Remove video speckle noise by API: median filter radius
Sume's video filter allowlists median, which replaces each pixel with the middle value of its neighbours. Radius runs 1 to 127; start at 1 and compare.
- Extract audio from MP4 to WAV or MP3: the detach defaults
Sume audio detach returns WAV (pcm_s16le, sample-exact) by default or MP3 at 128 kbps. Pick WAV for speech-to-text and timeline use, MP3 when file size matters.
Written by Sume