Послушать строку
Звук одной строки — тем голосом и так, как она прозвучит в главе.
POST /segments/{segment_id}/listen · озвучка
Тот же кусок звука, который потом войдёт в главу: когда глава будет озвучиваться, он не спишется второй раз.
Цена — знаки строки × вес голоса; уже готовый звук бесплатен (generated: false).
Параметры пути
| Параметр | Что это |
|---|---|
segment_id |
Id строки |
Что в ответе
| Поле | Что это |
|---|---|
audio_url |
Звук строки (WAV, живёт час) |
prepared |
Как текст ушёл голосу: с ударениями, числами словами |
generated |
true — звук сделан сейчас и списан, false — был готов |
duration_s |
Длина, секунд |
curl -X POST "https://golosar-kniga.tech/api/v1/segments/$SEGMENT_ID/listen" \
-H "x-api-key: $KEY"
import os, requests
API = "https://golosar-kniga.tech/api/v1"
H = {"x-api-key": os.environ["GOLOSAR_KEY"]}
segment_id = "01a134d0-ddbf-7616-8ddc-f4b77800ae46"
r = requests.post(f"{API}/segments/{segment_id}/listen", headers=H)
r.raise_for_status()
print(r.json())
const API = "https://golosar-kniga.tech/api/v1";
const H = { "x-api-key": process.env.GOLOSAR_KEY };
const segmentId = "01a134d0-ddbf-7616-8ddc-f4b77800ae46";
const r = await fetch(`${API}/segments/${segmentId}/listen`, { method: "POST", headers: H });
if (!r.ok) throw new Error(await r.text());
console.log(await r.json());
json Ответ 200
{
"audio_url": "https://golosar-kniga.tech/files/eyJrIjoi…",
"prepared": "Кто здесь?",
"key": "75dcf866cab3be4d…",
"generated": false,
"duration_s": 0.72,
"text": "Кто здесь?"
}