Тело запроса
string
required
Текст для озвучки. Понимает русский и английский. Цифры, знаки препинания и
символы — пожалуйста. Эмоциональные теги
[смеётся], [шёпотом] и другие
[...] встраиваются прямо в текст — см. Эмоции и интонации.string
default:"axolotl"
Идентификатор голоса (
axolotl, daniil, sergey, dmitriy, polina,
tatyana или ваш private id). Полный список — Голоса.string
default:"mp3"
Формат аудио:
mp3, mp3_high, mp3_low или pcm.string
Текст, который звучал перед этим фрагментом. Сам не озвучивается и не
тарифицируется — только подсказывает интонацию, чтобы соседние фрагменты
звучали как одна речь. До 10 000 символов. См. Длинные тексты.
string
Текст, который прозвучит после этого фрагмента. Как и
previous_text,
не озвучивается и не тарифицируется. До 10 000 символов.Контекст соседних фрагментов
previous_text и next_text нужны, когда длинный текст озвучивается по частям:
модель видит, что было до фрагмента и что будет после, и строит интонацию так,
чтобы части звучали как одна непрерывная речь. Без контекста каждый фрагмент
звучит как отдельная реплика: например, фраза в середине абзаца может получить
«начальную» или «завершающую» интонацию.
- Передавайте текст соседних фрагментов как есть, без изменений: чем точнее контекст, тем естественнее стык. Обычно хватает одного-двух соседних предложений или соседнего фрагмента целиком.
- Поля необязательные и независимые: для первого фрагмента передайте только
next_text, для последнего — толькоprevious_text. - В ответе и в истории запросов контекст не появляется.
X-Characters-Billedсчитает толькоtext. - Длиннее 10 000 символов в любом из полей — ошибка
422 invalid_request.
Контекст пока учитывается не для всех голосов и моделей. Если голос его не
поддерживает, поля просто игнорируются: запрос выполняется как обычно, без
ошибки и без изменения стоимости. Поэтому передавать контекст можно всегда —
там, где он поддерживается, стыки станут плавнее.
Ответ
При успехе прилетают «сырые» байты аудио сContent-Type: audio/mpeg
(или audio/wav для pcm) и вот такие заголовки:
string
Уникальный id запроса (его же видно в истории).
integer
Сколько символов списали за этот запрос.
string
Стоимость запроса в рублях.
string
Остаток на балансе после списания.
Пример
Лимит на запрос — 10 000 символов. Тарифицируется только поле
text.
Эмоциональные теги [...] тоже входят в подсчёт символов — подробнее в
гайде по эмоциям.