Открытая система синтеза речи из текста с клонированием голоса, управлением эмоциями на естественном языке и генерацией речи нескольких персонажей на основе моделей в стиле LLM.
KoljaB/RealtimeTTS
Библиотека Python, которая с низкой задержкой преобразует текст, генераторы и потоки токенов LLM в речь с помощью множества локальных и облачных движков TTS.
- Звёзды
- 4,051
- Форки
- 415
- Открытые issues
- 126
- Последний коммит
- вчера
Что это?
RealtimeTTS — библиотека Python для преобразования текста в речь в приложениях, где озвучивание должно начинаться до того, как будет готов весь текст. Она принимает обычные строки, генераторы и потоки токенов LLM, а затем воспроизводит аудио локально, передаёт фрагменты в другой процесс или записывает WAV-файлы.
Библиотека объединяет множество движков общим интерфейсом: системные голоса, облачные API, например OpenAI, Azure и ElevenLabs, бесплатные веб-сервисы и локальные нейросетевые модели, включая Coqui XTTS, Kokoro и Piper. Движки можно объединить в цепочку резервных вариантов, чтобы синтез продолжался, если один из них даст сбой.
Рекомендуемый движок библиотеки — QwenEngine: он запускает Qwen3-TTS локально на GPU NVIDIA или CPU и поддерживает клонирование голоса. В headless-режиме сервера тот же движок доступен через HTTP API, совместимый с OpenAI.
Ключевые возможности
- 01Преобразует строки, генераторы и потоки токенов LLM в аудио по мере поступления данных.
- 02Поддерживает десятки движков: системные голоса, облачные API и локальные нейросетевые модели.
- 03Переключается на запасные движки, если основной выходит из строя.
- 04Поддерживает синхронное и асинхронное воспроизведение с возможностью приостановки, возобновления и остановки.
- 05Записывает WAV-файлы и предоставляет callback-функции для текста, фрагментов аудио и временных меток слов.
Сценарии использования
- Озвучивание ответов LLM, пока модель ещё генерирует текст.
- Создание голосовых помощников и чат-ботов с быстрыми голосовыми ответами.
- Пакетная генерация аудиофайлов из текста без локального воспроизведения.
- Прототипирование с разными провайдерами TTS через единый интерфейс Python.
Быстрый старт
- 1
Установите системный движок для первого локального тестирования
pip install "realtimetts[system]" - 2
В Linux установите заголовочные файлы PortAudio перед дополнительными компонентами традиционного движка
sudo apt-get update - 3
Установите пакет для разработки PortAudio в Linux
sudo apt-get install python3-dev portaudio19-dev - 4
Сохраните первый аудиоскрипт и запустите его, чтобы услышать речь
Что важно знать
- Для дополнительных компонентов традиционного движка в Linux и macOS сначала нужно установить PyAudio и PortAudio.
- Для работы рекомендованного движка Qwen в режиме GPU требуются видеокарта NVIDIA и Python 3.11 или 3.12.
В подборках
Темы
Частые вопросы
- Что такое RealtimeTTS?
- Библиотека Python, которая с низкой задержкой преобразует текст, генераторы и потоки токенов LLM в речь с помощью множества локальных и облачных движков TTS. RealtimeTTS — библиотека Python для преобразования текста в речь в приложениях, где озвучивание должно начинаться до того, как будет готов весь текст. Она принимает обычные строки, генераторы и потоки токенов LLM, а затем воспроизводит аудио локально, передаёт фрагменты в другой процесс или записывает WAV-файлы.
- RealtimeTTS можно использовать бесплатно? Какая у него лицензия?
- RealtimeTTS распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- RealtimeTTS всё ещё поддерживается?
- Активно поддерживается. Последний коммит в RealtimeTTS — 6 нояб. 2026 г..
- Для чего можно использовать RealtimeTTS?
- Озвучивание ответов LLM, пока модель ещё генерирует текст. Создание голосовых помощников и чат-ботов с быстрыми голосовыми ответами. Пакетная генерация аудиофайлов из текста без локального воспроизведения. Прототипирование с разными провайдерами TTS через единый интерфейс Python.
- Как установить RealtimeTTS?
- Установите системный движок для первого локального тестирования: pip install "realtimetts[system]" В Linux установите заголовочные файлы PortAudio перед дополнительными компонентами традиционного движка: sudo apt-get update Установите пакет для разработки PortAudio в Linux: sudo apt-get install python3-dev portaudio19-dev Сохраните первый аудиоскрипт и запустите его, чтобы услышать речь
- Где скачать RealtimeTTS?
- Исходный код и инструкции по установке — на GitHub: https://github.com/KoljaB/RealtimeTTS
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Примеры вызова речевых моделей Alibaba Cloud Bailian для распознавания и синтеза речи, а также голосового общения.
Мультиязычная модель синтеза речи с 0,1 млрд параметров, работающая в реальном времени на CPU, с клонированием голоса и стереозвуком 48 кГц.
Проект синтеза речи на основе VITS2, в котором мультиязычная BERT помогает улучшить просодику и произношение.
Семейство open-source голосовых AI-моделей Microsoft: распознавание длинной речи (ASR), многоязычная по говорящим генерация речи (TTS) и потоковый TTS в реальном времени.
Soprano — сверхлёгкая локальная модель преобразования текста в речь с поддержкой CUDA, CPU и MPS, а также потоковой генерацией.