audio_id, згенерований Suno), цей 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:

