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": {}
}
]
}Corps
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)
Réponse
Preset ID of the added preset
The response is of type integer.
Dernière modification le 13 juillet 2026
Sujets connexes
Mode client - Presets - VOICEVOX for LaravelMode natif - Presets - VOICEVOX for LaravelGet PresetsUpdate PresetDelete PresetCette page vous a-t-elle été utile ?
⌘I