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

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

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

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

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

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

## Тело запроса

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

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

## Ошибки

| Код | Когда |
|---|---|
| `400` | Пустой текст (чтобы не озвучивать строку — `PATCH` с `skip_audio: true`) |
| `409` | Глава сейчас озвучивается или версия закрыта |

```bash
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": "Кто там?"}'
```

```python
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())
```

```javascript
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}"
}
```
