Skip to content

MjKey/Twitch-Chat-EdgeTTS

Repository files navigation

Twitch Chat TTS (EdgeTTS)

Приложение для озвучивания сообщений из чата Twitch с использованием синтеза речи Microsoft Edge TTS.

Возможности

  • Авторизация через Twitch API
  • Подключение к выбранному каналу Twitch
  • Озвучивание сообщений с определенным префиксом (например, ">>")
  • Выбор различных голосов для синтеза речи (Светлана, Дмитрий или случайный)
  • Настройка громкости воспроизведения
  • Фильтрация сообщений по статусу модератора
  • Отображение истории сообщений

Технологии

  • Electron
  • React
  • TypeScript
  • Twitch API
  • Microsoft Edge TTS

Установка и запуск

Для разработчиков

Предварительные требования

  • Node.js 14+ и npm
  • Зарегистрированное приложение Twitch для API ключей

Установка

  1. Клонируйте репозиторий:

    git clone https://github.com/MjKey/Twitch-Chat-EdgeTTS.git
    cd twitch-chat-tts
    
  2. Установите зависимости:

    npm install
    
  3. Создайте файл config.json в корне проекта со следующим содержимым:

    {
      "TWITCH_CLIENT_ID": "ваш_twitch_client_id",
      "TWITCH_CLIENT_SECRET": "ваш_twitch_client_secret"
    }
  4. Запустите приложение в режиме разработки:

    npm run dev
    
  5. Для сборки приложения:

    npm run build
    

Для обычных пользователей (запуск собранного приложения)

  1. Скачайте последнюю версию приложения из раздела Releases.

  2. Распакуйте архив в любую удобную папку.

  3. Важно! Необходимо создать файл конфигурации:

    • В папке с программой (там, где находится файл Twitch Chat TTS.exe), создайте текстовый файл с именем config.json
    • Для этого:
      1. Щелкните правой кнопкой мыши в папке → выберите "Создать" → "Текстовый документ"
      2. Назовите файл config.json (важно: убедитесь, что файл имеет расширение .json, а не .txt)
      3. Откройте созданный файл в любом текстовом редакторе (Блокнот, Notepad++, и т.д.)
      4. Вставьте в файл следующий текст, заменив значения на свои:
      {
        "TWITCH_CLIENT_ID": "ваш_twitch_client_id",
        "TWITCH_CLIENT_SECRET": "ваш_twitch_client_secret"
      }
      1. Сохраните файл
  4. Для получения 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
  5. Запустите приложение, дважды щелкнув по файлу Twitch Chat TTS.exe.

  6. При первом запуске разрешите приложению доступ к вашему аккаунту Twitch, следуя инструкциям на экране.

Использование

  1. При первом запуске приложения необходимо авторизоваться через Twitch.
  2. После авторизации введите имя канала, к которому хотите подключиться.
  3. Настройте префикс для TTS (например, ">>").
  4. Выберите голос для синтеза речи и установите громкость.
  5. Подключитесь к чату, нажав кнопку "Подключиться".
  6. Теперь сообщения, начинающиеся с указанного префикса, будут озвучиваться.

Расширенные настройки

  • Префикс TTS: Определяет, какие сообщения будут озвучиваться (например, ">>привет" будет озвучено как "привет").
  • Голоса: Доступны женский (Светлана) и мужской (Дмитрий) голоса, а также опция случайного выбора.
  • Громкость: Регулировка уровня громкости от 0 до 100%.
  • Озвучивание только сообщений модераторов: При включении этой опции будут озвучиваться только сообщения от модераторов канала.

Решение проблем

  • Приложение не запускается: Убедитесь, что файл config.json создан правильно и находится в той же папке, что и Twitch Chat TTS.exe.
  • Ошибка авторизации: Проверьте правильность введенных TWITCH_CLIENT_ID и TWITCH_CLIENT_SECRET в файле config.json.
  • Не воспроизводится звук: Убедитесь, что у вас включен звук на компьютере и установлена громкость в приложении.

Поддержка разработчика

Если вам нравится приложение, вы можете поддержать разработчика:

Лицензия

MIT

About

Text-to-speech conversion of Twitch chat messages using EdgeTTS

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published