Как превратить текст в песню: генератор песен по тексту

Слова у вас уже есть, но они закрывают только треть задачи. Разбираем передачу текста в Suno по шагам: что идёт в Style, что в Lyrics и почему поётся всё, что не стоит в квадратных скобках.


Текст закрывает только треть задачи

Мне прислали 32 строки, над которыми человек просидел две недели. Живые строки, с конкретным предметом внутри: билет на автобус, забытый в кармане пальто, а не «разбитое сердце». Строки ушли в Suno, поле Style осталось пустым, кнопку нажали, и обратно приехала фортепианная баллада средней бодрости с вежливым женским вокалом, какой играет в стоматологии, пока ждёшь приёма. Виноват тут не текст. Виновато пустое поле рядом с ним.

Suno читает три поля, и ваши слова отвечают только за одно: за то, что будет спето. Каким составом это сыграют и каким голосом споют, решает строка Style. Если второе поле не заполнить, модель подставит собственное среднее, а среднее у неё сводится к самой безопасной поп-аранжировке из тех, что она умеет собирать. Отсюда и берётся обидный результат: сильный текст ложится в форму, где больше ничего не заполнено, и звучит как у всех. Переписыванием текста это почти никогда не лечится.

Три поля и что кладут в каждое

Сначала включите Custom. Простой режим даёт одно окно и додумывает всё остальное сам: для шутки сойдёт, а для песни, которая вам дорога, уже нет.

Lyrics. Сюда идёт только то, что поётся, плюс структурные теги. Больше ничего: ни заметок себе, ни «(соло гитары)», ни запасного варианта строки, который вы ещё не выбрали, ни перевода в скобках.

Style. Одна короткая строка английских слов: жанр, ощущение темпа, инструменты, тип голоса, характер продакшена. Запись melodic techno, 124 feel, analog bass, breathy female vocal, wide reverb, cold держит результат крепче, чем три предложения прилагательных. Пишите её по-английски, даже если песня русская, потому что слова в Style работают как указания модели, а исполняется только то, что лежит в Lyrics. Подробный разбор, что вообще стоит писать в этой строке, собран в гайде по промптам.

Title и Exclude Styles. Поле заголовка чисто декоративное, оно называет файл и на звук не влияет. А вот Exclude декоративным не назовёшь: туда уходят все запреты, и именно его большинство не открывает ни разу. Отрицание внутри Style модель понимает как тему, а не как запрет, поэтому no autotune в поле Style регулярно приводит к автотюну. Перенесите голое слово autotune в Exclude, и запрет начнёт держаться. Так же поступают с male vocal, distorted guitar, trap hi-hats.

Строку Style и список Exclude за вас соберёт генератор промптов, и здесь стоит сказать прямо, пока мы не ушли дальше: сайт не делает звук. Играет Suno. Мы пишем ему партитуру.

Правило, о которое спотыкаются почти все

Поётся всё, что в поле Lyrics не заключено в квадратные скобки.

Не «учитывается», не «читается как контекст». Поётся вслух, тем голосом, который вы заказали, посреди вашей песни. Вставьте вот это:

Куплет 1
(тихо, почти шёпотом)
Я нашёл твой билет в кармане пальто

и вокал начнёт с фразы «куплет один, тихо, почти шёпотом», а до билета доберётся только потом. Я видел, как это случилось со свадебной песней в два часа ночи: певец объявил «припев» на девятом такте, ровно перед именем невесты.

Квадратные скобки остаются единственным укрытием. Теги [Verse], [Chorus], [Bridge], [Intro], [Outro], [Pre-Chorus] формируют аранжировку и до микрофона не доходят. Внутри одной скобки указания складывают через вертикальную черту: [Outro | fade out | instrumental]. Всё, что модель должна знать, а слушатель слышать не должен, обязано жить в скобках. Какие теги реально меняют результат, а какие остались суеверием, разобрано в обзоре метатегов.

Получается, что готовый текст перекладывают под Suno в основном удалением, и это удивляет тех, кто пришёл что-то добавлять.

Как переложить текст, написанный в другом месте

Убрать всё, что петь никто не собирался

Откройте черновик и снесите аккорды над строками, пометки вроде К1 / П / К2, ремарки в скобках, запасную строку, оставленную «на подумать», рабочее название сверху и собственную фамилию. После этого верните структуру, но уже тегами.

Вот как это лежит в черновике, прямо из заметок:

БЕЗ НАЗВАНИЯ (черновик 3)
Am          F
К1 (тихо, близкий микрофон)
Я нашёл твой билет в кармане пальто   / или «в куртке»?

А вот что от него остаётся:

[Verse]
Я нашёл твой билет в кармане пальто

Из четырёх строк осталось две, и спета будет одна. Так и должно быть.

Перенос строки работает как вдох

На каждую строку Suno кладёт одну мелодическую фразу, поэтому переносы определяют, где певец успеет вдохнуть. Строку из восемнадцати слов он утрамбует в такт, куда она не влезает, и дальше либо разгонится в скороговорку, либо обрубит хвост. Всё, что длиннее примерно двенадцати слогов, делите надвое. Работает и обратный ход: если две короткие фразы должны прозвучать одним непрерывным движением, оставьте их на одной строке, запятая свяжет их лучше переноса.

Между секциями одна пустая строка. Внутри куплета пустых строк быть не должно, иначе модель прочитает разрыв как границу секции и с удовольствием уронит в эту дыру четыре такта фортепиано.

Разговорное вступление

Единственное место, где я не обещаю результат. Suno хочет петь. Поставьте тег [Spoken Intro] или [Spoken Word], оставьте одно предложение и добавьте spoken word intro в строку Style, чтобы оба поля говорили одно и то же. На удачном прогоне вы получите речь. На неудачном ту же фразу споют, и честнее выкинуть вступление и начать сразу с хука, чем сжечь восемь перезапусков в погоне за ним.

Повторяющийся припев

Припев выписывают целиком каждый раз, когда он звучит. Никаких [Chorus x2], и уж тем более никакого «(повторить припев)»: эта строка стоит вне скобок, так что вам её с удовольствием споют.

Пустой второй тег [Chorus] вытягивает текст из первого через раз. А выписанный дважды припев даёт ровно то, чего вы хотите: при одинаковых словах Suno обычно повторяет и мелодический рисунок, а повторяющаяся мелодия на повторяющихся словах и делает припев припевом. Если нужна вариация в финале, поменяйте одну строку, остальные оставьте буква в букву.

Длина: текст почти наверняка длиннее нужного

Самая частая жалоба у тех, кто вставляет готовые стихи, звучит так: трек обрывается на полуслове. Причина арифметическая. Генерация покрывает фиксированный отрезок, а насколько он длинный, зависит от версии модели и вашего тарифа, поэтому цифру лучше брать свежую, а не из поста на форуме; практическая сторона вопроса разобрана в материале про полную длину песни.

Ориентироваться удобнее всего по числу строк. Классическая схема, где куплет, припев, куплет, припев, бридж и припев идут по четыре строки, даёт 24 строки и укладывается спокойно. Шестьдесят строк не уложатся, какими бы хорошими они ни были. Когда строк слишком много, вы получите один из трёх симптомов: трек кончится посреди фразы, вокал разгонится в скороговорку, чтобы всё влезло, или бридж тихо испарится.

Лечится это сокращением текста, а не просьбой сыграть медленнее, потому что от такой просьбы модель начинает ужимать ещё сильнее. Режьте в таком порядке: третий куплет, предприпев, если припев и без разгона звучит на месте, любое прилагательное внутри строки, которого никто не хватится, и второй из двух куплетов про одно и то же. Из двух одинаковых по смыслу куплетов оставляют тот, где есть конкретное существительное.

Маршрут, которым я бы прошёл здесь

Два инструмента, именно в таком порядке, и ни один из них не издаёт звука.

Шаг первый нужен, только если слов у вас пока нет. Генератор песен принимает бриф и возвращает название плюс готовый текст, уже разложенный по тегам [Verse], [Chorus] и [Bridge]. Бриф состоит из фиксированных слотов: тема до 300 символов, лицо повествования, один из девяти языков песни, возрастной диапазон аудитории, структура (классика, без бриджа, двойной припев, история, петля, баллада), направление хука, вокал, один из 53 корневых стилей и до трёх эмоциональных тонов. Стоит это 20 кредитов, порядка $0.20 при курсе 100 кредитов за доллар, но актуальную цифру смотрите на странице тарифов.

Шаг второй нужен всегда. Прогоните генератор промптов ради строки Style и тегов Exclude. Он не модель, а таблица: одни и те же слоты каждый раз возвращают один и тот же рецепт, а каждое ваше «не хочу» он переворачивает в положительный тег для Exclude. Ради этой предсказуемости он и нужен, когда вы запускаете генерацию заново. Если рецепт сам плавает от прогона к прогону, вы не поймёте, изменился ли звук из-за слота, который вы двинули, или из-за настроения инструмента.

Шаг третий, вставка. Текст в Lyrics, строка в Style, запреты в Exclude Styles. Дальше играет Suno.

Если вам продают генератор песен по тексту, который отдаёт готовый мастер, речь идёт либо про сам Suno, либо про обёртку вокруг чего-то похожего. Третьей категории пока не появилось.

Что чинить, когда пошло не так

Suno поёт ваши ремарки. Значит, все они стоят вне скобок. Либо в скобки, либо в корзину.

Два куплета слиплись в одну длинную секцию. Или между ними нет пустой строки, или тег стоит на одной строке с первой строчкой текста. Тегу [Verse] нужна отдельная строка.

Припев не повторяется, а каждый раз звучит по-новому. Тексты не совпадают буква в букву. Копируйте припев, а не набирайте заново, и укоротите его до четырёх строк, если мелодию всё равно уводит.

Трек обрывается на полуслове. Строк слишком много. Резать, а не замедлять.

Голос не тот. К полю Lyrics это отношения не имеет, и правкой слов вы его не почините. Голос живёт в Style, а запреты по нему в Exclude. Что до правки самих слов, отдельный разбор лежит в гайде по редактированию текста.

Вопросы

Можно вставить стихотворение как есть? Можно, и обычно оно провисает. У стихов нет припева и нет повтора, модели не на чем строить форму, и она тянет мелодию насквозь, без единого возврата. Возьмите две самых сильных строки, повторите их как [Chorus], остальное разложите по куплетам.

Язык текста должен совпадать с языком строки Style? Нет, и не должен. Style остаётся английским, потому что английские характеристики Suno разбирает заметно надёжнее. А поются те слова и на том языке, на котором написана песня.

Влияет ли поле Title на музыку? Практически нет, считайте его именем файла. Вся работа идёт в Style и Exclude.

Что делать, если есть только припев? Значит, самое трудное уже позади. Впишите припев дважды, между ними поставьте тег [Verse], запустите генерацию и послушайте, что аранжировка сама предложит для пустого куплета. Второй путь: отдайте тему припева генератору песен и получите куплеты вокруг неё.

Можно взять чужой текст? Чужой текст остаётся чужой собственностью, и генерация трека этого не отменяет. Коммерческая сторона вопроса неприятная, и прочитать её лучше до того, как вы что-то зальёте: что реально можно продавать.

Suno починит слабую рифму? Нет. Он споёт то, что дали, вместе со слабой рифмой. При этом неточная рифма, которая плохо читается глазами, нередко хорошо поётся, так что сначала проверьте на слух, а переписывайте потом.

Читать дальше