Keyword Boosting
Keyword boosting lets you bias the Pulse speech-to-text model toward specific words or phrases — useful for proper nouns, brand names, technical terms, or domain-specific vocabulary that the model might otherwise misrecognize.
Format
Keywords are passed as a single comma-separated string in the keywords query parameter. Each entry follows the format:
The value is a plain string, not a JSON array. Both of these shapes are wrong and produce garbled transcripts (the API parses the brackets and quotes as keyword characters):
Pass it as one string instead:
In JavaScript: url.searchParams.append("keywords", "I:20,smiling:26") — URLSearchParams URL-encodes the colons and comma for you. In Python: params = {"keywords": "I:20,smiling:26"} then urlencode(params) does the same. Verified against the live API.
Intensifier Scale
Higher values create a stronger bias toward that word in the output. Start low and increase if the word still isn’t recognized correctly.
Enabling Keyword Boosting
Real-Time WebSocket API
Add the keywords query parameter to your WebSocket connection URL with a comma-separated list of keywords and optional intensifiers.
Single keyword
Multiple keywords
Mix of boosted and default-intensity keywords
Jensen with no intensifier defaults to 1.0.
Examples
Boost names in a meeting transcript
Boost brand names and product terms
Very high intensifiers (above 10) heavily bias the transcript and can hallucinate the keyword even when it was not spoken. The example I:20,smiling:26 demonstrates the format, not recommended values. Start at 3-6 and tune from there.
Limits
- Max 100 keywords per session
- Intensifier must be a non-negative number
- Each keyword must be a string
Start with lower intensifier values (1–3) and increase gradually. Very high values (7–10) can over-bias the model and should be used sparingly.

