Настройка Speaker.bot для Twitch с использованием EventSub и Streamer.bot

Текст-в-голос (TTS) давно стал неотъемлемой частью интерактивных стримов на Twitch. Возможность позволить зрителям озвучивать свои сообщения или донаты добавляет контенту живости и уникального юмора. Одним из самых продвинутых инструментов для этих задач является Speaker.bot. В этой статье мы подробно разберем, как настроить Speaker.bot для работы с Twitch, используя современный API EventSub, а также затронем синергию со Streamer.bot.

Что такое Speaker.bot и EventSub?

Speaker.bot — это невероятно мощный бот для текст-в-голоса, который позволяет использовать различные голоса (включая сторонние TTS-движки, такие как «Monster-TTS» или стандартные голоса Microsoft) и гибко настраивать их звучание. Он может работать как самостоятельное приложение, так и в связке с Streamer.bot, расширяя его функционал.

EventSub — это новый стандарт API от Twitch, который заменяет устаревшие IRC и PubSub. Он позволяет приложению подписываться на определенные события канала (новые сообщения в чате, подписки, награды канальных баллов) и получать уведомления в реальном времени через WebSocket. Это самый надежный и безопасный способ взаимодействия с платформой на сегодняшний день.

Базовые шаги подготовки

Прежде чем мы перейдем к настройке звука, необходимо заложить правильный фундамент. Базовый процесс интеграции с Twitch API выглядит следующим образом:

  1. Создание аккаунта для бота: Лучшей практикой является создание отдельного Twitch-аккаунта специально для бота. Это выглядит профессионально и позволяет зрителям взаимодействовать с ним как с отдельной сущностью.
  2. Регистрация приложения в консоли разработчика: Зайдите на Twitch Developer Console и создайте новое приложение. Вам потребуется получить Client ID (Идентификатор клиента) и сгенерировать токены доступа (Access Tokens). Убедитесь, что вы указали правильные redirect URI для авторизации.
  3. Подключение через EventSub: Вместо старого IRC-клиента, настройте подключение через EventSub WebSockets. Это позволит боту «слушать» события вашего канала — новые сообщения, списки команд, факты спама и события наград (Point redemption).
  4. Логика в коде/настройках: Пропишите логику работы: какие команды бот должен ловить, что считать спамом (чтобы TTS не заикался на простынях текста), и при каких событиях бот должен начинать говорить.

Интеграция Speaker.bot и Streamer.bot

Часто стримеры задаются вопросом: «Нужно ли мне пропускать Speaker.bot через Streamer.bot, чтобы всё заработало?».

Короткий ответ: Нет, не обязательно. Speaker.bot может самостоятельно подключаться к Twitch через EventSub для отслеживания базовых событий.

Однако, есть важный нюанс. Если вы используете встроенный TTS в других ботах (например, стандартную озвучку в Chatie), зрители могут не услышать её, если звук направлен не туда. Использование Speaker.bot через Streamer.bot («пропускание через него») открывает доступ к сложной логике: вы можете настроить перехват конкретных наград канальных баллов, фильтрацию запрещенных слов и создание кастомных голосов для разных зрителей.

Как отмечают опытные пользователи: «Speaker.bot открывает гораздо больше функционала, но это не является строго необходимым, если вам нужны просто базовые Twitch-ивенты». Тем не менее, связка Speaker.bot + Streamer.bot считается стандартом де-факто для серьезных трансляций.

Пошаговая настройка звука (Важно!)

Одна из главных проблем, с которой сталкиваются стримеры — зрители не слышат бота. Это происходит из-за неправильного захвата аудио. Вот как это исправить:

Установка и первичная настройка Speaker.bot

Скачайте последнюю версию Speaker.bot. При первом запуске укажите ваш Twitch-канал и авторизуйтесь через созданное ранее приложение (Client ID и токены). Выберите движок TTS (например, стандартный Microsoft Voice или загрузите дополнительные пакеты голосов).

Захват аудио приложения (Application Audio Capture)

Это КРИТИЧЕСКИ ВАЖНЫЙ шаг. Если вы просто выведете звук Speaker.bot на общие динамики и будете захватывать весь звук рабочего стола в OBS, могут возникнуть эхо-эффекты или зрители ничего не услышат.

  • В OBS Studio добавьте новый источник звука: «Application Audio Capture (BETA)» (Захват аудио приложения).
  • В настройках источника выберите в выпадающем списке приложение Speaker.bot.
  • Убедитесь, что ползунок громкости в OBS установлен на комфортный уровень.

Этот метод гарантирует, что OBS будет захватывать звук только из Speaker.bot, не задевая системные звуки или ваш микрофон.

Настройка TTS через награды (Point Redemption)

Самый популярный способ использования TTS на Twitch — это награда за канальные баллы.

  1. Зайдите в настройки Streamer.bot (или Speaker.bot, если используете его автономно).
  2. Перейдите в раздел Twitch -> EventSub (или аналогичный раздел подписок на события).
  3. Создайте подписку на событие Channel Points Custom Reward Redemption (Использование награды за баллы).
  4. Укажите ID награды, которую вы создали в панели управления Twitch (например, «Озвучить сообщение»).
  5. В разделе действий (Actions) пропишите: при срабатывании этого события передать текст награды в Speaker.bot для озвучки.

Настройка Speaker.bot через EventSub может показаться сложной задачей из-за работы с токенами и консолью разработчика, но это того стоит. EventSub обеспечивает стабильность соединения, а связка с OBS через «Application Audio Capture» решает 99% проблем со звуком.

Многие стримеры, потратившие часы на попытки заставить бота читать чат с YouTube и Twitch одновременно, отмечают, что именно переход на EventSub и правильная маршрутизация звука в Speaker.bot стала спасением. Следуя этому руководству, вы сможете создать по-настоящему интерактивное и веселое пространство для вашей аудитории.