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", "Blackwell:1,Jensen Huang:2"). URLSearchParams URL-encodes the colons, comma, and space for you. In Python: params = {"keywords": "Blackwell:1,Jensen Huang:2"} then urlencode(params) does the same. Verified against the live API.
Intensifier Scale
1.0 is the default when the intensifier is omitted. Start there and only raise it if the word still isn’t recognized.
Keep the same starting point across all keywords in a session. Tuning one keyword up while others stay at 1 skews the balance of the boost list.
Casing
Keyword matching is case-sensitive. Use the exact casing you want the transcript to render.
- Brand names, product names, and proper nouns: capitalize them.
- Acronyms: keep them uppercase.
- Common words that happen to be homophones of a proper noun (
Sonnetthe model vssonnetthe poem): boost the cased form you want, and the model will emit that spelling.
Enabling Keyword Boosting
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
CEO and Jensen have no explicit intensifier so both default to 1.0.
Examples
Boost names in a meeting transcript
Boost brand names and product terms
Limits
- Up to 10,000 keywords per session.
- Intensifier must be a non-negative number.
- Each keyword must be a string.
Start every keyword at 1.0. Only raise to 2 or 3 after you have confirmed the base intensity is missing the word. Values above 5 push the model into hallucinating the keyword and are never a good default.

