Обновления
Пишем простым языком, что изменилось и зачем это нужно.
Все новости об обновлениях публикуются в Telegram-канале проекта @twitchmodtts.
4.1.4Единое обновление озвучки
Весь текст отправляется одним запросом генерации и проигрывается единым аудиопотоком.
Добавлены замеры этапов подготовки и ожидания до первого звука.
Включены снижение фонового опроса поддержки и исправления обрывов воспроизведения.
Новые сообщения в текущем процессе по-прежнему запускают отправку сразу.
Повторы после ошибок, остаток очереди и внешние записи могут ждать следующей проверки; это относится и к ответам пользователям.
Предыдущие два обновления отдельно не нужны. После установки обновите кеш источника OBS.
СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS
4.1.3Устойчивость воспроизведения
На восстановление даётся до 15 секунд в пределах действующего доступа; новые сообщения ждут соединения.
Отключение источника и отзыв доступа останавливают звук.
Поздно пришедший хвост аудио доигрывается. Сбой загрузки не отмечается успешной озвучкой.
После установки обновите кеш источника браузера в OBS.
СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS
4.1.2Меньше фоновых запросов
Новые сообщения в этом процессе запускают отправку сразу.
Повторы после ошибки и внешние записи подхватываются резервной проверкой.
Установите обновление и сравните суточный прирост журналов через 24–48 часов.
СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS
4.1.1Публикация обновлений и вход в консоль
При сбое ответа повторяется только личное уведомление, а пост в канале повторно не отправляется.
Если результат отправки поста неизвестен, бот предлагает проверить канал перед повтором команды.
Аккаунт остаётся доступен в шапке и личном кабинете.
Проверка действующей лицензии выполняется приложением при открытии.
Обновите сайт Ctrl+F5 после установки.
СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS
4.1.0Личный кабинет и озвучка по команде
По умолчанию выключена. Стример задаёт интервал от 1 до 1440 минут, исходное значение — 5 минут.
Бот подтверждает запрос и сообщает оставшееся время. Игнор и временные запреты сохраняются; выбор голоса через эту функцию недоступен.
В кабинете видны статус лицензии, дата активации и оставшийся срок. Для отзыва без выхода требуется SQL-миграция из инструкции.
Повторные заявки при активной лицензии или ожидающей заявке отклоняются. На главной остаётся одна зелёная кнопка подачи заявки.
Команда /revoke ник и кнопка отключения работают до первого входа зрителя.
«Открыть консоль» ведёт в приложение. Длинные названия демо помещаются в область текста с внутренней прокруткой без увеличения плиток.
Обновите сайт и источник OBS. Команда !say изначально выключена; включите её в разделе «Кого озвучивать».
СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS
4.0.9Новый стеклянный интерфейс
Жидкое стекло, анимированный фон и плавная подсветка вкладок.
Локальные шрифты Onest и JetBrains Mono.
Карточка состояния подключений и понятный итог правил озвучки.
Мини-рейтинг на главной, свободные места пьедестала, категории помощи и навигация по обновлениям.
Обновите страницу Ctrl+F5. Все настройки остались на своих местах в аккаунте.
СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS
4.0.8Каталог голосов и поддержка
Убрана лишняя кнопка каталога.
Исправлены ширина FAQ и кнопка поддержки — она открывает Telegram.
Кнопка открытия канала больше не накладывается на статистику.
После обновления нажмите Ctrl+F5.
СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS
4.0.7Карточки голосов и стеклянный интерфейс
Удаление перенесено на карточки: корзина подсвечивается красным при наведении.
Строка старых голосовых меток скрыта. Каталог объединён с панелью громкости.
Поиск, страницы, избранное и сохранение выбора работают как раньше.
В приложении убрана лишняя ссылка «Главная»: переход остаётся по логотипу.
Кнопка отключения чата снова меняет цвет.
На главной рядом со входом возвращена кнопка «Поддержать проект».
Стеклянные панели и состояния кнопок настроены для обеих тем.
После установки обновите сайт Ctrl+F5.
СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS
4.0.6Четыре раздела и исправление избранного
Сохранены текущие элементы управления, поиск, страницы каталогов и пользовательские настройки.
Обновлено оформление главной, рейтинга, истории обновлений и помощи.
Сохранены аватарки, тёмная и светлая темы, анимации нажатия и подтверждение выхода.
Поиск в помощи и переходы по версиям помогают найти нужную информацию.
Избранное доступно в каталоге и карточках громкости голосов владельца.
Временная недоступность профиля не стирает сохранённый выбор.
До пяти выбранных голосов попадают в демо; записи сохраняются для повторного использования.
Ошибка загрузки больше не скрывается молча: можно повторить запрос.
После установки обновите страницу Ctrl+F5. Избранное выбирает владелец сайта, максимум пять голосов.
СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS
4.0.5Избранные голоса для главной
Звёздочки видны только владельцу, максимум пять голосов.
Снятие звёздочки и удаление голоса убирают его из демо.
Новый выбранный голос подготавливается автоматически, готовая запись сохраняется для повторного использования.
Можно показывать от одного до пяти голосов.
Все исправления 4.0.3 и 4.0.4 включены в это обновление.
СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS
4.0.4Рейтинги, аватарки и исправления Telegram
Учитываются успешные озвучки чата и наград, в том числе вне прямого эфира.
Добавлены повторные попытки учёта при кратковременных сбоях, сохранение начала озвучки и поддержка длинных сообщений.
Аватарки Twitch показаны над никами каналов и зрителей.
Восстановлен значок вкладки рейтинга.
Включены все исправления 4.0.3: меню ботов, доставка ответов и разделение прав сотрудников.
На публичной странице голосов вместо описаний показаны команды выбора голоса.
Обновите страницу сайта и кеш браузерного источника OBS.
СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS
4.0.3Боты поддержки и команды голосов
Убрано ожидание очередного пятисекундного цикла отправки.
Отправка разным получателям выполняется параллельно с ограничением нагрузки.
В боте поддержки можно дополнять своё обращение; команды сотрудников доступны в боте лицензий.
Команда !tmtts с названием голоса видна прямо на карточке.
Кнопки прослушивания и копирования команды сохранены.
Откройте /start в обоих ботах, чтобы обновить меню.
СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS
4.0.2Предпрослушивание голосов для всех
Готовая запись сохраняется и используется всеми слушателями.
Одновременные нажатия на один голос не создают несколько запросов генерации.
Стримеру больше не нужно заранее нажимать все кнопки предпрослушивания.
На странице голосов нажмите «Послушать». Вход не требуется.
СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS
4.0.1Заявки с поиском и отдельный бот поддержки
Нажатие внутри окна и перетаскивание наружу не закрывают список.
Номер версии загружается с сервера, старая строка 3.1.12 удалена.
Команда /requests показывает заявки с кнопками одобрения и отказа, поиском и страницами.
При одобрении доступны готовые сроки, произвольное число дней и бессрочная лицензия.
История обращений сохраняется, уведомления и ответы доставляются через соответствующего бота.
Обновите страницу через Ctrl+F5. Поддержка открывается кнопкой на сайте.
СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS
4.0.0Большое обновление TwitchModTTS
Dock показывает подключение чата и источника OBS отдельно.
Списки персональных голосов, игнора, разрешений и временных запретов открываются в окнах с поиском по нику, аватарками Twitch и пятью пользователями на странице.
Убраны кнопки подготовки коротких команд и локального открытия голосов. Ответы бота включены по умолчанию для новых настроек; сохранённый выбор остаётся.
100% соответствует ×1, 200% — ×2,5, 300% — ×5; между ними плавная шкала. Общая громкость учитывается отдельно.
Форма временного запрета всегда развёрнута в разделе управления. Доступны 1, 5, 10, 30 минут, час, 6 часов, сутки и до конца стрима.
Отображаются время последнего и следующего обновления для рейтингов каналов и зрителей.
Новый сезон начинается 1 января, апреля, июля и октября по московскому времени. История сохраняется.
Клик внутри окна и перетаскивание из окна наружу не закрывают список.
Для крестиков задан отдельный размер без отступов больших кнопок.
Сопряжение Dock теперь во вкладке «Панель OBS», пауза и очистка очереди — над лентой чата. После установки обновите источник озвучки и Dock.
СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS
4.0.0-test-alpha11Удобное управление, списки зрителей и квартальные рейтинги
Dock показывает подключение чата и источника OBS отдельно.
Списки персональных голосов, игнора, разрешений и временных запретов открываются в окнах с поиском по нику, аватарками Twitch и пятью пользователями на странице.
Убраны кнопки подготовки коротких команд и локального открытия голосов. Ответы бота включены по умолчанию для новых настроек; сохранённый выбор остаётся.
100% соответствует ×1, 200% — ×2,5, 300% — ×5; между ними плавная шкала. Общая громкость учитывается отдельно.
Форма временного запрета всегда развёрнута в разделе управления. Доступны 1, 5, 10, 30 минут, час, 6 часов, сутки и до конца стрима.
Отображаются время последнего и следующего обновления для рейтингов каналов и зрителей.
Новый сезон начинается 1 января, апреля, июля и октября по московскому времени. История сохраняется.
Сопряжение Dock теперь во вкладке «Панель OBS», пауза и очистка очереди — над лентой чата. После установки обновите источник озвучки и Dock.
СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS
4.0.0-test-alpha10Простой Dock, единый интерфейс и громкость ×2
Убран выбор набора случайных голосов: используются все добавленные Fish-голоса.
Dock содержит подключение чата, выбор голоса и очередь; вложенное окно настроек удалено.
Из цепочки усиления удалён компрессор, сглаживавший увеличение громкости.
Общая громкость канала продолжает влиять на итоговый уровень.
Обновите сайт и кеш источника озвучки в OBS после установки.
СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS
4.0.0-test-alpha9Telegram вместо веб-панели, поддержка кнопками и полный интерфейс в Dock
Команда /grant twitch_ник предлагает 7, 30, 120, 365 дней, бессрочно или своё число дней. Заявка от пользователя не нужна.
Команды владельца и поддержка обрабатываются совместно, без перехвата действий выдачи доступа.
Агент выбирает обращение, берёт в работу, отвечает, пересылает в таблицу и закрывает кнопками.
Шаблон сначала показывается для подтверждения. История доступна страницами по пять сообщений.
Пять голосов выбираются из каталога владельца. Созданные MP3 сохраняются в постоянном Docker-томе; прослушивание не вызывает Fish Audio.
Все настройки открываются внутри Dock после прежней привязки аккаунта. Реальную работу в OBS нужно проверить на тестовом сервере.
Обновляйте сначала тестовую установку; примените SQL alpha9 и конфигурацию бота.
СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS
4.0.0-test-alpha8Тест: панель владельца, поддержка и рейтинги
Добавлены роли агентов без доступа к панели владельца, напоминания и очередь доставки.
Отправка в Google Sheets требует подключения таблицы.
Проверка перед стримом убрана из Dock.
Рейтинги учитывают успешные автоматические реплики во время трансляции, с суточными ограничениями.
Изменения внутренней системы управления
Решения по заявкам и изменения лицензий записываются в журнал вместе с изменением данных.
Для тестирования нужен отдельный бот. Основной сайт автоматически не обновляется.
Проверка в VM не заменяет настоящий OBS и аудиоустройство.
Установщик версий требует отдельного запуска на сервере; основной сайт по умолчанию защищён от публикации.
Это тестовая сборка. Новые внешние подключения и OBS нужно проверить до переноса на основной сайт.
СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS
3.1.12Озвучка больше не обновляет Presence
Состояние реплики полностью убрано из Presence. Серия сообщений больше не увеличивает частоту его изменений.
Сбой доставки плашки повторяется отдельно и не вызывает остановку аудио. Пропуск сохраняется; открытая посреди озвучки панель запрашивает текущее состояние.
Изменения внутренней системы управления
Для редких обновлений соединения установлен интервал 8 секунд. При стандартном лимите 5 обновлений за 30 секунд остаётся запас. Проверены 1000 пар событий озвучки без изменения Presence.
Проверены доступ, владелец OBS, восстановление плашки, порядок событий и повтор после сетевой ошибки. В ссылку на скрипт добавлена версия против старого кеша. Локальные тесты не подтверждают работу реального OBS.
После установки перезапустите OBS и обновите все вкладки сайта через Ctrl+F5.
СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS
3.1.11Ограничение частоты обновлений статуса OBS
Добавлен интервал не менее 1,5 секунды между отправками состояния каждого соединения. Это устраняет частые обновления Presence, вызывавшие ошибку ClientPresenceRateLimitReached.
При быстрой смене сообщений плашка может обновляться с небольшой задержкой. Конечное состояние сохраняется для отправки; логика пропуска и воспроизведения не менялась.
Изменения внутренней системы управления
Проверены объединение 100 событий, подавление дублей, конечное состояние, единственный запрос в работе и отмена при закрытии.
Проверки выполнены локально; работу под нагрузкой в настоящем OBS необходимо подтвердить после установки.
Обновите кеш источника OBS и все открытые страницы приложения.
СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS
3.1.10Статус автоматической озвучки и кнопка пропуска
Ранее локальное сообщение OBS не попадало в облачную очередь, которую слушала панель. Поэтому звук был, а статус на сайте отсутствовал.
Теперь OBS публикует текущее сообщение через существующее соединение Presence. Начало сообщается по событию воспроизведения, а конец — после завершения или пропуска. При открытии панели посреди озвучки состояние восстанавливается из Presence.
Изменения внутренней системы управления
Проверены передача текста OBS → панель, завершение, запоздалый конец предыдущего сообщения, восстановление связи и отправка команды skip. Рабочее исправление потокового запуска 3.1.9 сохранено.
Проверки выполнены локально. Отображение и пропуск в настоящем OBS необходимо подтвердить после установки. SQL-миграция не требуется.
Обновите источник OBS и страницу сайта, затем проверьте плашку и пропуск длинного сообщения.
СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS
3.1.9Исправление зависания первого аудиопотока
Плеер ожидал sourceopen до подключения потока к аудиоэлементу. Теперь поток подключается сразу, а подготовка и воспроизведение используют один и тот же аудиоэлемент.
Кнопка повтора использует другой путь загрузки. Поэтому повтор и пропуск могли давать звук, хотя автоматическое сообщение оставалось заблокированным.
Изменения внутренней системы управления
Тест воспроизводит зависание на коде 3.1.8 и проходит после исправления. Проверяются первое и второе сообщения, тайм-аут открытия и освобождение ресурсов.
Проверки выполнены локально с моделью событий MediaSource; реальное воспроизведение в OBS нужно подтвердить после установки. База, настройки и лицензии не меняются.
После обновления обновите источник OBS и проверьте новое сообщение с !!! без нажатия «Повторить» или «Пропустить».
СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS
3.1.8Аварийное восстановление озвучки и защита от дублей
Задания озвучки снова переходят в воспроизведение тем же проверенным способом, который использовался в рабочей версии 3.1.6. Дополнительный запрос перед запуском звука удалён.
Исправление преждевременно исчезавшей кнопки пропуска сохранено отдельно: завершение старого сообщения не скрывает управление более новым, а поток считается законченным после получения всего аудио.
Каждое сообщение Twitch имеет уникальный идентификатор. Панель и обработчик запоминают последние идентификаторы и игнорируют уже обработанные события.
Защита ограничена последними 1000 сообщениями, поэтому память не растёт бесконечно и обычные новые сообщения не затрагиваются.
Изменения внутренней системы управления
Отдельный маршрут widget-start отключён, а резервирование задания через started_at при сохранении статуса queued удалено. Получение задания снова атомарно меняет его статус, исключая зависание между резервированием и стартом.
Автотесты проверяют стабильный переход очереди, отсутствие удалённого маршрута, сохранение потокового завершения, защиту активной плашки и дедупликацию по ID Twitch. SQL-миграция не требуется.
В общем и целом: озвучка снова работает по проверенной схеме, сообщения не дублируются, а кнопка пропуска остаётся доступной до окончания текущего звука.
СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS
3.1.7Точный статус озвучки и полная история обновлений
Раньше следующее сообщение могло получить статус воспроизведения ещё во время предварительной загрузки. Запоздалое завершение предыдущего сообщения после этого скрывало общую плашку, хотя новый голос уже звучал.
Теперь начало фиксируется только при запуске аудио. Событие завершения старого сообщения не может закрыть более новое, а потоковое аудио считается завершённым только после получения всего потока.
Самое новое обновление находится сверху и сразу раскрыто. Для прошлых версий видны номер и короткий заголовок, поэтому страница остаётся компактной.
Нажатие на строку старой версии раскрывает её изменения, пояснения и итог. Повторное нажатие сворачивает блок обратно.
Изменения внутренней системы управления
Задание OBS по-прежнему резервируется атомарно для защиты от повторного проигрывания, но во время предварительной загрузки сохраняет статус очереди. Статус playing отправляется отдельным защищённым запросом непосредственно перед запуском аудио.
Страница обновлений автоматически строится из всех записей public/updates.json. Для последней записи добавляется open, остальные выпускаются свёрнутыми без ручного копирования разметки. SQL-миграция не требуется.
В общем и целом: управление текущей озвучкой больше не исчезает раньше времени, а история развития TwitchModTTS собрана на одной удобной странице.
СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS
3.1.6Каталог с поиском и полный переезд на Selectel
Поле поиска находится прямо над списком голосов канала и сразу скрывает неподходящие варианты без перезагрузки страницы.
Поиск не зависит от регистра, понимает буквы е и ё как одинаковые и также находит голос по части команды. Рядом показывается количество найденных вариантов.
Изменения внутренней системы управления
Приложение на Selectel само удаляет прежний webhook Netlify и получает команды Telegram через защищённый long polling. Это не требует открывать дополнительный порт и обходит проблему входящего соединения Telegram с сервером.
Обновления обрабатываются последовательно с сохранением идентификатора следующего события. При временном сетевом сбое процесс автоматически продолжает работу, а секрет Telegram остаётся только внутри контейнера.
В общем и целом: нужный голос теперь находится за несколько секунд, а сайт, бот и публикация обновлений работают с одного сервера Selectel.
СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS
3.1.5Быстрее, громче и точнее по правилам чата
Раньше белый список полностью обходил настройку сообщения и озвучивал каждую реплику пользователя. Теперь список разрешает человеку пользоваться озвучкой, но не отменяет выбранный режим.
Если включена озвучка всех сообщений, поведение не меняется. Во время специального события сохраняется отдельный режим озвучки всех участников. Список игнора по-прежнему имеет приоритет.
Для усиления используется аудиодвижок OBS. На 200% применяется заметный подъём громкости, а компрессор сдерживает резкие пики и уменьшает вероятность неприятного хрипа.
Значения до 100% продолжают работать как обычная регулировка. Настройка применяется к общему, персональному и случайно выбранному кастомному голосу.
Fish Audio переведён в режим минимальной задержки. Для длинных сообщений используются более короткие внутренние части, поэтому первая фраза может начать звучать раньше завершения генерации всего сообщения.
Следующее сообщение по-прежнему готовится заранее, а порядок очереди сохраняется. Реальная скорость также зависит от нагрузки Fish Audio, интернета и длины текста, поэтому абсолютная мгновенность не обещается.
Изменения внутренней системы управления
Сервер начинает отдавать MP3 сразу после ответа Fish Audio и параллельно сохраняет копию в кэш. OBS использует потоковое воспроизведение с безопасным возвратом к обычной загрузке, если режим недоступен.
Проверки лицензии, пользователя и владельца OBS выполняются параллельно после определения канала. Решение о доступе не кэшируется, поэтому отключение и окончание лицензии продолжают применяться сразу. Миграция базы для версии 3.1.5 не требуется.
В общем и целом: правила озвучки стали предсказуемее, запас громкости заметно вырос, а голос должен начинать звучать существенно раньше — особенно на длинных сообщениях.
СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS
3.1.4Исправление подключения OBS
Обновление исправляет подключение к уведомлениям о настройках, состоянии чата и доступе. Сохранённые голоса, громкость и списки не удаляются.
Частые проверки сервера не возвращаются. Озвучка по-прежнему рассчитана на работу в открытом OBS без вкладки панели.
Раньше подробность ошибки терялась и оставался только CHANNEL_ERROR. Теперь её можно передать разработчику для диагностики.
Повторные подключения выполняются с увеличивающейся паузой, чтобы не создавать поток запросов при сбое.
Изменения внутренней системы управления
Требуется миграция 3.1.4 и обновление сайта. Используется штатная роль authenticated с подписанным назначением токена и ограничением на канал своего аккаунта.
Пользователь не получает права отправлять серверные уведомления. Миграция не меняет владельца служебной таблицы и не отключает защиту RLS.
В общем и целом: исправлена найденная причина потери связи с OBS, настройки сохранены, а возможные ошибки подключения стали понятнее.
СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS
3.1.3Меньше лишних запросов, настройки остаются в облаке
OBS получает уведомление о сохранении настроек и загружает обновлённую версию. Постоянная проверка каждые несколько секунд убрана.
Изменения сохраняются с небольшой задержкой после ввода. Перед закрытием панели дождитесь надписи о сохранении в облаке; при ошибке сохранения не закрывайте её.
Независимо от часового пояса компьютера используется московская полночь. Если компьютер спал, проверка выполняется после пробуждения.
Отключение владельцем передаётся отдельным уведомлением. При наступлении срока окончания лицензии выполняется проверка доступа. Во время потери соединения с уведомлениями OBS приостанавливает обработку и очищает очередь; возобновление требует действующего доступа.
Успешная ежедневная проверка обновляет доступ без остановки текущей озвучки.
Удалены регулярные запросы пустой очереди и статуса плеера. Автоматическая озвучка из чата использует локальную очередь OBS, ручные тесты и повторы доставляются по уведомлению об облачном задании.
Следующее аудио готовится заранее, воспроизведение остаётся последовательным. Время генерации Fish Audio всё ещё влияет на задержку; мгновенный старт не гарантируется.
Повторная генерация использует существующий серверный кэш. Модель и режим генерации теперь учитываются в ключе кэша, чтобы не смешивать результаты разных настроек.
После обновления нужно один раз обновить браузерный источник OBS. При повторном открытии панели она получает сохранённое состояние подключения.
Если открыть одну ссылку источника несколько раз, активным становится последний запущенный источник. Старый прекращает озвучку; чтобы вернуть его, обновите его страницу.
При обрыве связи выполняются повторные подключения с растущей паузой вместо бесконечных частых запросов. Сообщения, пришедшие во время остановки, не восстанавливаются.
Изменения внутренней системы управления
События лицензий, настроек, подключения и ручной очереди отправляются триггерами базы. Клиент может слушать только канал своего аккаунта и не может отправлять поддельные серверные уведомления.
Для установки нужны миграция 3.1.3 и две переменные Realtime. Все старые вкладки и OBS-источники необходимо обновить: уже загруженный старый код продолжает выполнять свои интервалы.
Нулевая стоимость не обещается: остаются генерация голоса, действия пользователей, переподключения и ресурсы Supabase Realtime. Экономию нужно измерять после публикации.
В общем и целом: настройки остаются в облаке, OBS работает без вкладки сайта, а сервер перестаёт постоянно обрабатывать пустые проверки. Скорость самого Fish Audio остаётся отдельной задачей.
СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS
3.1.2Озвучка продолжается после закрытия сайта
После нажатия «Подключить чат» чтение сообщений выполняется внутри OBS-источника. Закрытие браузерной вкладки больше не завершает подключение.
Чтобы звук продолжался, OBS должен быть открыт, источник — загружен, а компьютер — подключён к интернету. При закрытом OBS или спящем компьютере новые сообщения не принимаются.
Состояние подключения хранится для Twitch-аккаунта на сервере. При повторном входе панель показывает текущее состояние: работает, подключается или ожидает OBS.
Кнопка «Отключить чат» останавливает обработчик OBS и очищает очередь. Обычно источник получает команду в пределах 3 секунд при нормальной сети. Отдельные кнопки проверки голоса и повтора сообщения остаются ручными действиями.
После перезапуска OBS сохранённое подключение включается автоматически. При смене экземпляра источника восстановление может занять до 12 секунд. Историю пропущенных сообщений Twitch за время отсутствия подключения приложение не восстанавливает.
Сохранены существующие правила выбора голоса, персональные голоса и громкость, игнор, всегда разрешённые пользователи, фильтры ролей и подписчиков. Используется тот же обработчик сообщений, что и в панели.
Панель показывает текущий чат, но не выполняет его команды и автоматическую озвучку второй раз. Персональные назначения, сделанные командами чата через OBS, синхронизируются в облаке.
Изменения настроек передаются между панелью и OBS. Добавлена проверка конфликтов, чтобы устаревшая копия настроек не перезаписывала более свежую. При конфликте интерфейс сообщает об ошибке сохранения; изменение нужно повторить после загрузки актуальных настроек.
После публикации версии откройте свойства существующего браузерного источника OBS и обновите кэш текущей страницы. Адрес источника менять не требуется.
Отключите «Отключать источник, когда он не виден» и «Обновлять браузер при активации сцены». Иначе OBS может завершить или перезапустить источник при переключении сцен.
На сайте дождитесь статуса «OBS озвучивает чат — вкладку можно закрыть». Теперь можно закрыть вкладку и проверить озвучку новым сообщением в Twitch.
Страница обновлений формируется при сборке и сразу содержит текст — отдельная загрузка updates.json в браузере больше не нужна.
Пост Telegram и описание на сайте создаются из одного списка изменений. Каждый выпуск заканчивается итогом для пользователя и отдельной благодарностью.
Изменения внутренней системы управления
Для аккаунта выбирается один активный OBS-источник: если одну и ту же ссылку открыли несколько раз, чат не обрабатывается всеми копиями одновременно.
OBS получает ограниченный доступ к нужным функциям. Отзыв или истечение лицензии блокирует дальнейшие запросы, а состояние подключения проверяется независимо от открытой панели.
Добавлены проверки отключения, повторного подключения, выбора владельца подключения, персонального голоса, игнора и отсутствия двойной озвучки.
В общем и целом: сайт служит панелью управления, а закрытие вкладки не завершает озвучку, пока OBS и источник работают.
СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS
3.1.1Сроки лицензий и понятный статус доступа
Изменения внутренней системы управления
Теперь срок доступа прозрачен: пользователь видит дату окончания, а бессрочные лицензии помечаются отдельно. Спасибо, что используете TwitchModTTS.
3.1.0Контроль каналов и быстрые проверки голосов
Изменения внутренней системы управления
Приложение стало удобнее: голос проверяется в один клик, а инструкции легко найти. Спасибо, что используете TwitchModTTS.
3.0.0 → 3.0.4Новый веб-интерфейс и облачный доступ
Изменения внутренней системы управления
Приложением проще пользоваться с любого компьютера. Спасибо, что используете TwitchModTTS.
2.6.1 → 2.6.2Стабильность озвучки и управление очередью
Изменения внутренней системы управления
Длинные сообщения не должны ломать очередь, а громкость и повтор доступны рядом с голосом. Спасибо, что используете TwitchModTTS.
2.3.1 → 2.5.0Облачная версия TwitchModTTS
Изменения внутренней системы управления
TwitchModTTS стал полноценным сервисом: войдите через Twitch и дождитесь одобрения. Спасибо, что используете TwitchModTTS.