Create Speech

Synthesize speech audio from text or SSML. Returns the complete audio file plus billing and speech-mark metadata in a single response. For low-latency playback or long-form text, use POST /v1/audio/stream.

Authentication

AuthorizationBearer

Enter your API key with the Bearer prefix, e.g. ‘Bearer sk_…’.

Request

This endpoint expects an object.
inputstringRequired

Plain text or SSML to be synthesized to speech. Refer to https://docs.speechify.ai/docs/api-limits for the input size limits. Emotion, Pitch and Speed Rate are configured in the ssml input, please refer to the ssml documentation for more information: https://docs.speechify.ai/docs/ssml#prosody

voice_idstringRequired

Id of the voice to be used for synthesizing speech. Refer to /v1/voices endpoint for available voices

audio_formatenumOptionalDefaults to wav
The format for the output audio. Note, that the current default is "wav", but there's no guarantee it will not change in the future. We recommend always passing the specific param you expect.
Allowed values:
languagestringOptional

Language of the input. Follow the format of an ISO 639-1 language code and an ISO 3166-1 region code, separated by a hyphen, e.g. en-US. Please refer to the list of the supported languages and recommendations regarding this parameter: https://docs.speechify.ai/docs/language-support.

modelenumOptionalDefaults to simba-english

Model used for audio synthesis. simba-english is optimized for English, simba-multilingual for non-English or mixed input. simba-3.0 is the streaming-native model with lower TTFB and richer expressivity. Currently English only; multilingual coming soon. Non-English voices return 400 until multilingual support ships.

Allowed values:
optionsobjectOptional
GetSpeechOptionsRequest is the wrapper for request parameters to the client

Response

Synthesized speech audio for the requested input.
audio_datastringformat: "byte"

Synthesized speech audio, Base64-encoded

audio_formatenum
The format of the audio data
Allowed values:
billable_characters_countlong
The number of billable characters processed in the request.
speech_marksobject
It is used to annotate the audio data with metadata about the synthesis process, like word timing or phoneme details.

Errors

400
Bad Request Error
401
Unauthorized Error
402
Payment Required Error
403
Forbidden Error
500
Internal Server Error