Поправить текст строки

Исправить опечатку в строке — остальное в главе не меняется.

PUT /segments/{segment_id}/text · всё

Меняет только эту строку в тексте главы. Кто говорит, эмоция, дубль и пометки строки сохраняются; ударения остаются на словах, которые не менялись. Переозвучится только этот кусок.

Параметры пути

Параметр Что это
segment_id Id строки

Тело запроса

JSON, заголовок content-type: application/json.

Поле Тип Обязательно Что это
text строка да Новый текст строки

Ошибки

Код Когда
400 Пустой текст (чтобы не озвучивать строку — PATCH с skip_audio: true)
409 Глава сейчас озвучивается или версия закрыта
curl -X PUT "https://golosar-kniga.tech/api/v1/segments/$SEGMENT_ID/text" \
  -H "x-api-key: $KEY" \
  -H "content-type: application/json" \
  -d '{"text": "Кто там?"}'
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.put(f"{API}/segments/{segment_id}/text", headers=H, json={"text": "Кто там?"})
r.raise_for_status()
print(r.json())
const API = "https://golosar-kniga.tech/api/v1";
const H = { "x-api-key": process.env.GOLOSAR_KEY, "content-type": "application/json" };
const segmentId = "01a134d0-ddbf-7616-8ddc-f4b77800ae46";

const r = await fetch(`${API}/segments/${segmentId}/text`, { method: "PUT", headers: H, body: JSON.stringify({"text": "Кто там?"}) });
if (!r.ok) throw new Error(await r.text());
console.log(await r.json());

json Ответ 200 { "chapter": { "id": "01a134d0-ddb7-72aa-b96c-967b596362fe", "status": "ready", "…": "…" }, "segments": [ { "id": "01a134d0-ddbf-7616-8ddc-f4b77800ae46", "position": 1, "text": "Кто здесь?", "kind": "speech", "block_id": 1, "paragraph_id": 1, "character_id": "01a134d0-ddae-7737-9ff4-0672f189eef8", "skip_audio": false, "pause_ms": null, "confidence": 0.99, "review": false, "issue": "указано в тексте («спросила»)", "emotion": null, "speaker_source": "rules", "emotion_source": "rules", "stressed": null, "delivery": { "takes": 1, "take": 1 }, "note": null, "ai": null } ], "…": "та же глава, что в GET /chapters/{id}" }