Use speech recognition settings when your agent consistently mishears specific words — brand names, product codes, medical terms, or domain-specific vocabulary. Poor transcription leads to wrong function calls, failed lookups, and frustrated callers.
This page provides two tools:
- Keyphrase Boosting nudges the ASR model toward recognizing specific words at transcription time.
- Transcript Corrections post-processes the transcript after transcription using string or regex replacement.
- Keyphrase Boosting
- Transcript Corrections
Overview
Keyphrase Boosting improves ASR recognition of domain-specific terms like product names, locations, or technical jargon. It biases the ASR model toward recognizing specific words during transcription.Getting started
Configuring keyphrase boosting
- Navigate to Channels > Voice > Speech recognition.
- In the Keyphrase Boosting tab, add, edit, or remove keyphrases.
- Use the Keyphrase column to input domain-specific terms.
- Adjust the bias strength for each keyphrase using the slider.
- Save your changes. Updated keyphrases are applied immediately.
Bias strength levels
| Level | Behavior |
|---|---|
| Default | Light bias. Balances recognition accuracy with overall ASR performance. |
| Boosted | Moderate bias. Increases recognition of the keyphrase without heavily impacting general transcription. |
| Maximum | Strong bias. Prioritizes the keyphrase but may interfere with natural speech patterns. |
Maximum bias does not always produce better results. In some cases it can cause the model to misrecognize unrelated words. Start with Default or Boosted and only escalate to Maximum after testing confirms it is needed.
Example keyphrases
| Keyphrase | Use case | Suggested strength |
|---|---|---|
flexi-access | Financial product name | Boosted |
BlueStar | Brand name frequently misheard as “blue star” | Maximum |
hablas español | Spanish phrase in an English-language agent | Boosted |
isotretinoin | Medical term | Maximum |
pension | Domain-specific term | Default |
Global vs. per-step vs. dynamic biasing
The Speech Recognition page configures global keyphrase boosting, which applies to every turn of the conversation. Two additional levels of biasing are available for more targeted control:- Per-step biasing — configure ASR biasing on individual flow steps for contextual precision (e.g. biasing for doctor names only during a name-collection step). See ASR biasing in flows.
- Dynamic biasing from functions — set biasing at runtime using
conv.set_asr_biasing()when you need to bias toward values retrieved from an API or database. See ASR biasing from functions.
Precedence rules
When multiple levels of biasing are active, they are merged with the following priority (highest first):- Dynamic — biasing set via
conv.set_asr_biasing()in functions - Per-step — biasing configured on individual flow steps
- Global — biasing configured on this Speech Recognition page
Per-step biasing options
Flow steps also support structured ASR biasing modes for common input types. These are configured in the step editor and include options like:- Alphanumeric — booking references, confirmation codes
- Name — full personal names
- Name spelling — phonetically spelled names
- Numeric — ages, short numbers
- Party size — group bookings
- Precise date — specific calendar dates
- Relative date — flexible time references
- Single number — one-digit responses
- Time — spoken times
- Yes/No — confirmation-style responses
- Address — postcodes, street names
Diacritics
If your agent operates in a language that uses diacritics — such as č, ć, š, ž, đ — additional configuration is required before the features on this page will work correctly. These characters are common in languages like Croatian, Serbian, Bosnian, Slovak, Czech, and Slovenian. ASR models may strip or misinterpret diacritical marks, and an English-biased model may fail to detect non-English speech entirely. Transcript corrections can help with minor post-processing (e.g. fixingZeljko → Željko) once the correct ASR model is in place, but they are not a substitute for proper language configuration.
Related pages
ASR biasing in flows
Configure per-step biasing for structured input collection.
Annotations
Flag transcription errors during conversation review to track ASR issues.
Conversation diagnosis
Verify transcript corrections are applied in individual conversations.

