Аудио
MiniMax Speech
POST
MiniMax Speech
Параметры и способы использования соответствуют официальным; подробные параметры см. в официальной документации.
Загрузка файлов использует multipart/form-data; для GET-запросов Content-Type не требуется.
Основные поля запроса:
Для потокового вызова достаточно установить stream=true и использовать клиент с поддержкой потокового чтения, например curl -N.
Потоковый ответ — исходный SSE. У финального успешного события data.status равен 2, использование указано в extra_info.usage_characters.
Сохраните task_id. Асинхронная задача тарифицируется сразу при успешном создании по usage_characters из ответа; последующие запросы не тарифицируются повторно.
Этот API запроса можно вызывать не более 10 раз в секунду. Статусы: Processing, Success, Failed и Expired; после достижения терминального статуса прекратите опрос.
После успешного завершения задачи используйте file_id для запроса или скачивания файла. В официальной документации MiniMax указано, что URL для скачивания действителен около 9 часов с момента создания; своевременно сохраните результат.
retrieve возвращает метаданные файла и download_url; retrieve_content напрямую возвращает двоичный файл. Загрузка, запрос и скачивание не тарифицируются.
Успешный запрос тарифицируется как один голос. Если в запросе создаётся пробное аудио, платформа не добавляет отдельный SKU синтеза речи. В официальной документации MiniMax указано, что клонированный голос может быть удалён, если в течение 7 дней он не был официально использован для синтеза речи.
Успешный запрос тарифицируется как один голос; пробное аудио включено в тарификацию данного API и не добавляет отдельный SKU синтеза речи.
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-запросов также необходимо указать тип содержимого: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. Синхронный синтез речи
Официальное описание параметров: Синхронный синтез речи HTTP2.1 Вызов API
Расширенные поля производителя, такие как pronunciation_dict, timbre_weights, voice_modify, stream_options, передаются как есть; подробные ограничения см. в официальной документации MiniMax.
2.2 Пример вызова
2.3 Описание ответа
2.4 Тарификация
Биллинг выполняется по extra_info.usage_characters, окончательно возвращённому вышестоящим провайдером; единица тарификации — каждые 10 000 символов. Неудачные запросы, бизнес-ошибки провайдера и SSE без успешного завершающего события не оплачиваются. Конкретная цена указана на странице тарифов используемого вами сервиса.III. Асинхронный синтез длинного текста
Официальное описание параметров: Создание асинхронной задачи, Запрос асинхронной задачи3.1 Создание задачи
3.2 Пример создания
3.3 Запрос задачи
IV. Управление файлами
Официальное описание параметров: Загрузка файла, Запрос файла, Скачивание файла4.1 Загрузка файла
Запрос должен содержать ровно один purpose и один файл. Максимальный размер тела одного запроса к платформе — 64 MiB; ограничения MiniMax по формату, длительности и размеру для каждого purpose по-прежнему действуют.
4.2 Запрос и скачивание
V. Быстрое клонирование голоса
Официальное описание параметров: Быстрое клонирование голоса5.1 Вызов API и поля
5.2 Пример вызова и ответ
VI. Дизайн голоса
Официальное описание параметров: Дизайн голоса6.1 Вызов API и поля
6.2 Пример вызова и ответ
VII. Частые ошибки и примечания
- Поля производителя по возможности передаются как есть, но этот сервис предоставляет только восемь путей, перечисленных в этой статье.
- Максимальный размер тела одного запроса и одного SSE-события — 64 MiB.
- После отключения клиента сервис может продолжить чтение уже начатого SSE для завершения расчёта использования.
- Статус асинхронной задачи необходимо получать через API запроса MiniMax из этой статьи, а не через общий API асинхронных результатов платформы.
- Своевременно скачивайте файл после получения URL файла или ID успешного файла; URL и файлы могут устареть.
VIII. Пример вызова на Python
Следующий пример демонстрирует асинхронное создание и опрос. В производственной среде задайте общий тайм-аут, экспоненциальную задержку и максимальное число попыток опроса.Последнее изменение 21 октября 2026 г.