Skip to content

AssemblyAISTTConfig

Configuration options for the AssemblyAISTT provider.

Defined in: src/providers/stt/assemblyai/AssemblyAISTT.ts:42

Configuration options for the AssemblyAISTT provider.

Remarks

Extends STTProviderConfig with AssemblyAI-specific settings. You must provide either apiKey (for direct browser-to-AssemblyAI connections) or proxyUrl (for a server-side proxy that injects the API key). If both are provided, proxyUrl takes precedence.

Example

// Direct connection (API key exposed to browser -- development only)
const config: AssemblyAISTTConfig = {
  apiKey: 'aai_abc123...',
  sampleRate: 16000,
  language: 'en',
};

// Proxy connection (recommended for production)
const config: AssemblyAISTTConfig = {
  proxyUrl: 'http://localhost:3001/api/proxy/assemblyai',
  sampleRate: 16000,
  wordBoost: ['CompositeVoice', 'Deepgram'],
};

See

AssemblyAISTT for the provider class

Extends

Properties

PropertyTypeDefault valueDescriptionOverridesInherited fromDefined in
apiKey?stringundefinedAssemblyAI API key. Required when connecting directly to AssemblyAI. Omit when using proxyUrl — the proxy server supplies the key.STTProviderConfig.apiKey-src/providers/stt/assemblyai/AssemblyAISTT.ts:48
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.-STTProviderConfig.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.-STTProviderConfig.endpointsrc/core/types/providers.ts:75
interimResults?booleanundefinedWhether to enable interim (partial) transcription results. Remarks When true, the provider emits results as the user speaks, before the utterance is complete. Only applicable to live/WebSocket providers.-STTProviderConfig.interimResultssrc/core/types/providers.ts:352
keywords?string[]undefinedCustom vocabulary or keyword phrases to boost recognition accuracy. Remarks Useful for domain-specific terminology, product names, or proper nouns that the model might not recognize well by default.-STTProviderConfig.keywordssrc/core/types/providers.ts:366
language?stringundefinedLanguage code for transcription. Default 'en'STTProviderConfig.language-src/providers/stt/assemblyai/AssemblyAISTT.ts:68
model?stringundefinedModel to use for transcription. Remarks Provider-specific model identifier (e.g., 'nova-3' for Deepgram).-STTProviderConfig.modelsrc/core/types/providers.ts:343
proxyUrl?stringundefinedURL of the CompositeVoice proxy server’s AssemblyAI endpoint. Example: 'http://localhost:3000/api/proxy/assemblyai'--src/providers/stt/assemblyai/AssemblyAISTT.ts:53
punctuation?booleanundefinedWhether to enable automatic punctuation in transcription results.-STTProviderConfig.punctuationsrc/core/types/providers.ts:357
sampleRate?numberundefinedAudio sample rate in Hz. Default 16000--src/providers/stt/assemblyai/AssemblyAISTT.ts:58
timeout?numberundefinedRequest timeout in milliseconds. Remarks Applies to HTTP requests (REST providers) and connection establishment (WebSocket providers). Set to 0 for no timeout.-STTProviderConfig.timeoutsrc/core/types/providers.ts:95
wordBoost?string[]undefinedOptional list of words to boost recognition accuracy. AssemblyAI will prioritize these words during transcription.--src/providers/stt/assemblyai/AssemblyAISTT.ts:63

© 2026 CompositeVoice. All rights reserved.

Font size
Contrast
Motion
Transparency