Wipple CPaaS
Menu
Functions / Recognizer

Recognizer

Parameters

vendorstringrequired

Speech vendor to use (see list below). Note: this field is case sensitve, all the built-in vendors are lower case eg aws not AWS


altLanguagesarray

(Google, Microsoft) An array of alternative languages that the speaker may be using.


asrDtmfTerminationDigitstring

DTMF key that terminates continuous ASR.


asrTimeoutnumber

Timeout value for continuous ASR.


autogeneratePromptboolean

(AssemblyAI) When true, automatically sets assemblyAiOptions.prompt to the text of the nested say Function of the parent gather. Only applies when there is a nested say and no explicit assemblyAiOptions.prompt has been supplied. SSML tags are stripped before use.


azureServiceEndpointstring

Custom service endpoint to connect to instead of hosted Microsoft regional endpoints.


diarizationboolean

(Google) Enable speaker diarization.


diarizationMaxSpeakersnumber

(Google) Set the maximum speaker count.


diarizationMinSpeakersnumber

(Google) Set the minimum speaker count.


enhancedModelboolean

(Google) Use an enhanced model.


filterMethodstring

(AWS) The method to use when filtering speech: remove, mask, or tag.


hintsarray

(Google, Microsoft, Deepgram, Nvidia, Soniox) Array of words or phrases to assist speech detection.
See Providing speech hints below.


hintsBoostnumber

(Google, Nvidia) Number indicating the strength to assign to the configured hints.
See examples below.


identifyChannelsboolean

(AWS) Enable channel identification.


initialSpeechTimeoutMsnumber

(Microsoft) Initial speech timeout in milliseconds.


interactionTypestring

(Google) Set the interaction type: discussion, presentation, phone_call, voicemail,
professionally_produced, voice_search, voice_command, dictation.


interimboolean

If true, interim transcriptions are sent.
Default: false.

Note: this only effects use in a Transcribe Function, in Gather interims are sent based on the presence of a partialResponseHook


languagestring

Language code to use for speech detection.
Defaults to the application-level setting.


languageModelNamestring

(AWS) The name of the custom language model when processing speech.


minConfidencenumber

If provided, final transcripts with confidence lower than this value
return a reason of 'stt-low-confidence' in the webhook.


modelstring

(Google) Speech recognition model to use.
Default: phone_call.


naicsCodenumber

(Google) Set an industry NAICS code that is relevant to the speech.


outputFormatstring

(Microsoft) simple or detailed.
Default: simple.


profanityFilterboolean

(Google, Deepgram, Nuance, Nvidia) If true, filter profanity from speech transcription.
Default: false.


profanityOptionstring

(Microsoft) masked, removed, or raw.
Default: raw.


punctuationboolean

(Google) Enable automatic punctuation.


requestSnrboolean

(Microsoft) Request signal-to-noise ratio information.


separateRecognitionPerChannelboolean

If true, recognize both caller and called party speech using separate recognition sessions.


singleUtteranceboolean

(Google) If true, return only a single utterance/transcript.
Default: true for gather.


transcriptionHookstringrequired

Webhook to receive an HTTP POST when an interim or final transcription is received.


vad.enableboolean

If true, delay connecting to the cloud recognizer until speech is detected.


vad.modenumber

If vad is enabled, this setting governs the sensitivity of the voice activity detector;
value must be between 0 and 3 inclusive.
Lower numbers mean more sensitivity.


vad.voiceMsnumber

If vad is enabled, the number of milliseconds of speech required before connecting to the cloud recognizer.


vocabularyFilterNamestring

(AWS) The name of a vocabulary filter to use when processing the speech.


vocabularyNamestring

(AWS) The name of a vocabulary to use when processing the speech.


Vendor-specific options

assemblyAiOptions

apiKeystring

AssemblyAI API key to authenticate with (overrides the credential configured for your account).


serviceVersionstring

The version of the streaming API to use, v2 or v3.


speechModelstring

AssemblyAI speech model to use for recognition (e.g., u3-rt-pro).


formatTurnsboolean

Format each speaker turn. Default: true.


endOfTurnConfidenceThresholdnumber

Confidence threshold (0.0–1.0) the model must meet before triggering an end-of-turn. Example: 0.5.


minEndOfTurnSilenceWhenConfidentnumber

Minimum silence duration (milliseconds) required after the last spoken word before the system triggers an end-of-turn event, when the model is confident an EOT should occur. Default: 400. Example: 500.


maxTurnSilencenumber

Maximum silence duration (milliseconds) allowed in a turn before an end-of-turn is automatically triggered. Default: 1280. Example: 2000.


minTurnSilencenumber

Minimum silence duration (milliseconds) before allowing end-of-turn.


keytermsarray

List of key terms to boost in recognition. Example: ["Wipple", "Miraicom"].


promptstring

Prompt text to guide the recognition model — typically a description of the expected user response. Improves accuracy when the response is predictable (e.g., the text of the question you just asked). See also autogeneratePrompt on the recognizer, which auto-populates this from a nested say in a gather Function.


languageDetectionboolean

Enable automatic language detection.


vadThresholdnumber

Voice activity detection threshold.


inactivityTimeoutnumber

Timeout (seconds) for inactivity before closing the stream.


azureOptions

speechSegmentationSilenceTimeoutMsnumber

Duration (in milliseconds) of non-speech audio within a phrase that's currently being spoken before that phrase is considered "done."
See here for details.


audioLoggingboolean

Enable audio logging. See here for details


deepgramOptions

alternativesnumber

Number of alternative transcripts to return.


apiKeystring

Deepgram API key to authenticate with (overrides the credential configured for your account).


customModelstring

ID of custom model.


diarizeboolean

Whether to assign a speaker to each word in the transcript.


diarizeVersionstring

If set to '2021-07-14.0', the legacy diarization feature will be used.


endpointingnumber | string

Indicates the number of milliseconds of silence Deepgram
will use to determine a speaker has finished saying a word or phrase.
Value must be either a number of milliseconds or 'false' to disable the feature entirely.
Default: 10ms.


eagerEotThresholdnumber

Available with Deepgram Flux only. The confidence threshold for triggering EagerEndOfTurn events, enableing early LLM response generation.


eotThresholdnumber

Available with Deepgram Flux only. The confidence threshold for end-of-turn detection


eotTimeoutMsnumber

Available with Deepgram Flux only. Maximum silence duration before forcing an EndOfTurn, regardless of confidence. Valid values are between 500 and 10000 milliseconds.


keytermsarray

An array of keyterm prompts


keywordsarray

An array of keywords
to which the model should pay particular attention to boosting or suppressing to help it understand context.


mipOptOutboolean

Indicates whether to opt out of Deepgram's model improvement program.


modelstring

Deepgram model used to process submitted audio.
Example models: 'nova-3', 'nova-2', 'nova-2-phonecall'; see Deepgram docs for full list.
Default: 'general'.


multichannelboolean

Indicates whether to transcribe each audio channel independently.


noDelayboolean

Indicates whether to enable Deepgram's no_delay feature.


numeralsboolean

Indicates whether to convert numbers
from written format (e.g., "one") to numerical format (e.g., "1").


profanityFilterboolean

Indicates whether to remove profanity
from the transcript.


punctuateboolean

Indicates whether to add punctuation
and capitalization to the transcript.


redactarray

Whether to redact information
from transcripts.
Allowed values: 'pci', 'numbers', 'true', 'ssn'.


replacearray

An array of terms or phrases
to search for in the submitted audio and replace.


searcharray

An array of terms or phrases to search for in the submitted audio.


shortUtteranceboolean

Causes a transcript to be returned as soon as Deepgram's is_final property is set.
This should only be used in scenarios where you expect a very short confirmation
or directed command and want minimal latency.


smartFormattingboolean

Indicates whether to enableDeepgram's Smart Formatting feature.


tagstring

A tag to associate with the request.
Tags appear in usage reports.


tierstring

Deepgram tier you would like to use.
Allowed values: 'enhanced', 'base'.
Default: 'base'.


utteranceEndMsnumber

A number of milliseconds of silence that Deepgram will wait
after the last word was spoken before returning an UtteranceEnd event,
which is used by Wipple CPaaS to trigger the transcript webhook if this property is supplied.
This is essentially Deepgram's version of continuous ASR.


versionstring

Deepgram version of the model to use.
Default: 'latest'.


googleOptions

Google serves three speech APIs from one set of credentials: Cloud Speech-to-Text v1, Cloud Speech-to-Text v2, and the Gemini Live transcription models. Which one runs is chosen by the recognizer model: a name beginning with gemini- selects the Gemini Live API, anything else a Cloud Speech recognizer. Leave model unset and Wipple CPaaS picks a Cloud Speech model appropriate to the language, as it always has. A default model can also be stored on the Google speech credential configured for your account, which applies to every call on that account unless the request overrides it.

Gemini Live transcription does not support speaker diarization or word timestamps, and Google limits a live session to 10 minutes; the diarization and words recognizer properties are ignored on that path.

Recognition runs on the GA Vertex AI interface, authenticating as the speech credential's own service account: no additional secret is needed, but the project must have billing enabled and the service account roles/aiplatform.user. The project comes from the service account and the region from parentPath, defaulting to global, where these models are served. Name the model as Vertex AI publishes it — the preview Gemini Developer API ("AI Studio") spells the same models differently and is not supported, since it rejects service accounts.

modestring

Gemini transcription style, for the gemini models only: VERBATIM (default) transcribes speech as spoken, SMART cleans up disfluencies and applies formatting.


customVocabularyarray

Up to 1000 terms, acronyms, brand names or proper nouns to bias recognition towards, for the gemini models only. Example: ["Wipple", "Miraicom"]. When omitted, the recognizer's hints are used instead.


serviceVersionstring

Cloud Speech-to-Text API version, v1 (default) or v2. Ignored by the gemini models, which are a different API.


recognizerIdstring

ID of a Google Speech recognizer resource (v2 only).


parentPathstring

Parent resource path for the Google Speech recognizer (v2 only), e.g. projects/my-project/locations/us-central1. A location other than global also routes the request to that region's endpoint.


speechStartTimeoutMsnumber

Milliseconds to wait for speech to start (v2 only).


speechEndTimeoutMsnumber

Milliseconds of silence used to detect the end of speech (v2 only).


enableVoiceActivityEventsboolean

Enable Google's voice activity detection events (v2 only).


transcriptNormalizationarray

Transcript normalization rules (v2 only), each {search, replace, caseSensitive}.


xaiOptions

xAI (xai) is a live streaming recognizer: both interim and final transcripts are supported.

apiKeystring

xAI API key to authenticate with (overrides the credential configured in Wipple CPaaS).


modelstring

Transcription model to use, e.g. grok-voice-transcribe-2.0 or grok-voice-transcribe-1.0.
If not supplied, xAI selects its own current default model.


endpointinginteger

Number of milliseconds of silence before an utterance is considered final.
Valid values are between 0 and 5000.


diarizeboolean

Enable speaker diarization.


fillerWordsboolean

Include filler words (e.g. "um", "uh") in the transcript.


keytermsarray

An array of key terms to boost recognition.


smartTurnnumber

End-of-turn confidence threshold, between 0.0 and 1.0.


smartTurnTimeoutinteger

Maximum number of milliseconds of silence before forcing an end-of-turn final result.
Valid values are between 1 and 5000.


houndifyOptions

houndifyOptionsnumber

Latitude of caller.


longitudenumber

Longitude of caller.


citystring

City of caller.


statestring

State of caller.


countrystring

Country of caller.


timezonestring

Timezone of caller.


domainstring

audioEndpointstring

maxSilenceSecondsnumber

maxSilenceAfterFullQuerySecondsnumber

maxSilenceAfterPartialQuerySecondsnumber

vadSensitivitynumber

vadTimeoutnumber

vadModestring

vadVoiceMsnumber

vadSilenceMsnumber

vadDebugdebug

audioFormatstring

enableNoiseReductionboolean

enableProfanityFilterboolean

enablePunctuationboolean

enableCapitalizationboolean

confidenceThresholdnumber

enableDisfluencyFilterboolean

maxResultsnumber

enableWordTimestampsboolean

maxAlternativesnumber

partialTranscriptIntervalnumber

sessionTimeoutnumber

connectionTimeoutnumber

customVocabularystring

languageModelstring

ibmOptions

acousticCustomizationIdstring

ID of a custom acoustic model.


baseModelVersionstring

Base model to be used.


instanceIdstring

IBM speech instance ID (overrides the credential configured for your account).


languageCustomizationIdstring

ID of a custom language model.


modelstring

The model to use for speech recognition.


sttApiKeystring

IBM API key to authenticate with (overrides the credential configured for your account).


sttRegionstring

IBM region (overrides the credential configured for your account).


watsonLearningOptOutboolean

Set to true to prevent IBM from using your API request data to improve their service.


watsonMetadatastring

A tag value
to apply to the request data provided.


nuanceOptions

allowZeroBaseLmWeightboolean

When true, custom resources (DLMs, wordsets, etc.) can use the entire weight range.


clientDataobject

An object containing arbitrary key-value pairs to inject into the call log.


clientIdstring

Nuance client ID to authenticate with (overrides the credential configured for your account).


discardSpeakerAdaptationboolean

If speaker profiles are used, whether to discard updated speaker data.
By default, data is stored.


filterWakeupWordboolean

Whether to remove the wakeup word from the final result.


formatting.optionsobject

Object containing key-value pairs of formatting options and values defined in the data pack.


formatting.schemestring

Keyword for a formatting type defined in the data pack.


includeTokenizationboolean

Whether to include a tokenized recognition result.


kryptonEndpointstring

Endpoint of the on-prem Krypton endpoint to connect to.
Default: Hosted service.


maskLoadFailuresboolean

Whether to terminate recognition when failing to load external resources.


maxHypothesesnumber

Maximum number of n-best hypotheses to return.


noInputTimeoutMsnumber

Maximum silence (in milliseconds) allowed while waiting for user input after recognition timers are started.


punctuationboolean

Whether to enable auto-punctuation.


recognitionTimeoutMsnumber

Maximum duration (in milliseconds) of the recognition turn.


resourcearray

An array of zero or more recognition resources
(domain LMs, wordsets, etc.) to improve recognition.


resource[].builtinstring

Name of a built-in resource in the data pack.


resource[].externalReferenceobject

An external DLM or settings file
for creating or updating a speaker profile.


resource[].externalReference.headersobject

An object containing HTTP cache-control directives (e.g., max-age, etc.).


resource[].externalReference.maxLoadFailuresboolean

When true, allow transcription to proceed even if resource loading fails.


resource[].externalReference.requestTimeoutMsnumber

Time to wait when downloading resources.


resource[].externalReference.typestring

Resource type: 'undefined_resource_type', 'wordset', 'compiled_wordset', 'domain_lm',
'speaker_profile', 'grammar', 'settings'.


resource[].externalReference.uristring

Location of the resource as a URN reference.


resource[].inlineGrammarstring

Inline grammar in SRGS XML format.


resource[].inlineWordsetobject

Inline wordset JSON resource.
See Wordsets for details.


resource[].reusestring

Whether the resource will be used multiple times.
Allowed values: 'undefined_reuse', 'low_reuse', 'high_reuse'.
Default: low_reuse.


resource[].weightNamestring

Input field setting the weight of the
domain LM or built-in resource relative to the data pack.
Allowed values: 'defaultWeight', 'lowest', 'low', 'medium', 'high', 'highest'.
Default: MEDIUM.


resource[].weightValuenumber

Weight of the DLM or built-in resource as a numeric value from 0 to 1.
Default: 0.25.


resource[].wakeupWordarray

Array of wakeup words.


resultTypestring

The level of recognition results: 'final', 'partial', 'immutable_partial'.
Default: final.


secretstring

Nuance secret to authenticate with (overrides the credential configured for your account).


speechDetectionSensitivitynumber

A balance between detecting speech and noise (breathing, etc.), ranging from 0 to 1.
0 means ignore all noise, 1 means interpret all noise as speech.
Default: 0.5.


speechDomainstring

Mapping to internal weight sets for language models in the data pack.


suppressCallRecordingboolean

Whether to disable call logging and audio capture.
By default, call logs, audio, and metadata are collected.


suppressInitialCapitalizationboolean

When true, the first word in a sentence is not automatically capitalized.


topicstring

Specialized language model.


utteranceDetectionModestring

How many sentences (utterances) within the audio stream are processed.
Allowed values: 'single', 'multiple', 'disabled'.
Default: single.


utteranceEndSilenceMsnumber

Minimum silence (in milliseconds) that determines the end of a sentence.


userIdstring

Identifies a specific user within the application.


nvidiaOptions

customConfigurationobject

An object of key-value pairs that can be sent to Nvidia for custom configuration.


maxAlternativesnumber

Number of alternative transcripts to return.


profanityFilterboolean

Indicates whether to remove profanity from the transcript.


punctuationboolean

Indicates whether to provide punctuation in the transcripts.


rivaUristring

GRPC endpoint (ip:port) that Nvidia Riva is listening on.


verbatimTranscriptsboolean

Indicates whether to provide verbatim transcripts.


wordTimeOffsetsboolean

Indicates whether to provide word-level detail.


openaiOptions

apiKeystring

OpenAI API key to authenticate with (if provided, this overrides the credential configured for your account).


languagestring

OpenAI language code. Language could also be set at the recognizer level, but if set here this value will take precedence. Note that language code is supplied in ISO-639-1 (e.g. en) format.


modelstring

OpenAI model. Currently 'whisper-1', 'gpt-4o-mini-transcribe', 'gpt-4o-transcribe', 'gpt-realtime-whisper', and 'gpt-live-transcribe' are supported. Note: 'gpt-live-transcribe' and 'gpt-realtime-whisper' do not support OpenAI's server-side turn detection. Any turn_detection settings are ignored for these models; Wipple CPaaS detects end of speech locally instead (see vadMode, vadSilenceMs, vadVoiceMs).


languagesstring[]

Used only with 'gpt-live-transcribe', which accepts a list of language hints rather than a single code, e.g. ["en", "fr"]. Takes precedence over language and over the recognizer-level language.


keywordsstring[]

Used only with 'gpt-live-transcribe'. Literal terms that may appear in the audio — product names, acronyms, medications. These are hints, not required output. If you do not set a value here but you do provide hints, the hints are sent as keywords.


delaystring

Used only with 'gpt-live-transcribe'. One of 'minimal', 'low', 'medium', 'high', or 'xhigh' — the latency/accuracy trade-off. Lower values emit partial text sooner; higher values give the model more audio context and can improve accuracy.


promptstring

An optional text to guide the model's style or continue a previous audio segment. Note that if you do not set a value here but you do provide hints, a prompt will automatically be generated to convey the hints to the OpenAI model.


input_audio_noise_reductionobject

Governs whether noise reduction is applied to the input audio.


input_audio_noise_reduction.typestringrequired

'near_field' or 'far_field'.


promptTemplatesobject

Templates that can be used to dynamically construct the prompt to be sent to OpenAI.


promptTemplates.hintsTemplatestring

A template that be be used to construct a prompt to convey hints. Use the placeholder "{{hints}}", e.g. "Please transcribe the following audio, making sure to spell the following words correctly: {{hints}}"


promptTemplates.conversationHistoryTemplatestring

A template that can be used to construct a prompt based on the recent conversation. Use the placeholder "{{turns}}", e.g. "Here is the recent conversation history: {{turns}}".
By default, the last 4 turns of the conversation will be used, but you can change this as follows: "Here is the recent conversation history: {{turns:3}}".


turn_detectionobject

Specifies how to detect when a speaker has finished speaking.


turn_detection.typestringrequired

'none', 'server_vad', or 'semantic_vad'.


turn_detection.eagernessstring

'low', 'medium', 'high, or 'auto'. Used only for semantic_vad mode. The eagerness of the model to respond. low will wait longer for the user to continue speaking, high will respond more quickly. auto is the default and is equivalent to medium.


turn_detection.thresholdnumber

Used only for server_vad mode. Activation threshold for VAD (0.0 to 1.0), this defaults to 0.5. A higher threshold will require louder audio to activate the model, and thus might perform better in noisy environments.


turn_detection.prefix_padding_msnumber

Used only for server_vad mode. Amount of audio to include before the VAD detected speech (in milliseconds). Defaults to 300ms.


turn_detection.silence_duration_msnumber

Used only for server_vad mode. Duration of silence to detect speech stop (in milliseconds). Defaults to 500ms. With shorter values the model will respond more quickly, but may jump in on short pauses from the user.


vadModenumber

Used only with 'gpt-live-transcribe' or 'gpt-realtime-whisper'. Sensitivity of the local voice activity detector; integer 0-3. Higher is more aggressive. Defaults to 2.


vadSilenceMsnumber

Used only with 'gpt-live-transcribe' or 'gpt-realtime-whisper'. Milliseconds of silence required to detect end-of-speech and commit the buffer. Defaults to 500ms.


vadVoiceMsnumber

Used only with 'gpt-live-transcribe' or 'gpt-realtime-whisper'. Milliseconds of voice required to detect start-of-speech. Defaults to 250ms.


houndifyOptions

latitudenumber

Latitude coordinate for location-based queries.


longitudenumber

Longitude coordinate for location-based queries.


citystring

City name for location context.


statestring

State or province for location context.


countrystring

Country for location context.


timeZonestring

Time zone identifier (e.g., 'America/New_York').


domainstring

Houndify domain to enable specific capabilities.


audioEndpointstring

Custom audio streaming endpoint URL.


maxSilenceSecondsnumber

Maximum silence duration (in seconds) before ending the request.


maxSilenceAfterFullQuerySecondsnumber

Maximum silence duration (in seconds) after detecting a complete query.


maxSilenceAfterPartialQuerySecondsnumber

Maximum silence duration (in seconds) after detecting a partial query.


vadSensitivitynumber

Voice activity detection sensitivity level.


vadTimeoutnumber

Voice activity detection timeout value.


vadModestring

Voice activity detection mode.


vadVoiceMsnumber

Minimum voice duration (in milliseconds) for VAD detection.


vadSilenceMsnumber

Minimum silence duration (in milliseconds) for VAD detection.


vadDebugboolean

Enable VAD debugging information.


audioFormatstring

Audio format specification for the audio stream.


enableNoiseReductionboolean

Enable audio noise reduction processing.


enableProfanityFilterboolean

Filter profanity from transcription results.


enablePunctuationboolean

Enable automatic punctuation in transcripts.


enableCapitalizationboolean

Enable automatic capitalization in transcripts.


confidenceThresholdnumber

Minimum confidence threshold for accepting recognition results.


enableDisfluencyFilterboolean

Filter disfluencies (um, uh, etc.) from transcription results.


maxResultsnumber

Maximum number of results to return.


enableWordTimestampsboolean

Include word-level timestamps in transcription results.


maxAlternativesnumber

Maximum number of alternative transcriptions to return.


partialTranscriptIntervalnumber

Interval (in milliseconds) for sending partial transcript updates.


sessionTimeoutnumber

Session timeout duration (in seconds).


connectionTimeoutnumber

Connection timeout duration (in seconds).


customVocabularyarray

Array of custom words or phrases to improve recognition accuracy.


languageModelstring

Custom language model identifier to use for recognition.


sonioxOptions

api_keystring

Soniox API key.


modelstring

Soniox model to use.
Default: 'precision_ivr'.


profanityFilterboolean

Indicates whether to remove profanity from the transcript.


storageobject

Properties that dictate whether to store audio and/or transcripts.
Can be useful for debugging purposes.


storage.disableSearchbooleandefault: false

If true, do not allow search.


storage.disableStoreAudiobooleandefault: false

If true, do not store audio.


storage.disableStoreTranscriptbooleandefault: false

If true, do not store transcripts.


storage.idstring

Storage identifier.


storage.titlestring

Storage title.


gladiaOptions

modelstring

The processing model to use. Default: 'solaria-1'.


endpointingnumber

Duration of silence (in seconds) that triggers utterance completion. Value must be between 0.01 and 10. Default: 0.05.


maximum_duration_without_endpointingnumber

Maximum duration (in seconds) without endpointing detection. Value must be between 5 and 60. Default: 5.


custom_metadataobject

Attach custom metadata to the transcription session.


language_configobject

Language configuration for the transcription.


language_config.languagesarray

Array of language codes to use for transcription.


language_config.code_switchingboolean

Enable automatic language switching within the audio stream.


pre_processingobject

Audio pre-processing configuration.


pre_processing.audio_enhancerboolean

Enable audio enhancement processing.


pre_processing.speech_thresholdnumber

Speech detection threshold value.


realtime_processingobject

Real-time processing configuration.


realtime_processing.custom_vocabularyarray

Array of custom vocabulary terms to improve recognition accuracy.


realtime_processing.custom_vocabulary_configobject

Configuration for custom vocabulary behavior.


realtime_processing.custom_spellingarray

Array of custom spelling rules.


realtime_processing.custom_spelling_configobject

Configuration for custom spelling behavior.


realtime_processing.translationboolean

Enable real-time translation.


realtime_processing.translation_configobject

Translation configuration including target languages.


realtime_processing.named_entity_recognitionboolean

Enable named entity recognition (NER).


realtime_processing.sentiment_analysisboolean

Enable sentiment analysis on transcriptions.


post_processingobject

Post-processing configuration.


post_processing.summarizationboolean

Enable automatic summarization.


post_processing.summarization_configobject

Configuration for summarization behavior.


post_processing.chapterizationboolean

Enable automatic chapter detection.


messages_configobject

Control which event types are received during the session.


messages_config.receive_pre_finalboolean

Receive pre-final transcription events.


messages_config.receive_finalboolean

Receive final transcription events.


messages_config.receive_speech_recognitionboolean

Receive speech recognition events.


callbackboolean

Enable callback delivery for transcription events. Default: false.


callback_configobject

Callback configuration when callback is enabled.


callback_config.urlstring

URL to receive callback events.


speechmaticsOptions

sm_audioEventsConfigobject

Audio events to report.


sm_audioEventsConfig.typesarrayrequired

"applause", "laughter", or "music"


transcription_configobject

Audio transcription configuration.


transcription_config.additional_vocabarray

Additional vocabulary words.


transcription_config.audio_filtering_configobject

Audio filtering configuration.


transcription_config.audio_filtering_config.volume_thresholdnumber

transcription_config.diarizationstring

transcription_config.domainarray

transcription_config.enable_entitiesboolean

transcription_config.enable_partialsboolean

Enable partial transcriptions.


transcription_config.languagestring

Language to transcribe.


transcription_config.max_delaynumber

transcription_config.max_delay_modestring

"fixed" or "flexible"


transcription_config.output_localestring

transcription_config.operating_pointstring

Deprecated by Speechmatics in favor of model. "standard" or "enhanced".


transcription_config.modelstring

Model selection (replaces the deprecated operating_point), e.g. "standard", "enhanced", or "melia-1". See Speechmatics model docs for the current list.


transcription_config.punctuation_overridesobject

Punctuation configuration


transcription_config.punctuation_overrides.permitted_marksarray

transcription_config.punctuation_overrides.sensitivitynumber

transcription_config.transcript_filtering_configobject

Transcript filtering configuration. See Speechmatics formatting docs for details.


transcription_config.transcript_filtering_config.remove_disfluenciesboolean

Remove hesitation sounds ("um", "uh") from the transcript. English only. Default: false.


transcription_config.transcript_filtering_config.replacementsarray

Word replacement rules applied to the transcript. Each entry is an object with from (a plain word or a /regex/) and to (the replacement text). Example: [{"from": "foo", "to": "bar"}].


transcription_config.conversation_configobject

Configuration for conversation-based transcription features.


transcription_config.conversation_config.end_of_utterance_silence_triggernumber

Duration of silence (in seconds) that triggers an end-of-utterance event. This controls how long the system waits after the speaker stops talking before determining that the utterance is complete. See Speechmatics turn detection docs for details.


sm_audioFilteringConfigobject

Audio filtering configuration.


sm_audioFilteringConfig.volume_thresholdnumberrequired

Volume threshold to filter.


Providing speech hints

Many recognizers support the ability to provide a dynamic list of words or phrases that should be "boosted" by the recognizer, i.e. the recognizer should be more likely to detect this terms and return them in the transcript. A boost factor can also be applied. In the most basic implementation it would look like this:

"hints": ["benign", "malignant", "biopsy"],
"hintsBoost": 50

Additionally, google and nvidia allow a boost factor to be specified at the phrase level, e.g.

"hints": [
  {"phrase": "benign", "boost": 50},
  {"phrase": "malignant", "boost": 10},
  {"phrase": "biopsy", "boost": 20},
]