Голос ИИ для анимации с липсинком
Липсинк — это то, на что короткая анимация тратит больше всего времени: каждой реплике нужна запись, а каждой записи — формы рта, выставленные по времени. Когда сценарий меняется, всё приходится делать заново.
С бесплатным движком SuperClonica голос получается из текста, а бесплатный открытый Rhubarb Lip Sync превращает этот голос в формы рта с таймингом для Moho, OpenToonz, After Effects, Spine и других программ. В этом руководстве — две команды, которые их связывают, и как править сценарий, ничего не перезаписывая.
От сценария к говорящему рту
Поскольку точный сценарий у вас уже есть, Rhubarb может использовать его как подсказку, и формы рта получаются заметно надёжнее.
- SuperClonica озвучивает каждую реплику сценария в файл WAV.
- Rhubarb Lip Sync читает WAV или Ogg Vorbis и пишет формы рта с таймингом в TSV, XML, JSON или DAT для Moho и OpenToonz.
- У Rhubarb есть интеграции с After Effects, Moho, OpenToonz, Spine, Vegas Pro и Visionaire Studio; в Blender используют дополнения от сообщества.
- Голоса говорят на 31 языке; китайский пока не поддерживается.
Подберите голоса бесплатно онлайн
На странице любого голоса впишите реплику персонажа, от 30 до 100 символов, выберите язык и нажмите «Озвучить». Через несколько секунд вы услышите, подходит ли голос персонажу, без регистрации.
Озвучьте и разберите реплику
Держите по одной реплике в файле и называйте текст, WAV и данные рта одинаково, чтобы программа анимации всегда брала нужную пару.
- Установите движок: python -m pip install superclonica-cpu.
- Озвучьте реплику из её текстового файла: superclonica --text-file line01.txt --voice M2 --lang ru --output line01.wav.
- Дайте Rhubarb тот же текст как диалог и проанализируйте запись: rhubarb -d line01.txt -o line01.tsv line01.wav.
- Для реплик не на английском используйте распознаватель, не зависящий от языка: rhubarb -r phonetic -d line01.txt -o line01.tsv line01.wav. Распознаватель по умолчанию работает только с английским.
Меняйте сценарий, а не сессию записи
Когда реплика меняется, поправьте её текстовый файл и снова выполните две команды: новый голос и новый тайминг рта приходят вместе, так что аниматик может меняться каждый день без сессии записи. Фиксированный --seed сохраняет тот же дубль для неизменных реплик, --speed от 0,7 до 2,0 подгоняет реплику под план, а --normalize выравнивает громкость между сценами.
Голоса для публикуемой анимации
Для фильма, сериала или игры, которые вы публикуете, используйте десять стандартных голосов модели, от M1 до M5 и от F1 до F5, собственный голос, обученный в студии SuperClonica по записи актёра, давшего согласие, или голос, заказанный на бирже. Фанатские голоса персонажей в каталоге — для фанатской анимации и пародий, правообладатели их не одобряли.