Перейти к основному содержанию
POST
MiniMax Speech
Параметры и способы использования соответствуют официальным; подробные параметры см. в официальной документации.

I. Обзор

В этом документе описано использование синхронного синтеза речи, асинхронного синтеза длинного текста, управления файлами, быстрого клонирования голоса и дизайна голоса по исходному протоколу MiniMax Speech. Синхронный API в одном POST-запросе напрямую возвращает аудио или SSE; асинхронный API сначала возвращает task_id, затем вызывающая сторона запрашивает статус задачи и получает итоговый файл по file_id.

1.1 Адреса API

Полный адрес — https://{api_domain} плюс путь из таблицы, где {api_domain} — используемый вами домен API.

1.2 Аутентификация

Все запросы требуют API-ключ платформы. Для JSON POST-запросов также необходимо указать тип содержимого:
Загрузка файлов использует multipart/form-data; для GET-запросов Content-Type не требуется.

1.3 Ответы и доступ к ресурсам

API сохраняет исходные поля ответа и структуру ошибок MiniMax. JSON-ответ обычно содержит base_resp.status_code и base_resp.status_msg; HTTP 200 не обязательно означает успех бизнес-операции, всегда проверяйте base_resp.status_code=0. task_id и file_id могут выходить за диапазон безопасных целых чисел JavaScript; сохраняйте их как целые числа без потери точности или как строки. Доступ к файлам, задачам и приватным голосам имеют только пользователи платформы, создавшие их; при запросе используйте тот же API-ключ платформы, что и при создании ресурса.

II. Синхронный синтез речи

Официальное описание параметров: Синхронный синтез речи HTTP

2.1 Вызов API

Основные поля запроса: Расширенные поля производителя, такие как pronunciation_dict, timbre_weights, voice_modify, stream_options, передаются как есть; подробные ограничения см. в официальной документации MiniMax.

2.2 Пример вызова

Для потокового вызова достаточно установить stream=true и использовать клиент с поддержкой потокового чтения, например curl -N.

2.3 Описание ответа

Потоковый ответ — исходный SSE. У финального успешного события data.status равен 2, использование указано в extra_info.usage_characters.

2.4 Тарификация

Биллинг выполняется по extra_info.usage_characters, окончательно возвращённому вышестоящим провайдером; единица тарификации — каждые 10 000 символов. Неудачные запросы, бизнес-ошибки провайдера и SSE без успешного завершающего события не оплачиваются. Конкретная цена указана на странице тарифов используемого вами сервиса.

III. Асинхронный синтез длинного текста

Официальное описание параметров: Создание асинхронной задачи, Запрос асинхронной задачи

3.1 Создание задачи

3.2 Пример создания

Сохраните task_id. Асинхронная задача тарифицируется сразу при успешном создании по usage_characters из ответа; последующие запросы не тарифицируются повторно.

3.3 Запрос задачи

Этот API запроса можно вызывать не более 10 раз в секунду. Статусы: Processing, Success, Failed и Expired; после достижения терминального статуса прекратите опрос.
После успешного завершения задачи используйте file_id для запроса или скачивания файла. В официальной документации MiniMax указано, что URL для скачивания действителен около 9 часов с момента создания; своевременно сохраните результат.

IV. Управление файлами

Официальное описание параметров: Загрузка файла, Запрос файла, Скачивание файла

4.1 Загрузка файла

Запрос должен содержать ровно один purpose и один файл. Максимальный размер тела одного запроса к платформе — 64 MiB; ограничения MiniMax по формату, длительности и размеру для каждого purpose по-прежнему действуют.

4.2 Запрос и скачивание

retrieve возвращает метаданные файла и download_url; retrieve_content напрямую возвращает двоичный файл. Загрузка, запрос и скачивание не тарифицируются.

V. Быстрое клонирование голоса

Официальное описание параметров: Быстрое клонирование голоса

5.1 Вызов API и поля

5.2 Пример вызова и ответ

Успешный запрос тарифицируется как один голос. Если в запросе создаётся пробное аудио, платформа не добавляет отдельный SKU синтеза речи. В официальной документации MiniMax указано, что клонированный голос может быть удалён, если в течение 7 дней он не был официально использован для синтеза речи.

VI. Дизайн голоса

Официальное описание параметров: Дизайн голоса

6.1 Вызов API и поля

6.2 Пример вызова и ответ

Успешный запрос тарифицируется как один голос; пробное аудио включено в тарификацию данного API и не добавляет отдельный SKU синтеза речи.

VII. Частые ошибки и примечания

  • Поля производителя по возможности передаются как есть, но этот сервис предоставляет только восемь путей, перечисленных в этой статье.
  • Максимальный размер тела одного запроса и одного SSE-события — 64 MiB.
  • После отключения клиента сервис может продолжить чтение уже начатого SSE для завершения расчёта использования.
  • Статус асинхронной задачи необходимо получать через API запроса MiniMax из этой статьи, а не через общий API асинхронных результатов платформы.
  • Своевременно скачивайте файл после получения URL файла или ID успешного файла; URL и файлы могут устареть.

VIII. Пример вызова на Python

Следующий пример демонстрирует асинхронное создание и опрос. В производственной среде задайте общий тайм-аут, экспоненциальную задержку и максимальное число попыток опроса.
Последнее изменение 21 октября 2026 г.