Add Preset
curl --request POST \
--url https://api.example.com/add_preset \
--header 'Content-Type: application/json' \
--data '
{
"id": 123,
"name": "<string>",
"speaker_uuid": "<string>",
"style_id": 123,
"speedScale": 123,
"pitchScale": 123,
"intonationScale": 123,
"volumeScale": 123,
"prePhonemeLength": 123,
"postPhonemeLength": 123,
"pauseLength": 123,
"pauseLengthScale": 1
}
'import requests
url = "https://api.example.com/add_preset"
payload = {
"id": 123,
"name": "<string>",
"speaker_uuid": "<string>",
"style_id": 123,
"speedScale": 123,
"pitchScale": 123,
"intonationScale": 123,
"volumeScale": 123,
"prePhonemeLength": 123,
"postPhonemeLength": 123,
"pauseLength": 123,
"pauseLengthScale": 1
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
id: 123,
name: '<string>',
speaker_uuid: '<string>',
style_id: 123,
speedScale: 123,
pitchScale: 123,
intonationScale: 123,
volumeScale: 123,
prePhonemeLength: 123,
postPhonemeLength: 123,
pauseLength: 123,
pauseLengthScale: 1
})
};
fetch('https://api.example.com/add_preset', 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.example.com/add_preset",
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([
'id' => 123,
'name' => '<string>',
'speaker_uuid' => '<string>',
'style_id' => 123,
'speedScale' => 123,
'pitchScale' => 123,
'intonationScale' => 123,
'volumeScale' => 123,
'prePhonemeLength' => 123,
'postPhonemeLength' => 123,
'pauseLength' => 123,
'pauseLengthScale' => 1
]),
CURLOPT_HTTPHEADER => [
"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.example.com/add_preset"
payload := strings.NewReader("{\n \"id\": 123,\n \"name\": \"<string>\",\n \"speaker_uuid\": \"<string>\",\n \"style_id\": 123,\n \"speedScale\": 123,\n \"pitchScale\": 123,\n \"intonationScale\": 123,\n \"volumeScale\": 123,\n \"prePhonemeLength\": 123,\n \"postPhonemeLength\": 123,\n \"pauseLength\": 123,\n \"pauseLengthScale\": 1\n}")
req, _ := http.NewRequest("POST", url, payload)
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.example.com/add_preset")
.header("Content-Type", "application/json")
.body("{\n \"id\": 123,\n \"name\": \"<string>\",\n \"speaker_uuid\": \"<string>\",\n \"style_id\": 123,\n \"speedScale\": 123,\n \"pitchScale\": 123,\n \"intonationScale\": 123,\n \"volumeScale\": 123,\n \"prePhonemeLength\": 123,\n \"postPhonemeLength\": 123,\n \"pauseLength\": 123,\n \"pauseLengthScale\": 1\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/add_preset")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"id\": 123,\n \"name\": \"<string>\",\n \"speaker_uuid\": \"<string>\",\n \"style_id\": 123,\n \"speedScale\": 123,\n \"pitchScale\": 123,\n \"intonationScale\": 123,\n \"volumeScale\": 123,\n \"prePhonemeLength\": 123,\n \"postPhonemeLength\": 123,\n \"pauseLength\": 123,\n \"pauseLengthScale\": 1\n}"
response = http.request(request)
puts response.read_body123{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Add preset.
Laravel Implementation Status: ✅ Persisted to JSON file via NativePresetStore (no fallback needed)
POST
/
add_preset
Add Preset
curl --request POST \
--url https://api.example.com/add_preset \
--header 'Content-Type: application/json' \
--data '
{
"id": 123,
"name": "<string>",
"speaker_uuid": "<string>",
"style_id": 123,
"speedScale": 123,
"pitchScale": 123,
"intonationScale": 123,
"volumeScale": 123,
"prePhonemeLength": 123,
"postPhonemeLength": 123,
"pauseLength": 123,
"pauseLengthScale": 1
}
'import requests
url = "https://api.example.com/add_preset"
payload = {
"id": 123,
"name": "<string>",
"speaker_uuid": "<string>",
"style_id": 123,
"speedScale": 123,
"pitchScale": 123,
"intonationScale": 123,
"volumeScale": 123,
"prePhonemeLength": 123,
"postPhonemeLength": 123,
"pauseLength": 123,
"pauseLengthScale": 1
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
id: 123,
name: '<string>',
speaker_uuid: '<string>',
style_id: 123,
speedScale: 123,
pitchScale: 123,
intonationScale: 123,
volumeScale: 123,
prePhonemeLength: 123,
postPhonemeLength: 123,
pauseLength: 123,
pauseLengthScale: 1
})
};
fetch('https://api.example.com/add_preset', 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.example.com/add_preset",
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([
'id' => 123,
'name' => '<string>',
'speaker_uuid' => '<string>',
'style_id' => 123,
'speedScale' => 123,
'pitchScale' => 123,
'intonationScale' => 123,
'volumeScale' => 123,
'prePhonemeLength' => 123,
'postPhonemeLength' => 123,
'pauseLength' => 123,
'pauseLengthScale' => 1
]),
CURLOPT_HTTPHEADER => [
"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.example.com/add_preset"
payload := strings.NewReader("{\n \"id\": 123,\n \"name\": \"<string>\",\n \"speaker_uuid\": \"<string>\",\n \"style_id\": 123,\n \"speedScale\": 123,\n \"pitchScale\": 123,\n \"intonationScale\": 123,\n \"volumeScale\": 123,\n \"prePhonemeLength\": 123,\n \"postPhonemeLength\": 123,\n \"pauseLength\": 123,\n \"pauseLengthScale\": 1\n}")
req, _ := http.NewRequest("POST", url, payload)
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.example.com/add_preset")
.header("Content-Type", "application/json")
.body("{\n \"id\": 123,\n \"name\": \"<string>\",\n \"speaker_uuid\": \"<string>\",\n \"style_id\": 123,\n \"speedScale\": 123,\n \"pitchScale\": 123,\n \"intonationScale\": 123,\n \"volumeScale\": 123,\n \"prePhonemeLength\": 123,\n \"postPhonemeLength\": 123,\n \"pauseLength\": 123,\n \"pauseLengthScale\": 1\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/add_preset")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"id\": 123,\n \"name\": \"<string>\",\n \"speaker_uuid\": \"<string>\",\n \"style_id\": 123,\n \"speedScale\": 123,\n \"pitchScale\": 123,\n \"intonationScale\": 123,\n \"volumeScale\": 123,\n \"prePhonemeLength\": 123,\n \"postPhonemeLength\": 123,\n \"pauseLength\": 123,\n \"pauseLengthScale\": 1\n}"
response = http.request(request)
puts response.read_body123{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Cuerpo
application/json
New preset. If preset ID conflicts with existing one, new preset ID will be assigned.
PresetsID
Preset name
Character UUID
Style ID
Overall speech speed
Overall pitch
Overall intonation
Overall volume
Silence duration before the audio
Silence duration after the audio
Silence duration for punctuation etc.
Silence duration for punctuation etc. (multiplier)
Respuesta
Preset ID of the added preset
The response is of type integer.
Última modificación el 13 de julio de 2026
Temas relacionados
Modo cliente - Presets - VOICEVOX for LaravelModo nativo - Presets - VOICEVOX for LaravelGet PresetsDelete PresetUpdate Preset¿Esta página le ayudó?
⌘I