Synthesizer
Parameters
vendorstringName of the TTS vendor, or 'default' to use the application default.
voicestringName of the voice to use for the TTS, or 'default' to use the application default.
enginestring(Google specific) may be standard, neural, generative, or long-form.
genderstring(Google specific) may be MALE, FEMALE, NEUTRAL.
labelstringLabel associated with the TTS vendor.
languagestringLanguage code for the TTS, or 'default' to use the application default.
optionsobjectVendor-specific options for the TTS, see below for supported properties.
Vendor-specific options
modelstringThe model to use for text-to-speech synthesis. When specified, this enables Gemini TTS. Example: gemini-2.5-flash-preview-tts.
apiModestringControls which Google TTS API mode to use. Possible values:
tts: Standard Google Cloud TTS voices (default).live: HD voices using streaming mode for higher quality output.gemini: Gemini TTS for AI-powered speech synthesis.
The mode is automatically selected based on configuration: if options.model is specified or a model_id is configured in the speech credentials, Gemini TTS is used. If an HD voice is selected, live mode is used. Otherwise, standard tts mode is used.
promptstringA prompt sent to the TTS model to guide how the audio should be generated. Use this to specify the desired tone, emotion, speaking style, or context for the synthesized speech. This parameter is only applicable when using Gemini TTS (apiMode: "gemini" or when model is specified).
cartesia
voice_modestringembedding or id (see Cartesia docs)
embeddingstringa voice embedding (see Cartesia docs)
emotionstringspecifies emotion (see Cartesia docs)
speednumberA number or named specifier (e.g "slow") (see Cartesia docs)
elevenlabs
stabilitynumberDefines the stability for voice settings (see Elevenlabs docs)
similarity_boostnumberDefines the similarity boost for voice settings. (see Elevenlabs docs)
use_speaker_boostbooleanDefines the use speaker boost for voice settings. This parameter is available on V2+ models (see Elevenlabs docs)
stylenumberDefines the style for voice settings. This parameter is available on V2+ models. (see Elevenlabs docs)
model_idstringIdentifier of the model that will be used (see Elevenlabs docs)
playht
voice_enginestringThe voice engine used to synthesize the voice. (see Playht docs)
qualitystringdraft, low, medium, high, premium (see Playht docs)
seednumberAn integer number greater than or equal to 0. If equal to null or not provided, a random seed will be used. Useful to control the reproducibility of the generated audio. Assuming all other properties didn't change, a fixed seed should always generate the exact same audio file (see Playht docs)
temperaturenumberA floating point number between 0, inclusive, and 2, inclusive. If equal to null or not provided, the model's default temperature will be used. The temperature parameter controls variance. Lower temperatures result in more predictable results, higher temperatures allow each run to vary more, so the voice may sound less like the baseline voice. (see Playht docs)
emotionstringAn emotion to be applied to the speech. Only supported when voice_engine is set to Play3.0-mini, PlayHT2.0 or PlayHT2.0-turbo, and voice uses that engine. (see Playht docs)
voice_guidancenumberA number between 1 and 6. Use lower numbers to reduce how unique your chosen voice will be compared to other voices. Higher numbers will maximize its individuality. Only supported when voice_engine is set to Play3.0-mini, PlayHT2.0 or PlayHT2.0-turbo, and voice uses that engine. (see Playht docs)
style_guidancenumberA number between 1 and 30. Use lower numbers to to reduce how strong your chosen emotion will be. Higher numbers will create a very emotional performance. Only supported when voice_engine is set to Play3.0-mini, PlayHT2.0 or PlayHT2.0-turbo, and voice uses that engine. (see Playht docs)
text_guidancenumberA number between 1 and 2. This number influences how closely the generated speech adheres to the input text. Use lower values to create more fluid speech, but with a higher chance of deviating from the input text. Higher numbers will make the generated speech more accurate to the input text, ensuring that the words spoken align closely with the provided text. Only supported when voice_engine is set to Play3.0-mini or PlayHT2.0, and voice uses that engine. (see Playht docs)
rimelabs
pauseBetweenBracketsbooleanWhen set to true, adds pauses between words enclosed in angle brackets. The number inside the brackets specifies the pause duration in milliseconds. Example: "Hi. \<200> I'd love to have a conversation with you." adds a 200ms pause between the first and second sentences. see Rimelabs docs
phonemizeBetweenBracketsbooleanWhen set to true, you can specify the phonemes for a word enclosed in curly brackets. see Rimelabs docs
inlineSpeedAlphastringComma-separated list of speed values applied to words in square brackets. Values \< 1.0 speed up speech, > 1.0 slow it down. Example: "This sentence is [really] [fast]" with inlineSpeedAlpha "0.5, 3" will make "really" slow and "fast" fast. see Rimelabs docs
speedAlphanumberAdjusts the speed of speech. Lower than 1.0 is faster than default. Higher than 1.0 is slower than default. see Rimelabs docs
reduceLatencybooleanReduces the latency of response, at the cost of some possible mispronunciation of digits and abbreviations. see Rimelabs docs
murf
stylestringThe speaking style for the voice, e.g. Conversational (see Murf docs)
ratenumberAdjusts the speaking rate. (see Murf docs)
pitchnumberAdjusts the voice pitch. (see Murf docs)
variationnumberControls the amount of variation in pace, pitch and emphasis. (see Murf docs)
xai
Voices: eve (default), ara, leo, rex, sal.
Supported languages: auto, en, ar-EG, ar-SA, ar-AE, bn, zh, fr, de, hi, id, it, ja, ko, pt-BR, pt-PT, ru, es-MX, es-ES, tr, vi.
speednumberControls the speaking speed. A number between 0.7 and 1.5, inclusive. Defaults to 1.0.
optimize_streaming_latencynumberLatency optimization level. 0 (default, no optimization), 1, or 2 (max latency reduction).
text_normalizationbooleanEnable text normalization (expands numbers, dates, abbreviations for more natural speech). Defaults to false.
with_timestampsbooleanReturn word-level timestamps alongside audio. Supported on the STREAMING TTS path only (ignored for one-shot say synthesis). Defaults to false.
Note: xAI TTS supports both one-shot synthesis (via the say Function) and low-latency streaming TTS. It uses the same xAI API key credential that is used for xAI STT.
verbio
engine_versionstringThe engine version to use. (see Verbio docs)
whisper
model_idstringTTS model to use. (see Whisper docs)