Preload a cloned TTS voice into the system
curl --request POST \
--url https://api.tryhamsa.com/v2/tts/voices/custom/preload \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"voiceId": "c803658e-ccec-47e7-ad0f-1caf9ba4babb"
}
'import requests
url = "https://api.tryhamsa.com/v2/tts/voices/custom/preload"
payload = { "voiceId": "c803658e-ccec-47e7-ad0f-1caf9ba4babb" }
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({voiceId: 'c803658e-ccec-47e7-ad0f-1caf9ba4babb'})
};
fetch('https://api.tryhamsa.com/v2/tts/voices/custom/preload', 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.tryhamsa.com/v2/tts/voices/custom/preload",
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([
'voiceId' => 'c803658e-ccec-47e7-ad0f-1caf9ba4babb'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: application/json"
],
]);
$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.tryhamsa.com/v2/tts/voices/custom/preload"
payload := strings.NewReader("{\n \"voiceId\": \"c803658e-ccec-47e7-ad0f-1caf9ba4babb\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<api-key>")
req.Header.Add("Content-Type", "application/json")
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.tryhamsa.com/v2/tts/voices/custom/preload")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"voiceId\": \"c803658e-ccec-47e7-ad0f-1caf9ba4babb\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.tryhamsa.com/v2/tts/voices/custom/preload")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"voiceId\": \"c803658e-ccec-47e7-ad0f-1caf9ba4babb\"\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"message": "Custom voice have been preloaded successfully",
"data": []
}{
"code": 123,
"message": "<string>"
}{
"code": 123,
"message": "<string>"
}{
"code": 123,
"message": "<string>"
}{
"code": 123,
"message": "<string>"
}Text to Speech Routes
Preload Cloned TTS Voice
This endpoint allows you to preload a custom cloned voice into the system’s before using it. You only need to preload the voice only once. You may preload it once your application starts to reduce any latency if you use the Real-Time APIs.
POST
/
v2
/
tts
/
voices
/
custom
/
preload
Preload a cloned TTS voice into the system
curl --request POST \
--url https://api.tryhamsa.com/v2/tts/voices/custom/preload \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"voiceId": "c803658e-ccec-47e7-ad0f-1caf9ba4babb"
}
'import requests
url = "https://api.tryhamsa.com/v2/tts/voices/custom/preload"
payload = { "voiceId": "c803658e-ccec-47e7-ad0f-1caf9ba4babb" }
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({voiceId: 'c803658e-ccec-47e7-ad0f-1caf9ba4babb'})
};
fetch('https://api.tryhamsa.com/v2/tts/voices/custom/preload', 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.tryhamsa.com/v2/tts/voices/custom/preload",
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([
'voiceId' => 'c803658e-ccec-47e7-ad0f-1caf9ba4babb'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: application/json"
],
]);
$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.tryhamsa.com/v2/tts/voices/custom/preload"
payload := strings.NewReader("{\n \"voiceId\": \"c803658e-ccec-47e7-ad0f-1caf9ba4babb\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<api-key>")
req.Header.Add("Content-Type", "application/json")
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.tryhamsa.com/v2/tts/voices/custom/preload")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"voiceId\": \"c803658e-ccec-47e7-ad0f-1caf9ba4babb\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.tryhamsa.com/v2/tts/voices/custom/preload")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"voiceId\": \"c803658e-ccec-47e7-ad0f-1caf9ba4babb\"\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"message": "Custom voice have been preloaded successfully",
"data": []
}{
"code": 123,
"message": "<string>"
}{
"code": 123,
"message": "<string>"
}{
"code": 123,
"message": "<string>"
}{
"code": 123,
"message": "<string>"
}Authorizations
Pass the API key in the Authorization header, You need to put Token keyword before the API key. e.g. 'Authorization: Token '
Body
application/json
The unique identifier of the custom cloned voice to preload into the system
Example:
"c803658e-ccec-47e7-ad0f-1caf9ba4babb"
Was this page helpful?
⌘I