ElevenLabs Instant Voice Cloning
curl --request POST \
--url https://api.highwayapi.ai/v3/elevenlabs-voice-clone \
--header 'Authorization: <authorization>' \
--header 'Content-Type: <content-type>' \
--data '
{
"name": "<string>",
"urls": [
"<string>"
],
"labels": "<string>",
"description": "<string>",
"remove_background_noise": true
}
'import requests
url = "https://api.highwayapi.ai/v3/elevenlabs-voice-clone"
payload = {
"name": "<string>",
"urls": ["<string>"],
"labels": "<string>",
"description": "<string>",
"remove_background_noise": True
}
headers = {
"Content-Type": "<content-type>",
"Authorization": "<authorization>"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': '<content-type>', Authorization: '<authorization>'},
body: JSON.stringify({
name: '<string>',
urls: ['<string>'],
labels: '<string>',
description: '<string>',
remove_background_noise: true
})
};
fetch('https://api.highwayapi.ai/v3/elevenlabs-voice-clone', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.highwayapi.ai/v3/elevenlabs-voice-clone",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'urls' => [
'<string>'
],
'labels' => '<string>',
'description' => '<string>',
'remove_background_noise' => true
]),
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>",
"Content-Type: <content-type>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.highwayapi.ai/v3/elevenlabs-voice-clone"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"urls\": [\n \"<string>\"\n ],\n \"labels\": \"<string>\",\n \"description\": \"<string>\",\n \"remove_background_noise\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "<content-type>")
req.Header.Add("Authorization", "<authorization>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.highwayapi.ai/v3/elevenlabs-voice-clone")
.header("Content-Type", "<content-type>")
.header("Authorization", "<authorization>")
.body("{\n \"name\": \"<string>\",\n \"urls\": [\n \"<string>\"\n ],\n \"labels\": \"<string>\",\n \"description\": \"<string>\",\n \"remove_background_noise\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.highwayapi.ai/v3/elevenlabs-voice-clone")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = '<content-type>'
request["Authorization"] = '<authorization>'
request.body = "{\n \"name\": \"<string>\",\n \"urls\": [\n \"<string>\"\n ],\n \"labels\": \"<string>\",\n \"description\": \"<string>\",\n \"remove_background_noise\": true\n}"
response = http.request(request)
puts response.read_body{
"voice_id": "<string>",
"requires_verification": true
}Audio
ElevenLabs Instant Voice Cloning
POST
/
v3
/
elevenlabs-voice-clone
ElevenLabs Instant Voice Cloning
curl --request POST \
--url https://api.highwayapi.ai/v3/elevenlabs-voice-clone \
--header 'Authorization: <authorization>' \
--header 'Content-Type: <content-type>' \
--data '
{
"name": "<string>",
"urls": [
"<string>"
],
"labels": "<string>",
"description": "<string>",
"remove_background_noise": true
}
'import requests
url = "https://api.highwayapi.ai/v3/elevenlabs-voice-clone"
payload = {
"name": "<string>",
"urls": ["<string>"],
"labels": "<string>",
"description": "<string>",
"remove_background_noise": True
}
headers = {
"Content-Type": "<content-type>",
"Authorization": "<authorization>"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': '<content-type>', Authorization: '<authorization>'},
body: JSON.stringify({
name: '<string>',
urls: ['<string>'],
labels: '<string>',
description: '<string>',
remove_background_noise: true
})
};
fetch('https://api.highwayapi.ai/v3/elevenlabs-voice-clone', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.highwayapi.ai/v3/elevenlabs-voice-clone",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'urls' => [
'<string>'
],
'labels' => '<string>',
'description' => '<string>',
'remove_background_noise' => true
]),
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>",
"Content-Type: <content-type>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.highwayapi.ai/v3/elevenlabs-voice-clone"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"urls\": [\n \"<string>\"\n ],\n \"labels\": \"<string>\",\n \"description\": \"<string>\",\n \"remove_background_noise\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "<content-type>")
req.Header.Add("Authorization", "<authorization>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.highwayapi.ai/v3/elevenlabs-voice-clone")
.header("Content-Type", "<content-type>")
.header("Authorization", "<authorization>")
.body("{\n \"name\": \"<string>\",\n \"urls\": [\n \"<string>\"\n ],\n \"labels\": \"<string>\",\n \"description\": \"<string>\",\n \"remove_background_noise\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.highwayapi.ai/v3/elevenlabs-voice-clone")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = '<content-type>'
request["Authorization"] = '<authorization>'
request.body = "{\n \"name\": \"<string>\",\n \"urls\": [\n \"<string>\"\n ],\n \"labels\": \"<string>\",\n \"description\": \"<string>\",\n \"remove_background_noise\": true\n}"
response = http.request(request)
puts response.read_body{
"voice_id": "<string>",
"requires_verification": true
}Create a voice clone and add it to your voice library.
Request Headers
string
required
Enum value:
application/jsonstring
required
Bearer authentication format: Bearer {{API Key}}.
Request Body
string
required
The name used to identify this voice. This name will be displayed in the website’s dropdown menu.
string[]
required
A list of audio recording files used for voice cloning.
string
A serialized label dictionary for the voice.
string
Descriptive information for the voice.
boolean
default:false
If set to true, an audio isolation model will be used to remove background noise from the voice samples. If the samples do not contain background noise, enabling this option may reduce quality.
Response Information
string
required
The ID of the newly created voice.
boolean
required
Whether this voice requires verification.
⌘I