Recognizer
Parameters
vendorstringSpeech 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.
asrDtmfTerminationDigitstringDTMF key that terminates continuous ASR.
asrTimeoutnumberTimeout 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.
azureServiceEndpointstringCustom 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.
interimbooleanIf 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
languagestringLanguage code to use for speech detection.
Defaults to the application-level setting.
languageModelNamestring(AWS) The name of the custom language model when processing speech.
minConfidencenumberIf 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.
separateRecognitionPerChannelbooleanIf 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.
transcriptionHookstringWebhook to receive an HTTP POST when an interim or final transcription is received.
vad.enablebooleanIf true, delay connecting to the cloud recognizer until speech is detected.
vad.modenumberIf 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.voiceMsnumberIf 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
apiKeystringAssemblyAI API key to authenticate with (overrides the credential configured for your account).
serviceVersionstringThe version of the streaming API to use, v2 or v3.
speechModelstringAssemblyAI speech model to use for recognition (e.g., u3-rt-pro).
formatTurnsbooleanFormat each speaker turn. Default: true.
endOfTurnConfidenceThresholdnumberConfidence threshold (0.0–1.0) the model must meet before triggering an end-of-turn. Example: 0.5.
minEndOfTurnSilenceWhenConfidentnumberMinimum 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.
maxTurnSilencenumberMaximum silence duration (milliseconds) allowed in a turn before an end-of-turn is automatically triggered. Default: 1280. Example: 2000.
minTurnSilencenumberMinimum silence duration (milliseconds) before allowing end-of-turn.
keytermsarrayList of key terms to boost in recognition. Example: ["Wipple", "Miraicom"].
promptstringPrompt 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.
languageDetectionbooleanEnable automatic language detection.
vadThresholdnumberVoice activity detection threshold.
inactivityTimeoutnumberTimeout (seconds) for inactivity before closing the stream.
azureOptions
speechSegmentationSilenceTimeoutMsnumberDuration (in milliseconds) of non-speech audio within a phrase that's currently being spoken before that phrase is considered "done."
See here for details.
audioLoggingbooleanEnable audio logging. See here for details
deepgramOptions
alternativesnumberNumber of alternative transcripts to return.
apiKeystringDeepgram API key to authenticate with (overrides the credential configured for your account).
customModelstringID of custom model.
diarizebooleanWhether to assign a speaker to each word in the transcript.
diarizeVersionstringIf set to '2021-07-14.0', the legacy diarization feature will be used.
endpointingnumber | stringIndicates 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.
eagerEotThresholdnumberAvailable with Deepgram Flux only. The confidence threshold for triggering EagerEndOfTurn events, enableing early LLM response generation.
eotThresholdnumberAvailable with Deepgram Flux only. The confidence threshold for end-of-turn detection
eotTimeoutMsnumberAvailable with Deepgram Flux only. Maximum silence duration before forcing an EndOfTurn, regardless of confidence. Valid values are between 500 and 10000 milliseconds.
keytermsarraykeywordsarrayAn array of keywords
to which the model should pay particular attention to boosting or suppressing to help it understand context.
mipOptOutbooleanIndicates whether to opt out of Deepgram's model improvement program.
modelstringDeepgram model used to process submitted audio.
Example models: 'nova-3', 'nova-2', 'nova-2-phonecall'; see Deepgram docs for full list.
Default: 'general'.
multichannelbooleanIndicates whether to transcribe each audio channel independently.
noDelaybooleanIndicates whether to enable Deepgram's no_delay feature.
numeralsbooleanIndicates whether to convert numbers
from written format (e.g., "one") to numerical format (e.g., "1").
profanityFilterbooleanIndicates whether to remove profanity
from the transcript.
punctuatebooleanIndicates whether to add punctuation
and capitalization to the transcript.
redactarrayWhether to redact information
from transcripts.
Allowed values: 'pci', 'numbers', 'true', 'ssn'.
replacearrayAn array of terms or phrases
to search for in the submitted audio and replace.
searcharrayAn array of terms or phrases to search for in the submitted audio.
shortUtterancebooleanCauses 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.
smartFormattingbooleanIndicates whether to enableDeepgram's Smart Formatting feature.
tagstringA tag to associate with the request.
Tags appear in usage reports.
tierstringDeepgram tier you would like to use.
Allowed values: 'enhanced', 'base'.
Default: 'base'.
utteranceEndMsnumberA 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.
versionstringDeepgram 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.
modestringGemini transcription style, for the gemini models only: VERBATIM (default) transcribes speech as spoken, SMART cleans up disfluencies and applies formatting.
customVocabularyarrayUp 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.
serviceVersionstringCloud Speech-to-Text API version, v1 (default) or v2. Ignored by the gemini models, which are a different API.
recognizerIdstringID of a Google Speech recognizer resource (v2 only).
parentPathstringParent 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.
speechStartTimeoutMsnumberMilliseconds to wait for speech to start (v2 only).
speechEndTimeoutMsnumberMilliseconds of silence used to detect the end of speech (v2 only).
enableVoiceActivityEventsbooleanEnable Google's voice activity detection events (v2 only).
transcriptNormalizationarrayTranscript normalization rules (v2 only), each {search, replace, caseSensitive}.
xaiOptions
xAI (xai) is a live streaming recognizer: both interim and final transcripts are supported.
apiKeystringxAI API key to authenticate with (overrides the credential configured in Wipple CPaaS).
modelstringTranscription 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.
endpointingintegerNumber of milliseconds of silence before an utterance is considered final.
Valid values are between 0 and 5000.
diarizebooleanEnable speaker diarization.
fillerWordsbooleanInclude filler words (e.g. "um", "uh") in the transcript.
keytermsarrayAn array of key terms to boost recognition.
smartTurnnumberEnd-of-turn confidence threshold, between 0.0 and 1.0.
smartTurnTimeoutintegerMaximum number of milliseconds of silence before forcing an end-of-turn final result.
Valid values are between 1 and 5000.
houndifyOptions
houndifyOptionsnumberLatitude of caller.
longitudenumberLongitude of caller.
citystringCity of caller.
statestringState of caller.
countrystringCountry of caller.
timezonestringTimezone of caller.
domainstringaudioEndpointstringmaxSilenceSecondsnumbermaxSilenceAfterFullQuerySecondsnumbermaxSilenceAfterPartialQuerySecondsnumbervadSensitivitynumbervadTimeoutnumbervadModestringvadVoiceMsnumbervadSilenceMsnumbervadDebugdebugaudioFormatstringenableNoiseReductionbooleanenableProfanityFilterbooleanenablePunctuationbooleanenableCapitalizationbooleanconfidenceThresholdnumberenableDisfluencyFilterbooleanmaxResultsnumberenableWordTimestampsbooleanmaxAlternativesnumberpartialTranscriptIntervalnumbersessionTimeoutnumberconnectionTimeoutnumbercustomVocabularystringlanguageModelstringibmOptions
acousticCustomizationIdstringID of a custom acoustic model.
baseModelVersionstringBase model to be used.
instanceIdstringIBM speech instance ID (overrides the credential configured for your account).
languageCustomizationIdstringID of a custom language model.
modelstringThe model to use for speech recognition.
sttApiKeystringIBM API key to authenticate with (overrides the credential configured for your account).
sttRegionstringIBM region (overrides the credential configured for your account).
watsonLearningOptOutbooleanSet to true to prevent IBM from using your API request data to improve their service.
watsonMetadatastringA tag value
to apply to the request data provided.
nuanceOptions
allowZeroBaseLmWeightbooleanWhen true, custom resources (DLMs, wordsets, etc.) can use the entire weight range.
clientDataobjectAn object containing arbitrary key-value pairs to inject into the call log.
clientIdstringNuance client ID to authenticate with (overrides the credential configured for your account).
discardSpeakerAdaptationbooleanIf speaker profiles are used, whether to discard updated speaker data.
By default, data is stored.
filterWakeupWordbooleanWhether to remove the wakeup word from the final result.
formatting.optionsobjectObject containing key-value pairs of formatting options and values defined in the data pack.
formatting.schemestringKeyword for a formatting type defined in the data pack.
includeTokenizationbooleanWhether to include a tokenized recognition result.
kryptonEndpointstringEndpoint of the on-prem Krypton endpoint to connect to.
Default: Hosted service.
maskLoadFailuresbooleanWhether to terminate recognition when failing to load external resources.
maxHypothesesnumberMaximum number of n-best hypotheses to return.
noInputTimeoutMsnumberMaximum silence (in milliseconds) allowed while waiting for user input after recognition timers are started.
punctuationbooleanWhether to enable auto-punctuation.
recognitionTimeoutMsnumberMaximum duration (in milliseconds) of the recognition turn.
resourcearrayAn array of zero or more recognition resources
(domain LMs, wordsets, etc.) to improve recognition.
resource[].builtinstringName of a built-in resource in the data pack.
resource[].externalReferenceobjectAn external DLM or settings file
for creating or updating a speaker profile.
resource[].externalReference.headersobjectAn object containing HTTP cache-control directives (e.g., max-age, etc.).
resource[].externalReference.maxLoadFailuresbooleanWhen true, allow transcription to proceed even if resource loading fails.
resource[].externalReference.requestTimeoutMsnumberTime to wait when downloading resources.
resource[].externalReference.typestringResource type: 'undefined_resource_type', 'wordset', 'compiled_wordset', 'domain_lm',
'speaker_profile', 'grammar', 'settings'.
resource[].externalReference.uristringLocation of the resource as a URN reference.
resource[].inlineGrammarstringInline grammar in SRGS XML format.
resource[].inlineWordsetobjectInline wordset JSON resource.
See Wordsets for details.
resource[].reusestringWhether the resource will be used multiple times.
Allowed values: 'undefined_reuse', 'low_reuse', 'high_reuse'.
Default: low_reuse.
resource[].weightNamestringInput 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[].weightValuenumberWeight of the DLM or built-in resource as a numeric value from 0 to 1.
Default: 0.25.
resource[].wakeupWordarrayArray of wakeup words.
resultTypestringThe level of recognition results: 'final', 'partial', 'immutable_partial'.
Default: final.
secretstringNuance secret to authenticate with (overrides the credential configured for your account).
speechDetectionSensitivitynumberA 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.
speechDomainstringMapping to internal weight sets for language models in the data pack.
suppressCallRecordingbooleanWhether to disable call logging and audio capture.
By default, call logs, audio, and metadata are collected.
suppressInitialCapitalizationbooleanWhen true, the first word in a sentence is not automatically capitalized.
topicstringSpecialized language model.
utteranceDetectionModestringHow many sentences (utterances) within the audio stream are processed.
Allowed values: 'single', 'multiple', 'disabled'.
Default: single.
utteranceEndSilenceMsnumberMinimum silence (in milliseconds) that determines the end of a sentence.
userIdstringIdentifies a specific user within the application.
nvidiaOptions
customConfigurationobjectAn object of key-value pairs that can be sent to Nvidia for custom configuration.
maxAlternativesnumberNumber of alternative transcripts to return.
profanityFilterbooleanIndicates whether to remove profanity from the transcript.
punctuationbooleanIndicates whether to provide punctuation in the transcripts.
rivaUristringGRPC endpoint (ip:port) that Nvidia Riva is listening on.
verbatimTranscriptsbooleanIndicates whether to provide verbatim transcripts.
wordTimeOffsetsbooleanIndicates whether to provide word-level detail.
openaiOptions
apiKeystringOpenAI API key to authenticate with (if provided, this overrides the credential configured for your account).
languagestringOpenAI 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.
modelstringOpenAI 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.
delaystringUsed 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.
promptstringAn 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_reductionobjectGoverns whether noise reduction is applied to the input audio.
input_audio_noise_reduction.typestring'near_field' or 'far_field'.
promptTemplatesobjectTemplates that can be used to dynamically construct the prompt to be sent to OpenAI.
promptTemplates.hintsTemplatestringA 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.conversationHistoryTemplatestringA 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_detectionobjectSpecifies how to detect when a speaker has finished speaking.
turn_detection.typestring'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.thresholdnumberUsed 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_msnumberUsed only for server_vad mode. Amount of audio to include before the VAD detected speech (in milliseconds). Defaults to 300ms.
turn_detection.silence_duration_msnumberUsed 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.
vadModenumberUsed 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.
vadSilenceMsnumberUsed 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.
vadVoiceMsnumberUsed only with 'gpt-live-transcribe' or 'gpt-realtime-whisper'. Milliseconds of voice required to detect start-of-speech. Defaults to 250ms.
houndifyOptions
latitudenumberLatitude coordinate for location-based queries.
longitudenumberLongitude coordinate for location-based queries.
citystringCity name for location context.
statestringState or province for location context.
countrystringCountry for location context.
timeZonestringTime zone identifier (e.g., 'America/New_York').
domainstringHoundify domain to enable specific capabilities.
audioEndpointstringCustom audio streaming endpoint URL.
maxSilenceSecondsnumberMaximum silence duration (in seconds) before ending the request.
maxSilenceAfterFullQuerySecondsnumberMaximum silence duration (in seconds) after detecting a complete query.
maxSilenceAfterPartialQuerySecondsnumberMaximum silence duration (in seconds) after detecting a partial query.
vadSensitivitynumberVoice activity detection sensitivity level.
vadTimeoutnumberVoice activity detection timeout value.
vadModestringVoice activity detection mode.
vadVoiceMsnumberMinimum voice duration (in milliseconds) for VAD detection.
vadSilenceMsnumberMinimum silence duration (in milliseconds) for VAD detection.
vadDebugbooleanEnable VAD debugging information.
audioFormatstringAudio format specification for the audio stream.
enableNoiseReductionbooleanEnable audio noise reduction processing.
enableProfanityFilterbooleanFilter profanity from transcription results.
enablePunctuationbooleanEnable automatic punctuation in transcripts.
enableCapitalizationbooleanEnable automatic capitalization in transcripts.
confidenceThresholdnumberMinimum confidence threshold for accepting recognition results.
enableDisfluencyFilterbooleanFilter disfluencies (um, uh, etc.) from transcription results.
maxResultsnumberMaximum number of results to return.
enableWordTimestampsbooleanInclude word-level timestamps in transcription results.
maxAlternativesnumberMaximum number of alternative transcriptions to return.
partialTranscriptIntervalnumberInterval (in milliseconds) for sending partial transcript updates.
sessionTimeoutnumberSession timeout duration (in seconds).
connectionTimeoutnumberConnection timeout duration (in seconds).
customVocabularyarrayArray of custom words or phrases to improve recognition accuracy.
languageModelstringCustom language model identifier to use for recognition.
sonioxOptions
api_keystringSoniox API key.
modelstringSoniox model to use.
Default: 'precision_ivr'.
profanityFilterbooleanIndicates whether to remove profanity from the transcript.
storageobjectProperties that dictate whether to store audio and/or transcripts.
Can be useful for debugging purposes.
storage.disableSearchbooleanIf true, do not allow search.
storage.disableStoreAudiobooleanIf true, do not store audio.
storage.disableStoreTranscriptbooleanIf true, do not store transcripts.
storage.idstringStorage identifier.
storage.titlestringStorage title.
gladiaOptions
modelstringThe processing model to use.
Default: 'solaria-1'.
endpointingnumberDuration of silence (in seconds) that triggers utterance completion.
Value must be between 0.01 and 10.
Default: 0.05.
maximum_duration_without_endpointingnumberMaximum duration (in seconds) without endpointing detection.
Value must be between 5 and 60.
Default: 5.
custom_metadataobjectAttach custom metadata to the transcription session.
language_configobjectLanguage configuration for the transcription.
language_config.languagesarrayArray of language codes to use for transcription.
language_config.code_switchingbooleanEnable automatic language switching within the audio stream.
pre_processingobjectAudio pre-processing configuration.
pre_processing.audio_enhancerbooleanEnable audio enhancement processing.
pre_processing.speech_thresholdnumberSpeech detection threshold value.
realtime_processingobjectReal-time processing configuration.
realtime_processing.custom_vocabularyarrayArray of custom vocabulary terms to improve recognition accuracy.
realtime_processing.custom_vocabulary_configobjectConfiguration for custom vocabulary behavior.
realtime_processing.custom_spellingarrayArray of custom spelling rules.
realtime_processing.custom_spelling_configobjectConfiguration for custom spelling behavior.
realtime_processing.translationbooleanEnable real-time translation.
realtime_processing.translation_configobjectTranslation configuration including target languages.
realtime_processing.named_entity_recognitionbooleanEnable named entity recognition (NER).
realtime_processing.sentiment_analysisbooleanEnable sentiment analysis on transcriptions.
post_processingobjectPost-processing configuration.
post_processing.summarizationbooleanEnable automatic summarization.
post_processing.summarization_configobjectConfiguration for summarization behavior.
post_processing.chapterizationbooleanEnable automatic chapter detection.
messages_configobjectControl which event types are received during the session.
messages_config.receive_pre_finalbooleanReceive pre-final transcription events.
messages_config.receive_finalbooleanReceive final transcription events.
messages_config.receive_speech_recognitionbooleanReceive speech recognition events.
callbackbooleanEnable callback delivery for transcription events.
Default: false.
callback_configobjectCallback configuration when callback is enabled.
callback_config.urlstringURL to receive callback events.
speechmaticsOptions
sm_audioEventsConfigobjectAudio events to report.
sm_audioEventsConfig.typesarray"applause", "laughter", or "music"
transcription_configobjectAudio transcription configuration.
transcription_config.additional_vocabarrayAdditional vocabulary words.
transcription_config.audio_filtering_configobjectAudio filtering configuration.
transcription_config.audio_filtering_config.volume_thresholdnumbertranscription_config.diarizationstringtranscription_config.domainarraytranscription_config.enable_entitiesbooleantranscription_config.enable_partialsbooleanEnable partial transcriptions.
transcription_config.languagestringLanguage to transcribe.
transcription_config.max_delaynumbertranscription_config.max_delay_modestring"fixed" or "flexible"
transcription_config.output_localestringtranscription_config.operating_pointstringDeprecated by Speechmatics in favor of model. "standard" or "enhanced".
transcription_config.modelstringModel selection (replaces the deprecated operating_point), e.g. "standard", "enhanced", or "melia-1". See Speechmatics model docs for the current list.
transcription_config.punctuation_overridesobjectPunctuation configuration
transcription_config.punctuation_overrides.permitted_marksarraytranscription_config.punctuation_overrides.sensitivitynumbertranscription_config.transcript_filtering_configobjectTranscript filtering configuration. See Speechmatics formatting docs for details.
transcription_config.transcript_filtering_config.remove_disfluenciesbooleanRemove hesitation sounds ("um", "uh") from the transcript. English only. Default: false.
transcription_config.transcript_filtering_config.replacementsarrayWord 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_configobjectConfiguration for conversation-based transcription features.
transcription_config.conversation_config.end_of_utterance_silence_triggernumberDuration 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_audioFilteringConfigobjectAudio filtering configuration.
sm_audioFilteringConfig.volume_thresholdnumberVolume 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},
]