Skip to main content

Class: DeepgramTextToSpeechProvider

Defined in: packages/agentos/src/io/speech/providers/DeepgramTextToSpeechProvider.ts:123

Text-to-speech provider backed by the Deepgram Aura /v1/speak REST API.

API Contract

  • Endpoint: POST {baseUrl}/speak?model={voice}&encoding={enc}
  • Authentication: Authorization: Token <apiKey>
  • Request body: { text }
  • Response: Raw audio bytes (audio/mpeg for mp3)

Aura caps a request at 2000 characters, so longer text is chunked at sentence boundaries and the audio buffers are concatenated.

Example

const provider = new DeepgramTextToSpeechProvider({
apiKey: process.env.DEEPGRAM_API_KEY!,
voice: 'aura-2-arcas-en',
});
const result = await provider.synthesize('Hello there!');

Implements

Constructors

Constructor

new DeepgramTextToSpeechProvider(config): DeepgramTextToSpeechProvider

Defined in: packages/agentos/src/io/speech/providers/DeepgramTextToSpeechProvider.ts:131

Parameters

config

DeepgramTextToSpeechProviderConfig

Returns

DeepgramTextToSpeechProvider

Properties

displayName

readonly displayName: "Deepgram Aura" = 'Deepgram Aura'

Defined in: packages/agentos/src/io/speech/providers/DeepgramTextToSpeechProvider.ts:125

Implementation of

TextToSpeechProvider.displayName


id

readonly id: "deepgram-aura" = 'deepgram-aura'

Defined in: packages/agentos/src/io/speech/providers/DeepgramTextToSpeechProvider.ts:124

Implementation of

TextToSpeechProvider.id


supportsStreaming

readonly supportsStreaming: true = true

Defined in: packages/agentos/src/io/speech/providers/DeepgramTextToSpeechProvider.ts:126

Implementation of

TextToSpeechProvider.supportsStreaming

Methods

getProviderName()

getProviderName(): string

Defined in: packages/agentos/src/io/speech/providers/DeepgramTextToSpeechProvider.ts:136

Returns

string

Implementation of

TextToSpeechProvider.getProviderName


listAvailableVoices()

listAvailableVoices(): Promise<SpeechVoice[]>

Defined in: packages/agentos/src/io/speech/providers/DeepgramTextToSpeechProvider.ts:197

Returns the static Aura-2 voice catalog (a shallow copy).

Returns

Promise<SpeechVoice[]>

Implementation of

TextToSpeechProvider.listAvailableVoices


synthesize()

synthesize(text, options?): Promise<SpeechSynthesisResult>

Defined in: packages/agentos/src/io/speech/providers/DeepgramTextToSpeechProvider.ts:140

Parameters

text

string

options?

SpeechSynthesisOptions = {}

Returns

Promise<SpeechSynthesisResult>

Implementation of

TextToSpeechProvider.synthesize