Repolode
KoljaB

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. 1

    Установите системный движок для первого локального тестирования

    pip install "realtimetts[system]"
  2. 2

    В Linux установите заголовочные файлы PortAudio перед дополнительными компонентами традиционного движка

    sudo apt-get update
  3. 3

    Установите пакет для разработки PortAudio в Linux

    sudo apt-get install python3-dev portaudio19-dev
  4. 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 обновляется ежедневно.

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

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

33,6 тыс.+100 за неделю2,9 тыс.PythonOtherОбновлён 5 дней назад

Семейство open-source голосовых AI-моделей Microsoft: распознавание длинной речи (ASR), многоязычная по говорящим генерация речи (TTS) и потоковый TTS в реальном времени.

56,7 тыс.+1,6 тыс. за неделю6,4 тыс.PythonMITОбновлён в прошлом месяце