Skip to navigation

addDynamicHints

View as MarkdownOpen in Claude

Add speech recognition hints dynamically during a call. Hints improve recognition accuracy for domain-specific vocabulary, product names, or uncommon words. Each hint can be a simple string or a pronunciation pattern object that maps misrecognized speech to the correct text.

When the agent runs in multilingual mode (setMultilingual()), string hints are not passed to speech recognition. Pattern objects still rewrite the transcript.

Parameters

hints
(string | { pattern: string; replace: string; ignore_case?: boolean })[]Required

List of hints. Each entry is either:

  • A string — a word or phrase to boost recognition (e.g., "SignalWire")
  • An object with pronunciation pattern fields:
FieldTypeDescription
patternstringRegex pattern to match in recognized speech
replacestringReplacement text when the pattern matches
ignore_casebooleanCase-insensitive matching (optional)

Returns

FunctionResult — this, for chaining.

Examples

Simple Word Hints

import { FunctionResult } from '@signalwire/sdk';
const result = new FunctionResult()
.addDynamicHints(['visa', 'mastercard', 'amex']);

Pronunciation Patterns

import { FunctionResult } from '@signalwire/sdk';
const result = new FunctionResult()
.addDynamicHints([
{ pattern: '\\d{4}', replace: 'four digits', ignore_case: true },
]);