Песня на русском нейросетью
«Нейросеть не умеет петь по-русски» — самый распространённый вывод в этой теме, и он почти всегда неверен. Мы сами его сделали: дубль юбилейной песни вернулся с ударением «юбилЕем», движок был списан со счетов — а следующий дубль того же движка оказался лучшим из пяти. Поменялся не движок. Поменялся текст.
Главное в одну строку
Русское ударение ломается от плотности строки, а не от движка. Когда слогов больше, чем помещается в мелодию, модель начинает их ужимать — и первым едет ударение.
Короткая повторяющаяся строка поётся чисто почти всегда. «С юбилеем, с юбилеем!» — восемь слогов, и они ложатся. «Мы собрались этим тёплым сентябрьским вечером, чтобы поздравить тебя» — не ложатся никуда.
Проверьте свой текст
Виджет ниже считает слоги в каждой строке и разбирает квадратные скобки — то и другое в браузере, до того как потрачена хоть одна генерация.
Проверьте текст до генерации
Две вещи решают, будет ли русский вокал звучать правильно: сколько слогов вы просите спеть в одной строке и что вы написали в квадратных скобках. Обе проверяются здесь, в браузере.
Плотность строк
- 21 — слишком плотно
Мы собрались этим тёплым сентябрьским вечером, чтобы поздравить тебя
- 8 — поётся легко
С юбилеем, с юбилеем!
- 5 — поётся легко
Сегодня твой день
- 4 — поётся легко
[шёпотом] и мы рядом
Ориентир, а не закон: до восьми слогов строка ложится на мелодию почти всегда, после двенадцати модель начинает ужимать слоги — и первым едет ударение. Если строка длинная, разбейте её надвое, а не переставляйте слова. Повторяющихся строк нет. Один повторяющийся припев обычно спасает вокал сильнее, чем смена движка.
Квадратные скобки
Это споют вслух
[шёпотом] и мы рядом
Скобка стоит в начале строки с настоящими словами, поэтому её не трогают — иначе можно отрезать сами слова. Вынесите пометку на отдельную строку или уберите её и опишите это словами в запросе.
Дойдут до движка как разметка
- [Куплет] → [Verse]
- [Припев: тепло, с аккордеоном] → [Chorus] — «тепло, с аккордеоном» уедет в описание стиля, а не в вокал
Если строка всё равно поётся неправильно
Порядок действий именно такой, и он важен:
- Разбейте строку надвое. Не переставляйте слова — сократите. Это исправляет большинство случаев.
- Сделайте припев повторяющимся. Одна и та же строка, спетая дважды, звучит чище двух разных: у модели появляется опора.
- И только потом ставьте ударение заглавной буквой — «золотАя», «задУмано». Это рабочий приём, им пользуются, он помогает. Но плотную строку он не спасает: сначала сокращайте.
Чего в этом тулсете нет
Выбора голоса. Тембр, пол и акцент вокала задать нельзя — они получаются такими, какими получились. Язык вокала следует за языком текста, но качество произношения непостоянно от дубля к дублю.
Практически это значит, что при неудачном произношении рычаг у вас один и он же главный — текст. Перегенерация с тем же текстом даёт другой дубль, но не лучшую систему.
Какой движок лучше поёт по-русски
Ни один — «просто лучше». Они различаются по жанрам, и различие устойчивое:
| Lyria | MiniMax | |
|---|---|---|
| Где выигрывает | Праздничная, тёплая, акустическая. Выиграла наше сравнение пяти дублей юбилейной песни — судили именно по ударению | Современный поп, хип-хоп, баллады — международное звучание |
| Где проигрывает | Меньше словарь тегов разметки: девять против пятнадцати | Дважды отклонена на культурно специфичном: застольная с гармонью, ВИА-эстрада |
| Разметка текста | Понимает нумерацию ([Куплет 2]) и тайм-коды | Нумерацию не понимает — теги идут без номеров |
| Цена | Дешевле; короткий трек — самый доступный вариант вообще | Заметно дороже; на стартовом балансе может не поместиться |
Квадратные скобки — это команды, а не пометки
Русскоязычные авторы размечают текст так, как принято у песенников: [Припев: тепло, с аккордеоном]. Проблема в том, что скобки для движка — управляющие символы с фиксированным словарём, и всё, чего в словаре нет, раньше просто пелось вслух.
Сейчас это разбирается автоматически: «Припев» превращается в тег, который движок понимает, а «тепло, с аккордеоном» уезжает в описание стиля — то есть становится указанием, которое модель может выполнить, вместо слов в вокале. По-русски распознаются Вступление, Интро, Куплет, Припев, Предприпев, Бридж, Мост, Проигрыш, Переход, Кода, Концовка, Аутро, Соло.
Один случай остаётся за вами. Если скобка стоит в начале строки с настоящими словами — [шёпотом] я не сплю — её не трогают намеренно: попытка вырезать такую скобку рискует отрезать сами слова. Эта пометка дойдёт до вокала. Виджет выше показывает такие строки отдельно.
Спойте прямо здесь
Что читать дальше
Сам текст — написать текст песни. Сколько это стоит и как уложиться в бесплатное — создать песню бесплатно. Как задать стиль точно — жанры. Общая карта — создать песню нейросетью.
Частые вопросы
Умеет ли нейросеть петь по-русски?
Почему в песне неправильные ударения?
Помогает ли писать ударные гласные заглавными?
Можно ли выбрать голос или акцент вокала?
Как правильно размечать текст песни?
Какой движок лучше для русской песни?
Спеть свой текст можно в чате Twelver: вставьте слова, назовите жанр — и послушайте. Стартовые токены начисляются после регистрации и онбординга.
Попробуйте сами
Всё из этого руководства работает в Twelver
Один чат для текста, картинок, видео, музыки и озвучки — без отдельных сервисов и подписок.
Открыть чат Twelver