Skip to main content
The Dictionary API gives you programmatic control over two features in FluidVoice: text replacements (trigger phrases that get substituted in your transcripts) and custom words (vocabulary hints that improve transcription accuracy for domain-specific terms). All four endpoints read from and write to the same data that FluidVoice uses live — changes take effect immediately.

GET /v1/dictionary/replacements

Returns all text replacement rules currently configured in FluidVoice.

Example

integer
required
Total number of replacement rules in the list.
array
required
Array of replacement rule objects.

POST /v1/dictionary/replacements

Adds new replacement rules or replaces all existing rules. Returns the updated full list.

Write modes

string
How incoming entries are merged with existing data. One of:
  • "append" (default) — adds new entries to the existing list. If an incoming entry has the same id or the same replacement (case-insensitive) as an existing one, the existing entry is updated in place.
  • "replace" — discards all existing replacement rules and stores only the entries you provide.

Adding a single replacement

array of strings
required
The trigger phrases for this single entry.
string
required
The replacement text for this single entry.

Adding multiple replacements

array
required
An array of replacement objects. Each object must include triggers and replacement. You may optionally include id to update a specific existing rule.

Replacing all rules

The response body is the same format as GET /v1/dictionary/replacements, reflecting the updated list.

GET /v1/dictionary/custom-words

Returns all custom vocabulary words currently configured in FluidVoice.

Example

integer
required
Total number of custom words in the list.
array
required
Array of custom word objects.

POST /v1/dictionary/custom-words

Adds new custom words or replaces all existing custom words. Returns the updated full list.

Write modes

string
How incoming entries are merged with existing data. One of:
  • "append" (default) — adds new words to the existing list. If an incoming word has the same text (case-insensitive) as an existing one, the existing entry is updated in place.
  • "replace" — discards all existing custom words and stores only the entries you provide.

Adding a single custom word

string
required
The canonical form of the word.
number
Recognition boost weight. Omit to use the model default.
array of strings
Alternative phonetic forms. Omit or pass an empty array if not needed.

Adding multiple custom words

Replacing all custom words

The response body is the same format as GET /v1/dictionary/custom-words, reflecting the updated list.
Custom words apply primarily to Parakeet models (Parakeet Flash, Parakeet TDT v3, and Parakeet TDT v2). Other speech models such as Apple Speech, Whisper, Nemotron, and Cohere Transcribe do not use the custom vocabulary boost terms from this API.