Перейти к основному содержанию
SUNO позволяет создавать пользовательских голосовых персонажей через любые аудиофайлы, реализуя клонирование голоса для генерации музыки. В отличие от существующего Persona API (использующего сгенерированный Suno audio_id), данный API принимает общедоступный audio_url, то есть вашу собственную запись голоса. Этот документ объясняет способ интеграции API клонирования голоса.

Шаг первый: создание голосового персонажа

Этот API имеет три входных параметра: audio_url (обязательный) — URL общедоступного аудиофайла в формате MP3 или WAV, содержащего чистый голос одного человека; name и description (необязательные) — название и описание голосового персонажа.
Требования к аудиофайлу
  • Формат аудио должен быть WAV или MP3
  • Длительность аудио должна составлять от 10~240 секунд; рекомендуется использовать чистый материал с голосом одного человека без сопровождения длительностью 30~60 секунд
  • Аудио должно содержать чёткий, различимый голос одного человека — речь или пение
  • Обязательно избегайте фонового шума, аккомпанемента, эха, реверберации; полные песни с аккомпанементом обычно не проходят проверку голосового отпечатка
  • Не включайте нескольких говорящих или многослойные голоса
  • Материалы со слишком низкой громкостью, нечёткой речью или чрезмерным шумом могут привести к сбою клонирования или низкому качеству генерации Описание ограничений использования
  • Голосовые персонажи, созданные путём загрузки аудио, являются приватными ресурсами
  • Этот голосовой персонаж не поддерживает повторное использование между аккаунтами
  • Рекомендуется использовать его как можно скорее после успешного создания; при длительном неиспользовании он может стать недействительным или недоступным
  • Возвращаемый name генерируется системой автоматически; ориентируйтесь на возвращаемый persona_id
При сбое вызова сначала повторите попытку Клонирование голоса является вычислительно интенсивной задачей, поэтому даже при полном соответствии материала требованиям существует определённая вероятность случайных сбоев; распространённые ответы включают voices_sound_different (проверка голосового отпечатка не пройдена) и т. п. Такие сбои не связаны с качеством аудио, и повторная попытка с тем же материалом обычно бывает успешной, рекомендуется реализовать в интеграции 1~2 автоматические повторные попытки для результатов со сбоем. Неудачные запросы не тарифицируются.
Указанный выше https://cdn.acedata.cloud/suno_demo.mp3 — пример материала, который можно вызвать напрямую (MP3, 41 секунда, чистый голос одного человека). Если требуется пример в формате WAV, можно использовать https://cdn.acedata.cloud/uploads/82d23b97-ec1c-4b41-91b8-989fc51f8765 (WAV, 41 секунда, моно 44.1kHz).
Результат выглядит следующим образом:
Как видно, поле persona_id в data — это ID созданного голосового персонажа. Поле is_public всегда имеет значение false, поскольку голосовые персонажи, созданные путём загрузки аудио, являются приватными. Обратите внимание, что возвращаемый name генерируется системой автоматически; в дальнейшем используйте persona_id для ссылки на данный голосовой персонаж.

Шаг второй: генерация музыки с использованием голосового персонажа

После получения ID голосового персонажа мы можем использовать Suno Audios Generation API для генерации музыки. Установите action в значение generate и задайте persona_id как ID голосового персонажа, возвращённый выше; сгенерированная песня будет исполнена клонированным голосом.
Примечание: клонирование голоса поддерживает только модели chirp-v4-5 и выше (например, chirp-v4-5, chirp-v5, chirp-v5-5), и не поддерживает chirp-v4.
Результат выглядит следующим образом:
persona_id можно использовать для генерации generate, а также для каверов cover / upload_cover. При указании голоса не требуется одновременно заполнять vocal_gender; сходство голоса по-прежнему зависит от референсного материала и результата генерации. Голоса, созданные через этот интерфейс, являются приватными ресурсами. Перед созданием кавера на существующую песню сначала вызовите /suno/upload, передав audio_url оригинальной песни и persona_id этого голоса; после успешной загрузки вызовите /suno/audios с возвращённым data.audio_id и тем же persona_id:
Создание голоса, загрузка оригинальной песни и создание кавера должны выполняться через один и тот же сервисный канал. Не используйте напрямую повторно ID песен, которые ранее не были связаны с этим приватным голосом; подробности см. в Suno: загрузка референсного аудио.