rany2/edge-tts

Используйте онлайн-сервис Microsoft Edge для преобразования текста в речь из Python БЕЗ необходимости устанавливать Microsoft Edge, Windows или API-ключ

Аудио⭐ 11 987Pythonпоследний релиз: 7.2.8
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

edge-tts — это Python-модуль и набор командной строки, позволяющие использовать онлайн-сервис синтеза речи Microsoft Edge без установки самого браузера, Windows или API-ключа.

Зачем нужен

Инструмент решает задачу преобразования текста в высококачественную речь (TTS) прямо из Python-кода или терминала. Он полезен тем, что предоставляет доступ к нейросетевым голосам Microsoft бесплатно и без сложной настройки инфраструктуры.

Что можно реализовать

  • Генерация аудиофайлов (MP3) и субтитров (SRT) из текстовых строк через командную строку
  • Интеграция синтеза речи в Python-приложения, скрипты или автоматизацию (например, Home Assistant)
  • Создание подкастов или аудиокниг с использованием разнообразных голосов разных языков
  • Тестирование и подбор голосов для проектов с помощью генерации звуковых сэмплов

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

  • Отсутствие необходимости в API-ключе, Windows или установленном браузере Microsoft Edge
  • Поддержка широкого списка нейросетевых голосов (Neural voices) для множества языков
  • Возможность тонкой настройки скорости (--rate), громкости (--volume) и высоты тона (--pitch)
  • Встроенная команда edge-playback для мгновенного воспроизведения речи с субтитрами (требует mpv)
  • Простая установка через pip или pipx

👤 Кому подойдёт: разработчики Python, энтузиасты автоматизации, создатели контента

Релизы

7.2.8patch
🕐 6 мес назад · релиз на GitHub ↗

Исправлена компенсация смещения через математику CBR и оптимизировано кэширование SSL-контекста.

  • Fixed: Заменена компенсация смещения на основе метаданных на расчёт по количеству байтов CBR.
  • Fixed: SSL-контекст теперь кэшируется на уровне модуля, что устраняет накладные расходы при каждом вызове.