Как озвучить аудиокнигу с помощью нейросетей

Озвучить аудиокнигу с помощью ИИ на первый взгляд кажется простой задачей: взять текст, загрузить его в нейросеть и получить готовое аудио. На практике всё немного сложнее. Чтобы книга нормально звучала, её нужно подготовить, разбить на части, обработать текст, сгенерировать аудио, проверить результат и собрать всё в удобный формат для прослушивания.

AIaudiobooks.org как раз построен вокруг такого процесса. Это не ручная начитка диктором, а автоматизированный пайплайн, который превращает текстовую книгу в аудиокнигу с помощью технологий синтеза речи.

В этой статье мы поделимся своим опытом создания такого TTS пайплайна. С чего вам стоит начать?

Шаг 1. Найти и подготовить текст книги

Первый шаг — получить текст книги в нормальном виде. Это может быть TXT, EPUB, FB2, DOCX или другой текстовый формат.

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

Люди часто используют для скачивания книг rutracker и flibusta.

Шаг 2. Нормализовать текст для озвучки

Текст, который удобно читать глазами, не всегда удобно слушать.

Например, человек легко понимает такие фрагменты:

в 1991 г. 12 кг т. е. XX век 5% А. С. Пушкин

Но TTS-модель может прочитать их неестественно или неправильно. Поэтому перед озвучкой такие элементы нужно раскрывать в нормальную устную форму.

Например:

в 1991 г. → в тысяча девятьсот девяносто первом году 12 кг → двенадцать килограммов т. е. → то есть XX век → двадцатый век

В AIaudiobooks для этого используется нормализация текста. Один из инструментов пайплайна — ru-normalizr, который помогает приводить русский текст к виду, более удобному для TTS: обрабатывать числа, даты, сокращения, инициалы, символы и другие конструкции.

По сути, ru-normalizr это единственное адекватное решение для нормализации текста для TTS, доступное в интернете. Он значительно превосходит, ruNorm и других конкурентов.Вы можете скачать программу ru-normalizr для Windows тут.

Шаг 3. Расставить ударения

Для русского языка ударения — отдельная проблема. Одно и то же слово может читаться по-разному в зависимости от контекста.

Например:

замок — зáмок или замóк; мука — мýка или мукá; атлас — áтлас или атлáс.

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

В AIaudiobooks используется автоматическая расстановка ударений через Silero Stress.

Хорошая альтернатива — RuAccent. Он иногда лучше ставит ударения и ёфицирует, но в то же время ошибается в других местах и чаще ломает форматирование и пунктуацию.Вы можете скачать программы RuAccent и Silero Stress для Windows тут.

Обе модели неидеальны, так что ошибки неизбежны, но этот этап необходим для большинства TTS моделей.

Шаг 4. Выбрать голос и TTS-модель

Следующий шаг — сама озвучка. Для этого нужна TTS-модель, то есть система синтеза речи.

В AIaudiobooks используется F5-TTS. Это модель, которая позволяет генерировать речь по тексту и использовать голосовой референс, чтобы получить более естественное звучание.

Это одна из самых лучших моделей на русском языке на данный момент. Вы можете скачать удобную программу для генерации книг с помощью Ф5 от azimutspb на 4PDA.

Преимущества F5 TTS в очень хорошей натуральности голоса при среднем потреблении ресурсов — запустить его можно уже на среднем ПК.

Если вы таким не обладаете, то на 4PDA я советую вам обратить внимание на одну из неплохих альтернатив F5 TTS — Silero TTS.

В чем отличие F5 TTS от Silero TTS?

F5 TTS выдаёт более качественный, актёрский результат, но требует большого количества времени и ресурсов, а также может генерировать различного рода артефакты и ошибки.

Silero TTS — невероятно лёгкий движок, который можно запустить где угодно. И работает он просто молниеносно и невероятно стабильно. Но расплачиваться за это приходится очень монотонным результатом..

На 4PDA вы можете найти обсуждение и других моделей, но с нашей точки зрения они не заслуживают особого внимания.

Какие ограничения есть у ИИ-озвучки

Синтез речи пока не равен профессиональной студийной начитке. В аудиокнигах могут встречаться ошибки:

неправильные ударения;

странная интонация;

неудачные паузы;

ошибки произношения;

неестественное чтение отдельных фраз;

проблемы на диалогах;

ошибки в структуре глав.

Поэтому важно честно указывать, что аудиокниги созданы с помощью синтеза речи. Это другой формат, не замена профессиональному диктору во всех случаях.

Но у ИИ-озвучки есть сильная сторона: масштаб. Она позволяет озвучивать тексты, которые иначе могли бы вообще никогда не получить аудиоверсию — например, на одном из сайтов уже загружено более 2500 ИИ аудиокниг, большинство из которых были опубликованы в аудио впервые.

И вы тоже можете проделать весь путь к созданию аудиокниги своими руками, используя программы, перечисленные выше

2
1