Обзор

Runtime MetaHuman Lip Sync — это плагин, который обеспечивает синхронизацию губ в реальном времени, в автономном режиме и на разных платформах как для MetaHuman, так и для пользовательских персонажей. Он позволяет анимировать губы персонажа в ответ на аудиовход из различных источников, включая:
- Ввод с микрофона через захватываемую звуковую волну Runtime Audio Importer
- Синтезированная речь из Runtime Text To Speech или Runtime AI Chatbot Integrator
- Потоковые или импортированные аудиоданные в нескольких форматах через Runtime Audio Importer
- Любые аудиоданные в формате float PCM (массив чисел с плавающей точкой, представляющих сэмплы)
Плагин внутренне генерирует виземы (визуальные представления фонем) на основе аудиовхода. Поскольку он работает напрямую с аудиоданными, а не с текстом, плагин поддерживает многоязычный ввод, включая, но не ограничиваясь английским, испанским, французским, немецким, японским, китайским, корейским, русским, итальянским, португальским, арабским и хинди. Буквально любой язык поддерживается, так как липсинк генерируется из аудиофонем, а не из языковой обработки текста.
Стандартная модель создаёт 14 висем и выполняет анимацию синхронизации губ с использованием заранее заданного ассета поз. В отличие от неё, реалистичные модели (эксклюзивные для персонажей на основе MetaHuman и ARKit) генерируют 81 изменение контроля лица без опоры на заранее заданный ассет поз, что обеспечивает значительно более реалистичную лицевую анимацию.
Совместимость персонажей
Несмотря на своё название, Runtime MetaHuman Lip Sync работает с широким спектром персонажей, а не только с MetaHuman:
Популярные коммерческие системы персонажей
- Daz Genesis 8/9 персонажи
- Reallusion Character Creator 3/4/5 (CC3/CC4/CC5) персонажи
- Mixamo персонажи
Поддержка стандартов анимации
- Системы блендшейпов на основе FACS
- Стандарт блендшейпов Apple ARKit
- Наборы фонем Престона Блэра
- Системы фонем в 3ds Max
- Любой персонаж с пользовательскими морф-таргетами для мимики
Многие популярные системы, включая Reallusion CC4/CC5 и Daz Genesis 8.1/9, также могут быть преобразованы для использования стандартных имен blendshape ARKit. Это позволяет использовать Realistic Model для этих персонажей, с его более качественной анимацией лица, как альтернативу ручному сопоставлению визем в Standard Model. Подробности см. в разделе Преобразование персонажей в blendshape ARKit.
Для персонажей, не являющихся MetaHuman, использующих Standard Model, см. Руководство по настройке пользовательских персонажей. Для персонажей на основе ARKit, использующих Realistic Models, см. Выбор набора морф-таргетов.
Анимационное превью
Посмотрите эти короткие анимации, чтобы оценить качество анимации синхронизации губ, создаваемой плагином, для разных типов персонажей и моделей:
Ключевые особенности
- Синхронизация губ в реальном времени с входом с микрофона
- Поддержка офлайн-обработки аудио
- Кроссплатформенная совместимость с поддержкой платформ, зависящей от модели
- Поддержка нескольких систем персонажей и стандартов анимации
- Гибкое сопоставление визем для пользовательских персонажей
- Универсальная языковая поддержка — работает с любым разговорным языком через анализ аудио
- Анимация лица с учётом настроения для повышения выразительности
- Настраиваемые типы вывода (управление всем лицом или только ртом)
- Дополнительные вспомогательные средства анимации глаз для моргания и отслеживания взгляда
Модели липсинка
Плагин предлагает несколько моделей липсинка для различных нужд проекта:
- Стандартная модель
- Реалистичная модель
- Настроенческая реалистичная модель
Стандартная модель липсинка обеспечивает эффективную кроссплатформенную производительность с широкой совместимостью персонажей:
- Работает с MetaHumans и всеми типами пользовательских персонажей
- Оптимизировано для работы в реальном времени
- Сниженные требования к ресурсам
- Поддержка платформ: Windows, Android, платформы на базе Android (включая Meta Quest)
Чтобы использовать стандартную модель, необходимо установить дополнительный плагин-расширение. Инструкции по установке см. в разделе «Предварительные требования».
Реалистичная модель синхронизации губ обеспечивает повышенную визуальную точность специально для персонажей MetaHuman:
- Совместимо с персонажами MetaHuman и персонажами на базе ARKit с расширенной лицевой анимацией (81 лицевой контрол)
- Более высокое визуальное качество с более естественными движениями рта
- Несколько более высокие требования к производительности
- Потоковая обработка аудио для приложений реального времени
- Идеально подходит для кинематографических сцен и взаимодействий с персонажами крупным планом
- Три уровня оптимизации: оригинальный, полуоптимизированный и высокооптимизированный
- Настраиваемые наборы морф-таргетов (см. Выбор набора морф-таргетов)
- Поддержка платформ: Windows, Mac, iOS, Linux, Android, платформы на базе Android (включая Meta Quest)
Реалистичная модель включена в основной плагин и не требует дополнительных расширений для использования.
Модель с поддержкой настроения обеспечивает эмоционально-осознанную анимацию лица для персонажей MetaHuman:
- Совместим с персонажами MetaHuman и персонажами на базе ARKit с анимацией лица, реагирующей на настроение (81 элемент управления лицом)
- 12 различных типов настроения (Нейтральное, Счастливое, Грустное, Уверенное и т. д.)
- Настраиваемая интенсивность настроения (от 0.0 до 1.0)
- Регулируемое время упреждения для улучшенной синхронизации (от 20 мс до 200 мс)
- Выбираемые типы вывода: элементы управления «Полное лицо» или «Только рот»
- Потоковая обработка аудио для приложений реального времени
- Настраиваемые наборы morph target (см. Выбор набора morph target)
- Поддерживаемые платформы: Windows, Mac, iOS, Linux, Android, платформы на базе Android (включая Meta Quest)
Модель с поддержкой настроения включена в основной плагин и не требует дополнительных расширений для использования.
Вы можете выбрать подходящую модель в зависимости от требований вашего проекта к производительности, совместимости персонажей, визуальному качеству, целевой платформе и функциональным потребностям.
Как это работает
Плагин обрабатывает аудиовход следующим образом:
- Аудиоданные принимаются в формате float PCM с указанными каналами и частотой дискретизации
- Плагин обрабатывает аудио для генерации данных управления лицевой анимацией или визем в зависимости от модели
- Для моделей с поддержкой настроения эмоциональный контекст применяется к лицевой анимации
- Данные анимации управляют движениями лица персонажа в реальном времени
Архитектура производительности
Runtime MetaHuman Lip Sync использует инференс только на CPU для обеспечения стабильных результатов синхронизации губ с низкой задержкой, подходящих для приложений реального времени. По умолчанию плагин выполняет обработку синхронизации губ каждые 10 миллисекунд (настраивается — см. Конфигурация плагина для всех доступных настроек, включая Размер блока обработки, количество потоков и другие параметры производительности).
Обзор архитектуры модели
Модели липсинка используют компактную нейронную сеть на основе трансформера, которая обрабатывает аудио через анализ мел-спектрограммы. Эта лёгкая архитектура специально разработана для работы в реальном времени с эффективным выводом на CPU и минимальным потреблением памяти.
Почему инференс на CPU?
Для небольших и частых операций инференса, таких как синхронизация губ в реальном времени, обработка на CPU обеспечивает лучшие характеристики задержки, чем на GPU. При размере пакета 1 и интервалах инференса 10–100 мс накладные расходы GPU на передачу через PCIe и запуск ядер часто превышают фактическое время вычислений. Кроме того, в игровых движках GPU уже перегружен рендерингом, шейдерами и физикой, что создает конкуренцию за ресурсы и приводит к непредсказуемым скачкам задержки.
Совместимость с оборудованием
Плагин эффективно работает на большинстве процессоров среднего и более высокого уровня без необходимости в выделенном графическом оборудовании, обеспечивая производительность в реальном времени на настольных, мобильных и VR-платформах. Для более слабого оборудования вы можете изменить Тип модели на Полуоптимизированный или Высокооптимизированный, либо увеличить Размер обрабатываемого фрагмента, чтобы сохранить производительность в реальном времени с немного сниженной отзывчивостью.
Быстрый старт
Вот базовая настройка для включения синхронизации губ на вашем персонаже:
- Для персонажей MetaHuman следуйте Руководству по настройке
- Для пользовательских персонажей следуйте Руководству по настройке пользовательских персонажей
- Выберите и настройте предпочитаемую модель синхронизации губ
- Настройте обработку аудиовхода в вашем Blueprint
- Подключите соответствующий узел синхронизации губ в Animation Blueprint
- Воспроизведите аудио и увидьте, как ваш персонаж анимируется синхронно
Необязательная анимация глаз
Плагин также включает дополнительные вспомогательные функции для автоматического моргания и отслеживания взгляда на MetaHumans. Они не зависят от синхронизации губ и могут использоваться отдельно или поверх нее. См. Вспомогательные функции анимации глаз.
Дополнительные ресурсы
📦 Загрузки и ссылки
Демонстрационные проекты:
Доступны два готовых к использованию демонстрационных проекта — подробности, загрузки и пошаговые руководства смотрите на специальной странице «Демонстрационные проекты»:
- Полный ИИ-диалоговый рабочий процесс для NPC — распознавание речи + LLM-чатбот + TTS + синхронизация губ
- Базовая демонстрация синхронизации губ — ввод с микрофона, аудиофайлы, TTS
Обе демо-версии кроссплатформенные (Windows, Mac, Linux, iOS, Android, Meta Quest) и поставляются в виде упакованных сборок и полных исходных проектов UE 5.6+.
🎥 Видеоуроки
Рекомендуемые демонстрации:
Реалистичная модель (высокое качество): учебные пособия:
- Высококачественная синхронизация губ из аудиофайла/буфера
- Высококачественная синхронизация губ с управлением настроением и локальным TTS
- Высококачественная синхронизация губ с ElevenLabs и OpenAI TTS
- Высококачественная синхронизация губ в реальном времени с микрофона
- Высококачественная синхронизация губ для персонажей ARKit
Стандартные руководства по моделям:
- Стандартный синхронный захват губ с живого микрофона
- Стандартный синхронный захват губ с локальным синтезом речи
- Стандартный синхронный захват губ с ElevenLabs и OpenAI TTS
Общая настройка:
- Добавление пользовательского персонажа MetaHuman в демонстрационный проект
- Видеоурок по настройке
- Моргание глаз MetaHuman и отслеживание камеры
- Комбинирование с лицевой и телесной анимацией
💬 Поддержка
- Индивидуальная разработка: [email protected] (индивидуальные решения для команд и организаций)