Skip to main content
Full schema: POST /v3/voices/speech.
Starfish only works with Starfish-compatible voices. Not all HeyGen voices support this engine. Use GET /v3/voices?engine=starfish — see Browse Voices — to get a list of compatible voices before calling this endpoint.

Quick Example

Response

Finding a Compatible Voice

Before calling this endpoint, find a Starfish-compatible voice_id:
See Browse Voices for full filtering and pagination details.

Parameters

Response Fields

Adding Pauses

To control pacing, insert a <break> tag directly into your text wherever you want a pause. <break> is the only supported tag — add it inline in plain text, with no wrapper around the script:
Check the support_pause field on the voice object returned by GET /v3/voices to confirm the selected voice supports <break> tags. The same tag works in script text passed to POST /v3/videos, letting you control pacing and pauses directly within the narration.
Keep <break> as the only markup in your text. Wrapping a script in other tags — such as <speak> — can introduce audio artifacts like extra spoken syllables.