Речь в текст: Whisper
Урок «audio-transcribe» в группе Звук и речь списка уроков. Шагов: 7.
Чему вы научитесь
Вы соберёте граф, который записывает сказанное в записи и сохраняет субтитры.
Что понадобится
- Паки нод: ComfyUI-Whisper. Их вы ставите в ComfyUI сами, потом выбираете Синхронизация ▸ Синхронизировать сейчас. До тех пор карточка говорит, что урок не подходит, и называет пак.
- Ноды: Load Audio, Apply Whisper, Preview as Text, Save SRT.
- Приложение ничего не скачивает и не устанавливает. Тексты шагов ниже говорят, какие файлы, в какие папки и какой шаблон ComfyUI их называет.
Шаги
Слова каждого шага, как их показывает урок. Имена нод выделены.
Что делает Whisper (чтение)
Whisper слушает речь и записывает её, со временем каждой фразы и каждого слова. Из этого получаются простой текст и субтитры.
Ноды этого урока даёт пак ComfyUI-Whisper. Пак запускает на вашем компьютере чужой код: ставьте его сами через менеджер ComfyUI и только тот, которому доверяете. Выбранную модель пак сам скачивает в models/stt/whisper при первом запуске в ComfyUI.
Урок собирает граф с пустого холста: «Файл ▸ Новый проект».
Загрузите запись
Добавьте ноду Load Audio и выберите файл в её поле
audio.Чем чище речь, тем меньше ошибок. Музыка под голосом сбивает модель.
Добавьте Whisper
Добавьте ноду Apply Whisper. Соедините выход Load Audio с её входом
audioи выберите модель вmodel.Маленькие модели (
tiny,base) быстрые и ошибаются чаще, большие (large-v3,turbo) медленнее и намного точнее. Имена, которые кончаются на.en, знают только английский. Начать хорошо сturbo.В
languageвыберите язык речи или оставьтеauto. Вpromptможно перечислить имена и редкие слова, которые встречаются в записи.Покажите текст
Добавьте ноду Preview as Text и соедините выход
textноды Apply Whisper с её входомsource.В ComfyUI нода показывает записанный текст прямо на холсте.
Сохраните субтитры
Добавьте ноду Save SRT и соедините выход
segments_alignmentноды Apply Whisper с её входомalignment. В её полеnameнапишите имя файла.Файл попадёт в output/srt в формате SRT, который читает любой видеоплеер и редактор. Выход
words_alignmentдаёт строку на каждое слово, для субтитров, которые загораются по слову.Видео и ошибки (чтение)
- Чтобы записать речь из видео, загрузите его нодой Load Video из Video Helper Suite: её выход
audioидёт в тот же вход ноды Apply Whisper, как в примере пака. - Имена написаны неверно: впишите их в
prompt. - Текст на другом языке: поставьте
languageвместоauto.
Лицензия пака не разрешает коммерческое использование. Прочитайте её, прежде чем брать пак для работы.
- Чтобы записать речь из видео, загрузите его нодой Load Video из Video Helper Suite: её выход
Граф готов (чтение)
Сохраните граф через «Файл ▸ Сохранить workflow для ComfyUI…», откройте файл в ComfyUI и запустите там. Само приложение в ComfyUI ничего не запускает.
Что проверяет урок
Шаг для чтения сделан, когда вы нажимаете Понятно, дальше. Шаг с делом отмечается сам, когда на холсте есть:
- Шаг 2, Загрузите запись:
- нода Load Audio.
audioноды Load Audio: значение выбрано.
- Шаг 3, Добавьте Whisper:
- нода Apply Whisper.
AUDIOноды Load Audio во входaudioноды Apply Whisper.modelноды Apply Whisper: значение выбрано.
- Шаг 4, Покажите текст:
- нода Preview as Text.
textноды Apply Whisper во входsourceноды Preview as Text.
- Шаг 5, Сохраните субтитры:
- нода Save SRT.
segments_alignmentноды Apply Whisper во входalignmentноды Save SRT.nameноды Save SRT: значение выбрано.