Skip to content

TopLevelVoiceConfig

TopLevelVoiceConfig<L> = ElevenLabsVoiceConfig | { accent?: string; modelType?: "expressive"; name: BuiltInVoiceName<L>; pacing?: string; style: string; } | { accent?: never; modelType?: Exclude<ModelType, "expressive">; name: BuiltInVoiceName<L>; pacing?: number; style?: never; }

Defined in: voiceConfig.ts:44

Default voice shared across all languages. seed is not allowed here — use a per-language voice override instead.

L extends Lang = Lang

ElevenLabsVoiceConfig


{ accent?: string; modelType?: "expressive"; name: BuiltInVoiceName<L>; pacing?: string; style: string; }

optional accent?: string

Accent description for expressive synthesis. The more specific, the better — e.g. 'Southern American English' or 'Received Pronunciation British'. Omitted from the prompt when not set — the voice uses its natural default.

optional modelType?: "expressive"

Can be omitted when style is set — expressive is implied. Business tier only.

name: BuiltInVoiceName<L>

optional pacing?: string

Pacing description for expressive synthesis. Describes the overall speed and tempo — e.g. 'Measured and deliberate' or 'Brisk and energetic'.

style: string

Speaking style prompt for expressive synthesis. Business tier only. Implies expressive model type.


{ accent?: never; modelType?: Exclude<ModelType, "expressive">; name: BuiltInVoiceName<L>; pacing?: number; style?: never; }

optional accent?: never

optional modelType?: Exclude<ModelType, "expressive">

TTS model type — modelTypes.expressive or modelTypes.consistent. Defaults to consistent.

name: BuiltInVoiceName<L>

optional pacing?: number

Speaking rate for consistent synthesis. Valid range: 0.25 to 2.

optional style?: never