Разговор двоих: InfiniteTalk
Урок «wrapper-duo» в группе WanVideoWrapper списка уроков. Шагов: 8.
Сначала согласие
Правило то же: озвучивать можно только тех, кто согласен, их собственными голосами или голосами, на которые у вас есть разрешение. См. Правила содержимого.
Чему вы научитесь
Два человека на одной картинке говорят, каждый своим голосом.
Что понадобится
- Урок продолжает Говорящее видео: InfiniteTalk. Карточка говорит об этом; это подсказка, а не замок.
- Файлы моделей, которые урок проверяет:
- модуль для нескольких говорящих (InfiniteTalk multi или MultiTalk):
models/diffusion_models, напримерWan2_1-InfiniteTalk_Multi_fp8_e4m3fn_scaled_KJ.safetensors.
- модуль для нескольких говорящих (InfiniteTalk multi или MultiTalk):
- Ноды: Multi/InfiniteTalk Model Loader, Load Audio, Multi/InfiniteTalk Wav2vec2 Embeds, WanVideo Sampler.
- Приложение ничего не скачивает и не устанавливает. Тексты шагов ниже говорят, какие файлы, в какие папки и какой шаблон ComfyUI их называет.
Шаги
Слова каждого шага, как их показывает урок. Имена нод выделены.
Два голоса в одном кадре (чтение)
InfiniteTalk и MultiTalk умеют озвучить двоих сразу. Нужна картинка с двумя людьми и две записи голоса. Модель двигает губы каждого под его запись.
Правило то же: озвучивать можно только тех, кто согласен, их собственными голосами или голосами, на которые у вас есть разрешение.
Урок продолжает граф из урока «Говорящее видео: InfiniteTalk».
Нужен граф говорящего видео
На холсте должен быть граф из урока «Говорящее видео: InfiniteTalk»: ноды Multi/InfiniteTalk Model Loader, Load Audio, Multi/InfiniteTalk Wav2vec2 Embeds и WanVideo Sampler, а звук подключён ко входу
audio_1.Если его нет, сначала пройдите тот урок.
Проверьте модуль
В ноде Multi/InfiniteTalk Model Loader в поле
modelдолжен стоять модуль для нескольких говорящих. У InfiniteTalk в имени такого файла есть слово multi, у MultiTalk модуль один на все случаи.Модуль single рассчитан на одного человека.
Подберите картинку (чтение)
В ноде с портретом выберите кадр, где оба человека видны крупно и стоят рядом: один в левой половине, другой в правой.
Это важно. Пока не сказано иначе, первый голос достаётся тому, кто слева, второй тому, кто справа.
Добавьте второй голос
Добавьте ещё одну ноду Load Audio и выберите в поле
audioзапись второго человека, не ту же, что у первого. Её выход подключите ко входуaudio_2ноды Multi/InfiniteTalk Wav2vec2 Embeds.Вместе или по очереди (чтение)
Поле
multi_audio_typeв ноде Multi/InfiniteTalk Wav2vec2 Embeds говорит, как сложить две записи:para: обе звучат одновременно, с начала ролика. Подходит, если в каждой записи уже есть паузы на то время, пока говорит другой;add: сначала целиком первая запись, потом вторая. Подходит для двух отдельных реплик.
Кто каким голосом говорит (чтение)
Голос со входа
audio_1получает человек в левой половине кадра, со входаaudio_2в правой. Если голоса перепутались, поменяйте местами записи.Когда люди стоят иначе, нужны маски: по одной на человека, ко входу
ref_target_masks. Маску рисуют в редакторе масок ComfyUI.Входы
audio_3иaudio_4нужны для третьего и четвёртого говорящего. Им маски обязательны: сама нода делит кадр только на двоих.Граф готов (чтение)
Сохраните граф через «Файл ▸ Сохранить workflow для ComfyUI…», откройте файл в ComfyUI и запустите там. Само приложение в ComfyUI ничего не запускает.
Пока подбираете записи и картинку, берите реплики по несколько секунд.
Что проверяет урок
Шаг для чтения сделан, когда вы нажимаете Понятно, дальше. Шаг с делом отмечается сам, когда на холсте есть:
- Шаг 2, Нужен граф говорящего видео:
- нода Multi/InfiniteTalk Model Loader.
- нода Load Audio.
- нода Multi/InfiniteTalk Wav2vec2 Embeds.
- нода WanVideo Sampler.
AUDIOноды Load Audio (первый голос) во входaudio_1ноды Multi/InfiniteTalk Wav2vec2 Embeds.multitalk_embedsноды Multi/InfiniteTalk Wav2vec2 Embeds во входmultitalk_embedsноды WanVideo Sampler.
- Шаг 3, Проверьте модуль:
- в поле
modelноды Multi/InfiniteTalk Model Loader стоит файл такого вида: модуль для нескольких говорящих (InfiniteTalk multi или MultiTalk); такой файл лежит вmodels/diffusion_models, напримерWan2_1-InfiniteTalk_Multi_fp8_e4m3fn_scaled_KJ.safetensors.
- в поле
- Шаг 5, Добавьте второй голос:
- нода Load Audio.
AUDIOноды Load Audio (второй голос) во входaudio_2ноды Multi/InfiniteTalk Wav2vec2 Embeds.audioноды Load Audio (второй голос): не тот же файл, что в полеaudioноды Load Audio (первый голос).
Частые ошибки
- Модуль single: двигается только одно лицо.
- Голоса перепутаны: поменяйте записи местами или возьмите маски.
- Длинные записи, пока идёт подбор: берите реплики по несколько секунд.