Категория голосов

Генератор голосов для игровых персонажей

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

Четыре голоса для начала

Nova

Nova

Корабельный ИИ, прочитавший ваше досье без восторга

роботфантастика
Seraphine

Seraphine

Придворная, у которой вежливость — оружие

выдержаннаяфэнтези

Пока готовится публичное демо, примеры звучания — заглушки. Каждый голос доступен на любом тарифе: библиотека не платная стена.

Диалоги в игре — задача про конвейер, а не про исполнение

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

Работает это только если инструмент уважает конвейер. Аудио, которое приходит сорока файлами вида export-1.mp3, работу не убрало, а переложило. CastDub вообще не выгружает отдельный файл на реплику — он выгружает микс, дорожки по персонажам на Pro и SRT начиная с Plus, — поэтому шаг, который вписывается в структуру вашего проекта, — это нарезка микса по таймкодам SRT: один короткий скрипт, написанный один раз.

Единообразие на длинной дистанции

Синтез в играх подводит не качеством, а расхождением. Игрок простит чуть плоскую реплику. Он мгновенно заметит, что кузнец во втором акте — другой человек, потому что человеческий слух настроен ровно на это.

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

Куда лучше потратить настоящие деньги

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

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

Правовая рамка и локализация

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

Третье правило касается фанатской русской озвучки чужих игр, которой в русскоязычном сообществе сделано очень много. Сгенерировать дорожку технически легко; выложить её как локализацию лицензионной игры — отдельная история с правообладателем, и решается она договорённостью, а не инструментом. Оригинальный проект такого вопроса не создаёт вовсе.

От сценария к аудио за несколько шагов

  1. Приносите реплики в том виде, в каком они лежат

    Обычно диалоги живут в таблице или в файле Yarn либо Ink. Вставьте колонку строк вида «Имя: реплика» — CastDub прочтёт её как список ролей, а не как прозу.

  2. Зафиксируйте состав внутри проекта

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

  3. Рендерите пачками

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

  4. Нарежьте файлы по SRT

    Экспорта отдельного файла на каждую реплику нет. Выгрузите микс вместе с SRT (начиная с Plus): каждая запись в нём — одна реплика со временем начала и конца, так что короткий скрипт разрежет MP3 и назовёт фрагменты вашими идентификаторами реплик для Unity, Unreal или Godot.

  5. Перерендеривайте только изменённое

    Переписал сценарист восемь реплик — пересобираете эти восемь. Всё остальное сохраняет своё аудио, и сборка не пухнет на ровном месте.

Частые вопросы

Можно ли использовать голоса в коммерческой игре?

Да, на любом платном тарифе: коммерческая лицензия покрывает поставку аудио внутри вашей игры. Записывайте, на каком тарифе было скачано аудио, и не отправляйте в сборку аудио с Free — его лицензия только для личного некоммерческого использования.

Как не дать NPC уплыть между сессиями работы?

Держите NPC в одном проекте, где это возможно, а где нет — ведите лист ролей (персонаж из библиотеки и характер для каждого NPC), вместо того чтобы подбирать голос на слух заново. Расхождение почти всегда возникает потому, что через полтора месяца человек выбрал похожий, но другой голос, а не потому, что изменилась модель; в новом проекте прослушайте первую реплику каждого NPC перед экспортом.

А боевые выкрики и кряхтение?

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

Будут ли тайминги для липсинка?

Экспорт субтитров (на Plus и Pro) даёт тайминги на уровне реплики — этого достаточно для простой артикуляции и для показа субтитров. Пофонемных данных для полного липсинка в этом релизе нет.

Справится ли он с выдуманными именами и терминами?

Он угадывает и на необычном ошибается, а в русском ошибается ещё и ударением. Отдельной правки произношения нет, поэтому подберите написание, которое читается верно, — другое написание или через дефис — и используйте его в каждой реплике сценария. Для игры с собственным миром это дело первого дня, а не последнего.

Сколько голосов я получу?

Библиотека одинакова на всех тарифах, поэтому больше голосов ни один тариф не даёт. Платные тарифы дают больше персонажей в проекте, экспорт SRT начиная с Plus, а на Pro — эмоцию для каждой реплики и отдельную дорожку на каждого персонажа. Отдельно учтите язык: голосов, говорящих по-русски, сегодня четырнадцать, и для сорока NPC это значит осознанное переиспользование.

Что люди делают с этими голосами

Озвучьте первую сцену уже сегодня

Вставьте сценарий, дайте CastDub подобрать голос каждому персонажу и экспортируйте готовый аудиоспектакль.

Создать бесплатно

Карта не нужна. Free даёт разовый запас кредитов.