Открытый Python-фреймворк для создания голосовых и мультимодальных AI-агентов с поддержкой подключаемых сервисов распознавания и синтеза речи, LLM и транспорта.
asanchezyali/talking-avatar-with-ai
Цифровой аватар слушает речь, отвечает с помощью GPT, озвучивает ответ голосом ElevenLabs и синхронизирует движения губ с помощью Rhubarb.
- Звёзды
- 471
- Форки
- 113
- Открытые issues
- 3
- Последний коммит
- в прошлом месяце
Что это?
Проект создаёт говорящего цифрового человека, который умеет слушать и отвечать. Текстовый или голосовой ввод превращается в ответ с помощью GPT от OpenAI, а Whisper расшифровывает аудио. Затем ответ озвучивается с помощью преобразования текста в речь от Eleven Labs, а Rhubarb Lip Sync генерирует данные о виземах, чтобы движения рта аватара совпадали с аудио.
LLM получает запрос вернуть структурированный JSON-массив максимум из трёх сообщений, каждое из которых содержит текст, выражение лица и название анимации. Бэкенд добавляет к каждому сообщению аудио и данные синхронизации губ, чтобы клиентская часть могла воспроизводить речь, пока аватар показывает соответствующие выражения и жесты. Репозиторий организован как yarn-монорепозиторий: бэкенд находится в apps/backend, а веб-клиент запускается на локальном порту для разработки.
Для настройки нужны ключ OpenAI, ключ Eleven Labs с ID голоса и модели, бинарные файлы Rhubarb Lip-Sync в каталоге bin и установленный ffmpeg. В README рекомендуется платный тариф Eleven Labs, поскольку бесплатный тариф может не справляться с большим количеством запросов.
Ключевые возможности
- 01Преобразование речи в текст с помощью OpenAI Whisper.
- 02Ответы GPT со структурированными полями для выражения лица и анимации.
- 03Синтез речи через API TTS от Eleven Labs.
- 04Генерация данных о виземах для синхронизации губ с помощью Rhubarb Lip Sync.
- 05Структура монорепозитория с бэкендом и браузерным клиентом для локальной разработки.
Сценарии использования
- Создание прототипа разговорного персонажа для демо или игры.
- Изучение того, как объединить LLM, преобразование речи в текст, TTS и синхронизацию губ в одном конвейере.
- Создание виртуального ведущего или помощника с анимированным лицом.
Быстрый старт
- 1
Клонируйте репозиторий
- 2
Установите зависимости монорепозитория из каталога проекта
yarn - 3
Создайте файл .env в /apps/backend/ и добавьте в него ключи OpenAI и Eleven Labs
- 4
Запустите систему разработки
yarn dev
Что важно знать
- Лицензия не указана, поэтому права на использование неясны.
- Требуются платные подписки OpenAI и Eleven Labs; сообщается, что бесплатный тариф Eleven Labs не работает из-за ограничений на количество запросов.
- Перед запуском необходимо вручную установить Rhubarb Lip-Sync и ffmpeg.
Темы
Частые вопросы
- Что такое talking-avatar-with-ai?
- Цифровой аватар слушает речь, отвечает с помощью GPT, озвучивает ответ голосом ElevenLabs и синхронизирует движения губ с помощью Rhubarb. Проект создаёт говорящего цифрового человека, который умеет слушать и отвечать. Текстовый или голосовой ввод превращается в ответ с помощью GPT от OpenAI, а Whisper расшифровывает аудио. Затем ответ озвучивается с помощью преобразования текста в речь от Eleven Labs, а Rhubarb Lip Sync генерирует данные о виземах, чтобы движения рта аватара совпадали с аудио.
- talking-avatar-with-ai можно использовать бесплатно? Какая у него лицензия?
- У talking-avatar-with-ai не указана лицензия. Код открыт, но без лицензии нет явного разрешения на его использование — уточните у автора, прежде чем на него полагаться.
- talking-avatar-with-ai всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в talking-avatar-with-ai — 16 сент. 2026 г..
- Для чего можно использовать talking-avatar-with-ai?
- Создание прототипа разговорного персонажа для демо или игры. Изучение того, как объединить LLM, преобразование речи в текст, TTS и синхронизацию губ в одном конвейере. Создание виртуального ведущего или помощника с анимированным лицом.
- Как установить talking-avatar-with-ai?
- Клонируйте репозиторий Установите зависимости монорепозитория из каталога проекта: yarn Создайте файл .env в /apps/backend/ и добавьте в него ключи OpenAI и Eleven Labs Запустите систему разработки: yarn dev
- Где скачать talking-avatar-with-ai?
- Исходный код и инструкции по установке — на GitHub: https://github.com/asanchezyali/talking-avatar-with-ai
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Фреймворк для подключения цифровых людей (2.5D, 3D, мобильные устройства, ПК и веб) и LLM к бизнес-системам.
CLI-инструмент и библиотека Python для работы с промптами и чатами на удалённых и локально установленных больших языковых моделях.
Открытый Python-пакет, который превращает сайты, PDF-файлы, изображения, видео YouTube и темы в многоязычные аудиодиалоги с помощью GenAI.
Десктопное приложение для создания цифровых людей с помощью ИИ: синтез видео с липсинком, озвучивание текста, клонирование голоса и управление локальными моделями ИИ.
Локальный инструмент, который превращает запись говорящего человека и текст сценария в вертикальный MP4 с озвучкой от AI и автоматической синхронизацией губ.