Skip to content

DeepgramTTSConfig

Configuration for the DeepgramTTS provider.

Defined in: src/providers/tts/deepgram/DeepgramTTS.ts:86

Configuration for the DeepgramTTS provider.

Remarks

Provide either apiKey (for direct API access) or proxyUrl (for server-side proxy). At least one must be set. If both are provided, proxyUrl takes precedence and the API key is not sent to the client.

Example

// Direct API access
const config: DeepgramTTSConfig = {
  apiKey: 'dg-xxxxxxxxxxxx',
  voice: 'aura-2-thalia-en',
  sampleRate: 24000,
  outputFormat: 'linear16',
};

// Via proxy server
const proxyConfig: DeepgramTTSConfig = {
  proxyUrl: 'http://localhost:3001/api/proxy/deepgram',
  voice: 'aura-2-andromeda-en',
};

See

DeepgramTTSOptions - Additional Deepgram-specific synthesis options.

Extends

Properties

PropertyTypeDefault valueDescriptionOverridesInherited fromDefined in
apiKey?stringundefinedDeepgram API key for direct authentication. Remarks Required when connecting directly to Deepgram (no proxy). Omit when using proxyUrl — the proxy server supplies the key server-side.TTSProviderConfig.apiKey-src/providers/tts/deepgram/DeepgramTTS.ts:94
debug?booleanfalseWhether to enable debug logging for this provider. Remarks When true, the provider emits detailed internal logs. This is separate from the SDK-level LoggingConfig.-TTSProviderConfig.debugsrc/core/types/providers.ts:86
endpoint?stringundefinedCustom endpoint URL to override the provider’s default API endpoint. Remarks Useful for self-hosted instances, proxy servers, or development environments.-TTSProviderConfig.endpointsrc/core/types/providers.ts:75
model?stringundefinedModel to use for text-to-speech synthesis. Remarks Provider-specific model identifier (e.g., 'aura-2' for Deepgram).-TTSProviderConfig.modelsrc/core/types/providers.ts:975
options?DeepgramTTSOptionsundefinedAdditional Deepgram-specific TTS options. Remarks Options here override the top-level voice, sampleRate, and outputFormat values when both are provided. See DeepgramTTSOptions--src/providers/tts/deepgram/DeepgramTTS.ts:116
outputFormat?stringundefinedOutput audio format identifier. Remarks Provider-specific format string (e.g., 'linear16', 'mp3', 'opus').-TTSProviderConfig.outputFormatsrc/core/types/providers.ts:1000
pitch?numberundefinedPitch adjustment in semitones. Remarks Values from -20 to +20 semitones. Not all providers support pitch adjustment.-TTSProviderConfig.pitchsrc/core/types/providers.ts:992
proxyUrl?stringundefinedURL of the CompositeVoice proxy server’s Deepgram endpoint. Remarks When set, the WebSocket connection is routed through the proxy and the apiKey is not required on the client side. Example 'http://localhost:3001/api/proxy/deepgram'--src/providers/tts/deepgram/DeepgramTTS.ts:105
rate?numberundefinedSpeech rate multiplier. Remarks Values from 0.25 (quarter speed) to 4.0 (quadruple speed), where 1.0 is normal speed. Not all providers support rate adjustment.-TTSProviderConfig.ratesrc/core/types/providers.ts:984
sampleRate?numberundefinedSample rate for the output audio in Hz. Remarks Common values are 16000, 24000, and 48000. Must match the format capabilities of the chosen voice and model.-TTSProviderConfig.sampleRatesrc/core/types/providers.ts:1009
timeout?numberundefinedRequest timeout in milliseconds. Remarks Applies to HTTP requests (REST providers) and connection establishment (WebSocket providers). Set to 0 for no timeout.-TTSProviderConfig.timeoutsrc/core/types/providers.ts:95
voice?stringundefinedVoice ID or name to use for synthesis. Remarks Provider-specific voice identifier. For example, Deepgram uses identifiers like 'aura-asteria-en', while ElevenLabs uses voice IDs.-TTSProviderConfig.voicesrc/core/types/providers.ts:967

© 2026 CompositeVoice. All rights reserved.

Font size
Contrast
Motion
Transparency