Elevenlabs Voice Clone
curl --request POST \
--url https://api.myrouter.ai/v3/elevenlabs-voice-clone \
--header 'Authorization: <authorization>' \
--header 'Content-Type: <content-type>' \
--data '
{
"name": "<string>",
"urls": [
{}
],
"labels": "<string>",
"description": "<string>",
"remove_background_noise": true
}
'import requests
url = "https://api.myrouter.ai/v3/elevenlabs-voice-clone"
payload = {
"name": "<string>",
"urls": [{}],
"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: [{}],
labels: '<string>',
description: '<string>',
remove_background_noise: true
})
};
fetch('https://api.myrouter.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.myrouter.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' => [
[
]
],
'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.myrouter.ai/v3/elevenlabs-voice-clone"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"urls\": [\n {}\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.myrouter.ai/v3/elevenlabs-voice-clone")
.header("Content-Type", "<content-type>")
.header("Authorization", "<authorization>")
.body("{\n \"name\": \"<string>\",\n \"urls\": [\n {}\n ],\n \"labels\": \"<string>\",\n \"description\": \"<string>\",\n \"remove_background_noise\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.myrouter.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 {}\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
}Video
Elevenlabs Voice Clone
POST
/
v3
/
elevenlabs-voice-clone
Elevenlabs Voice Clone
curl --request POST \
--url https://api.myrouter.ai/v3/elevenlabs-voice-clone \
--header 'Authorization: <authorization>' \
--header 'Content-Type: <content-type>' \
--data '
{
"name": "<string>",
"urls": [
{}
],
"labels": "<string>",
"description": "<string>",
"remove_background_noise": true
}
'import requests
url = "https://api.myrouter.ai/v3/elevenlabs-voice-clone"
payload = {
"name": "<string>",
"urls": [{}],
"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: [{}],
labels: '<string>',
description: '<string>',
remove_background_noise: true
})
};
fetch('https://api.myrouter.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.myrouter.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' => [
[
]
],
'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.myrouter.ai/v3/elevenlabs-voice-clone"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"urls\": [\n {}\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.myrouter.ai/v3/elevenlabs-voice-clone")
.header("Content-Type", "<content-type>")
.header("Authorization", "<authorization>")
.body("{\n \"name\": \"<string>\",\n \"urls\": [\n {}\n ],\n \"labels\": \"<string>\",\n \"description\": \"<string>\",\n \"remove_background_noise\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.myrouter.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 {}\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
}Creates a voice clone and adds it to your voice library.
Request Headers
string
required
Enum:
application/jsonstring
required
Bearer authentication format: Bearer {{API Key}}.
Request Body
string
required
A name to identify this voice. This name will appear in the dropdown menu on the website.
array
required
List of audio recording files to use for voice cloning.
string
Serialized label dictionary for the voice.
string
Description of the voice.
boolean
default:false
If set to true, audio isolation will be used to remove background noise from the voice samples. Enabling this option may reduce quality if the samples do not contain background noise.
Response
string
required
The ID of the newly created voice.
boolean
required
Whether the voice requires verification.
⌘I