Skip to content

NativeSTTConfig

Configuration options for the NativeSTT provider.

Defined in: src/providers/stt/native/NativeSTT.ts:96

Configuration options for the NativeSTT provider.

Remarks

Extends STTProviderConfig with settings specific to the browser’s SpeechRecognition API.

Example

const config: NativeSTTConfig = {
  language: 'en-US',
  continuous: true,
  interimResults: true,
  maxAlternatives: 1,
  startTimeout: 5000,
};

Extends

Properties

PropertyTypeDefault valueDescriptionInherited fromDefined in
apiKey?stringundefinedAPI key or authentication token for the provider. Remarks For client-side usage, consider using a proxy server to keep API keys secure. The SDK provides Express, Next.js, and Node adapters for this purpose.STTProviderConfig.apiKeysrc/core/types/providers.ts:67
continuous?booleantrueEnable continuous recognition so the browser keeps listening after each utterance ends.-src/providers/stt/native/NativeSTT.ts:102
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. Remarks Uses BCP 47 language tags (e.g., 'en-US', 'es-ES', 'fr-FR'). The supported languages depend on the provider and model.STTProviderConfig.languagesrc/core/types/providers.ts:335
maxAlternatives?number1Maximum number of alternative transcriptions the browser should return per recognition result.-src/providers/stt/native/NativeSTT.ts:108
model?stringundefinedModel to use for transcription. Remarks Provider-specific model identifier (e.g., 'nova-3' for Deepgram).STTProviderConfig.modelsrc/core/types/providers.ts:343
punctuation?booleanundefinedWhether to enable automatic punctuation in transcription results.STTProviderConfig.punctuationsrc/core/types/providers.ts:357
startTimeout?number5000Maximum milliseconds to wait for the recognition start event after calling start(). If the browser does not fire onstart within this window, connect() rejects.-src/providers/stt/native/NativeSTT.ts:114
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

© 2026 CompositeVoice. All rights reserved.

Font size
Contrast
Motion
Transparency