Skip to main content
POST
Clone voice (instant)

Authorizations

Authorization
string
header
required

API key in the Authorization header: Bearer sk_hopper_... Keys are minted in the dashboard at withhopper.com/console/keys and shown once at creation. WebSocket connections also accept ?api_key=.

Body

file
file
required

One audio clip, at least 10 s. Max 25 MB.

name
string
required

Name for the new voice.

language
string
mode
enum<string>
default:similarity

similarity tracks the source speaker more closely; stability trades likeness for consistency.

Available options:
stability,
similarity
transcript
string

Transcript of the clip.

Maximum string length: 20000
model_id
string
default:omnivoice
profile_version
string

Response

Cloned synchronously.

id
string
name
string
description
string | null
language
string | null
gender
string | null
tags
string[]
source
enum<string>
Available options:
library,
instant_clone,
pro_clone,
localized
parent_voice_id
string | null
source_audio_blob_id
string | null
source_transcript
string | null
source_metadata
object
source_version
string | null
profiles
object[]
model_family
string | null
deprecated
sample_blob_id
string | null
deprecated
is_owner
boolean

True when your org owns the voice.

saved
boolean
created_at
string