Repolode
cosin2077

cosin2077/easyVoice

Open-source инструмент для преобразования длинных текстов и романов в речь с субтитрами и озвучкой персонажей разными голосами.

Open source альтернатива:ElevenLabs

Звёзды
2,344
Форки
383
Открытые issues
35
Последний коммит
3 дня назад

Что это?

EasyVoice преобразует текст, в том числе целые романы, в речь. Он генерирует аудио и соответствующие файлы субтитров, а также передаёт результат потоком, поэтому длинный текст можно начать слушать ещё до завершения генерации. В одном сценарии пользователи могут назначать разные голоса персонажам или отдельным фрагментам, а также менять скорость речи, громкость и высоту тона для каждого сегмента.

По умолчанию используются голоса Microsoft Edge TTS, а дополнительная функция рекомендаций на основе AI применяет совместимую с OpenAI модель, чтобы подобрать параметры озвучки для каждого абзаца. Проект также поддерживает маркеры пауз, которые вставляют настоящую тишину, и читает числа, например биржевые коды и номера телефонов, по одной цифре.

Фронтенд построен на Vue 3 и Element Plus, бэкенд — на Node.js и Express. Проект можно запускать с помощью Docker или Docker Compose либо развернуть локально через pnpm; также доступны HTTP-эндпоинты для генерации по сценарию.

Ключевые возможности

  • 01Преобразует длинные тексты и целые романы в аудио с субтитрами.
  • 02Передаёт аудио потоком, чтобы воспроизведение можно было начать до завершения генерации.
  • 03Позволяет назначать персонажам в одном сценарии разные голоса.
  • 04Позволяет отдельно настраивать скорость речи, громкость и высоту тона для каждого сегмента.
  • 05При необходимости использует совместимую с OpenAI модель для подбора параметров озвучки.
  • 06Запускается через Docker или локально с помощью Node.js.

Сценарии использования

  • Преобразование веб-романов и длинных статей в аудиокниги.
  • Создание аудиоспектаклей с несколькими персонажами или сценариев для озвучки.
  • Генерация дикторской речи с соответствующими файлами субтитров для видео.
  • Пакетная генерация речи через HTTP API в автоматизированных конвейерах.

Быстрый старт

  1. 1

    Запустите проект с Docker одной командой

    docker run -d -p 3000:3000 -v $(pwd)/audio:/app/audio cosincox/easyvoice:latest
  2. 2

    Включите pnpm с помощью corepack

    corepack enable
  3. 3

    Установите зависимости после клонирования репозитория

    pnpm i -r
  4. 4

    Запустите проект в режиме разработки

    pnpm dev

Что важно знать

  • Для бесплатного синтеза используется API Edge-TTS, который может ограничивать запросы при высокой параллельной нагрузке.
  • Для локального запуска требуются Node.js версии 20 или выше и pnpm.

В подборках

Темы

Частые вопросы

Что такое easyVoice?
Open-source инструмент для преобразования длинных текстов и романов в речь с субтитрами и озвучкой персонажей разными голосами. EasyVoice преобразует текст, в том числе целые романы, в речь. Он генерирует аудио и соответствующие файлы субтитров, а также передаёт результат потоком, поэтому длинный текст можно начать слушать ещё до завершения генерации. В одном сценарии пользователи могут назначать разные голоса персонажам или отдельным фрагментам, а также менять скорость речи, громкость и высоту тона для каждого сегмента.
easyVoice можно использовать бесплатно? Какая у него лицензия?
У easyVoice не указана лицензия. Код открыт, но без лицензии нет явного разрешения на его использование — уточните у автора, прежде чем на него полагаться.
easyVoice всё ещё поддерживается?
Активно поддерживается. Последний коммит в easyVoice — 20 окт. 2026 г..
Для чего можно использовать easyVoice?
Преобразование веб-романов и длинных статей в аудиокниги. Создание аудиоспектаклей с несколькими персонажами или сценариев для озвучки. Генерация дикторской речи с соответствующими файлами субтитров для видео. Пакетная генерация речи через HTTP API в автоматизированных конвейерах.
Как установить easyVoice?
Запустите проект с Docker одной командой: docker run -d -p 3000:3000 -v $(pwd)/audio:/app/audio cosincox/easyvoice:latest Включите pnpm с помощью corepack: corepack enable Установите зависимости после клонирования репозитория: pnpm i -r Запустите проект в режиме разработки: pnpm dev
Где скачать easyVoice?
Исходный код и инструкции по установке — на GitHub: https://github.com/cosin2077/easyVoice

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Открытая система синтеза речи из текста с клонированием голоса, управлением эмоциями на естественном языке и генерацией речи нескольких персонажей на основе моделей в стиле LLM.

33,4 тыс.2,9 тыс.PythonOtherОбновлён 9 дней назад