Обзор

Runtime MetaHuman Lip Sync — это плагин, обеспечивающий синхронизацию губ в реальном времени, в офлайн-режиме и на разных платформах как для MetaHuman, так и для пользовательских персонажей. Он позволяет анимировать губы персонажа в ответ на аудиовход из различных источников, включая:
- Ввод с микрофона через Runtime Audio Importer's захватываемая звуковая волна
- Синтезированная речь из 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 (CC3/CC4) персонажи
- Mixamo персонажи
- ReadyPlayerMe аватары
Поддержка стандартов анимации
- Системы блендшейпов на основе FACS
- Стандарт блендшейпов Apple ARKit
- Наборы фонем Престона Блэра
- Системы фонем в 3ds Max
- Любой персонаж с пользовательскими морф-таргетами для мимики
Для персонажей, не являющихся MetaHuman, использующих Standard Model, см. Руководство по настройке пользовательского персонажа. Для персонажей на основе ARKit, использующих Realistic Models, см. Выбор набора морф-целей.
Анимационный превью
Посмотрите эти короткие анимации, чтобы оценить качество синхронизации губ, создаваемой плагином, для разных типов персонажей и моделей:
Ключевые особенности
- Синхронизация губ в реальном времени с входного сигнала микрофона
- Поддержка офлайн-обработки аудио
- Кроссплатформенная совместимость с поддержкой платформ для конкретных моделей
- Поддержка нескольких систем персонажей и стандартов анимации
- Гибкое сопоставление визем для пользовательских персонажей
- Универсальная языковая поддержка — работает с любым разговорным языком через анализ аудио
- Анимация лица с учётом настроения для улучшенной выразительности
- Настраиваемые типы вывода (управление всем лицом или только ртом)
- Опциональные вспомогательные средства анимации глаз для моргания и отслеживания взгляда
Модели синхронизации губ
Плагин предлагает несколько моделей синхронизации губ для соответствия различным потребностям проекта:
- Стандартная модель
- Реалистичная модель
- Модель с поддержкой настроения и реалистичной анимацией
Стандартная модель синхронизации губ обеспечивает эффективную кроссплатформенную производительность с широкой совместимостью персонажей:
- Работает с MetaHumans и всеми типами пользовательских персонажей
- Оптимизировано для работы в реальном времени
- Сниженные требования к ресурсам
- Поддерживаемые платформы: Windows, Android, платформы на базе Android (включая Meta Quest)
Чтобы использовать Standard Model, необходимо установить дополнительный плагин-расширение. Инструкции по установке см. в разделе «Предварительные требования».
Реалистичная модель синхронизации губ обеспечивает повышенную визуальную точность, специально для персонажей MetaHuman:
- Совместимость с персонажами на основе MetaHuman и ARKit с продвинутой лицевой анимацией (81 элемент управления лицом)
- Более высокое визуальное качество с более естественными движениями рта
- Несколько более высокие требования к производительности
- Потоковая обработка аудио для приложений реального времени
- Идеально подходит для кинематографических сцен и взаимодействия с персонажами крупным планом
- Три уровня оптимизации: оригинальный, полуоптимизированный и высокооптимизированный
- Настраиваемые наборы morph target (см. Выбор набора Morph Target)
- Поддерживаемые платформы: Windows, Mac, iOS, Linux, Android, платформы на базе Android (включая Meta Quest)
Реалистичная модель включена в основной плагин и не требует дополнительных расширений для использования.
Модель с поддержкой настроения обеспечивает эмоционально-осознанную лицевую анимацию для персонажей MetaHuman:
- Совместимость с персонажами на основе MetaHuman и ARKit с эмоционально-зависимой анимацией лица (81 элемент управления мимикой)
- 12 различных типов настроения (Нейтральное, Счастливое, Грустное, Уверенное и т.д.)
- Настраиваемая интенсивность настроения (от 0.0 до 1.0)
- Регулируемое время упреждения для улучшенной синхронизации (от 20 мс до 200 мс)
- Выбираемые типы вывода: управление всем лицом или только ртом
- Потоковая обработка аудио для приложений реального времени
- Настраиваемые наборы морф-целей (см. Выбор набора морф-целей)
- Поддерживаемые платформы: Windows, Mac, iOS, Linux, Android, платформы на базе Android (включая Meta Quest)
В Mood-Enabled Realistic Model входит в основной плагин и не требует дополнительных расширений для использования.
Вы можете выбрать подходящую модель в зависимости от требований вашего проекта к производительности, совместимости персонажей, визуальному качеству, целевой платформе и необходимым функциям.
Как это работает
Плагин обрабатывает аудиовход следующим образом:
- Аудиоданные принимаются в формате float PCM с указанными каналами и частотой дискретизации
- Плагин обрабатывает аудио для генерации данных управления лицевой анимацией или визем в зависимости от модели
- Для моделей с поддержкой настроения к лицевой анимации применяется эмоциональный контекст
- Данные анимации управляют движениями лица персонажа в реальном времени
Архитектура производительности
Runtime MetaHuman Lip Sync использует только CPU для вычислений, обеспечивая стабильную низкую задержку синхронизации губ, подходящую для приложений реального времени. По умолчанию плагин выполняет обработку синхронизации губ каждые 10 миллисекунд (настраивается — см. Конфигурация плагина для всех доступных параметров, включая Размер блока обработки, количество потоков и другие параметры производительности).
Обзор архитектуры модели
Модели синхронизации губ используют компактную нейронную сеть на основе трансформера, которая обрабатывает аудио через мел-спектрограммный анализ. Эта легковесная архитектура специально разработана для работы в реальном времени с эффективным выполнением на ЦП и минимальным потреблением памяти.
Почему инференс на 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] (индивидуальные решения для команд и организаций)