You're looking at a specific version of this model. Jump to the model overview.

irulkenzei /voice-over-web:675a670a

Input schema

The fields you can use to run this model with an API. If you don’t give a value for a field its default value will be used.

Field Type Default value Description
text
string
Text to synthesize into speech (single-speaker mode; leave empty if using 'script')
speaker_wav
string
Reference voice audio file for cloning (single-speaker mode; required if 'text' is used)
script
string
Multi-speaker dialogue script (dialogue mode). Format per line: '[Speaker Name]: text...'. Lines without a tag are treated as a continuation of the previous speaker. If provided, 'text'/'speaker_wav' are ignored -- use 'speaker_map' to assign a voice to each name.
speaker_map
string
{}
JSON string mapping speaker name -> speaker_wav URL, e.g. '{"Dad": "https://.../dad.wav", "Kid": "https://.../kid.wav"}'. Required if 'script' is used.
speaker_pause_ms
integer
500

Max: 3000

Automatic pause (ms) between each speaker turn in dialogue mode
language
string
en
Language code (e.g. 'en', 'id', 'es')
speed
number
1

Min: 0.5

Max: 2

Speech speed (0.5 - 2.0)
temperature
number
0.7

Min: 0.1

Max: 1

XTTS sampling temperature (0.1 - 1.0)
output_format
None
wav
Output audio format
chunk_by_punctuation
boolean
True
Automatically split text at '.'/',' with manual silence (reduces drift/hallucination on long text)
comma_pause_ms
integer
300

Max: 3000

Pause duration (ms) after a comma
period_pause_ms
integer
600

Max: 3000

Pause duration (ms) after a period

Output schema

The shape of the response you’ll get when you run this model with an API.

Schema
{'format': 'uri', 'title': 'Output', 'type': 'string'}