Приложение для озвучивания сообщений из чата Twitch с использованием синтеза речи Microsoft Edge TTS.
- Авторизация через Twitch API
- Подключение к выбранному каналу Twitch
- Озвучивание сообщений с определенным префиксом (например, ">>")
- Выбор различных голосов для синтеза речи (Светлана, Дмитрий или случайный)
- Настройка громкости воспроизведения
- Фильтрация сообщений по статусу модератора
- Отображение истории сообщений
- Electron
- React
- TypeScript
- Twitch API
- Microsoft Edge TTS
- Node.js 14+ и npm
- Зарегистрированное приложение Twitch для API ключей
-
Клонируйте репозиторий:
git clone https://github.com/MjKey/Twitch-Chat-EdgeTTS.git cd twitch-chat-tts
-
Установите зависимости:
npm install
-
Создайте файл
config.json
в корне проекта со следующим содержимым:{ "TWITCH_CLIENT_ID": "ваш_twitch_client_id", "TWITCH_CLIENT_SECRET": "ваш_twitch_client_secret" }
-
Запустите приложение в режиме разработки:
npm run dev
-
Для сборки приложения:
npm run build
-
Скачайте последнюю версию приложения из раздела Releases.
-
Распакуйте архив в любую удобную папку.
-
Важно! Необходимо создать файл конфигурации:
- В папке с программой (там, где находится файл
Twitch Chat TTS.exe
), создайте текстовый файл с именемconfig.json
- Для этого:
- Щелкните правой кнопкой мыши в папке → выберите "Создать" → "Текстовый документ"
- Назовите файл
config.json
(важно: убедитесь, что файл имеет расширение.json
, а не.txt
) - Откройте созданный файл в любом текстовом редакторе (Блокнот, Notepad++, и т.д.)
- Вставьте в файл следующий текст, заменив значения на свои:
{ "TWITCH_CLIENT_ID": "ваш_twitch_client_id", "TWITCH_CLIENT_SECRET": "ваш_twitch_client_secret" }
- Сохраните файл
- В папке с программой (там, где находится файл
-
Для получения
TWITCH_CLIENT_ID
иTWITCH_CLIENT_SECRET
:- Зарегистрируйтесь на Twitch Developer Console
- Создайте новое приложение, нажав "Register Your Application"
- Заполните форму:
- Name: любое название (например, "My TTS App")
- OAuth Redirect URLs:
http://localhost:3777
- Category: выберите "Chat Bot" или "Other"
- Нажмите "Create"
- Теперь в информации о приложении вы увидите
Client ID
- Нажмите "New Secret" для генерации
Client Secret
- Скопируйте оба значения в ваш файл
config.json
-
Запустите приложение, дважды щелкнув по файлу
Twitch Chat TTS.exe
. -
При первом запуске разрешите приложению доступ к вашему аккаунту Twitch, следуя инструкциям на экране.
- При первом запуске приложения необходимо авторизоваться через Twitch.
- После авторизации введите имя канала, к которому хотите подключиться.
- Настройте префикс для TTS (например, ">>").
- Выберите голос для синтеза речи и установите громкость.
- Подключитесь к чату, нажав кнопку "Подключиться".
- Теперь сообщения, начинающиеся с указанного префикса, будут озвучиваться.
- Префикс TTS: Определяет, какие сообщения будут озвучиваться (например, ">>привет" будет озвучено как "привет").
- Голоса: Доступны женский (Светлана) и мужской (Дмитрий) голоса, а также опция случайного выбора.
- Громкость: Регулировка уровня громкости от 0 до 100%.
- Озвучивание только сообщений модераторов: При включении этой опции будут озвучиваться только сообщения от модераторов канала.
- Приложение не запускается: Убедитесь, что файл
config.json
создан правильно и находится в той же папке, что иTwitch Chat TTS.exe
. - Ошибка авторизации: Проверьте правильность введенных
TWITCH_CLIENT_ID
иTWITCH_CLIENT_SECRET
в файлеconfig.json
. - Не воспроизводится звук: Убедитесь, что у вас включен звук на компьютере и установлена громкость в приложении.
Если вам нравится приложение, вы можете поддержать разработчика: