← На главную
ИСТОРИЯ ПРОЕКТА

Обновления

Пишем простым языком, что изменилось и зачем это нужно.

Все новости об обновлениях публикуются в Telegram-канале проекта @twitchmodtts.

4.1.4Единое обновление озвучки
Подготовка звукаКеш читается параллельно проверке доступа; проверка получает меньше данных.

Весь текст отправляется одним запросом генерации и проигрывается единым аудиопотоком.

Добавлены замеры этапов подготовки и ожидания до первого звука.

Включены снижение фонового опроса поддержки и исправления обрывов воспроизведения.

Фоновая проверка поддержкиРезервная проверка очереди выполняется раз в 1 минуту.

Новые сообщения в текущем процессе по-прежнему запускают отправку сразу.

Повторы после ошибок, остаток очереди и внешние записи могут ждать следующей проверки; это относится и к ответам пользователям.

Предыдущие два обновления отдельно не нужны. После установки обновите кеш источника OBS.

СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS

4.1.3Устойчивость воспроизведения
Воспроизведение фразыТекущая фраза сохраняется при коротком разрыве служебного соединения.

На восстановление даётся до 15 секунд в пределах действующего доступа; новые сообщения ждут соединения.

Отключение источника и отзыв доступа останавливают звук.

Поздно пришедший хвост аудио доигрывается. Сбой загрузки не отмечается успешной озвучкой.

После установки обновите кеш источника браузера в OBS.

СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS

4.1.2Меньше фоновых запросов
Очередь поддержкиРезервная проверка выполняется раз в 30 секунд вместо каждой секунды.

Новые сообщения в этом процессе запускают отправку сразу.

Повторы после ошибки и внешние записи подхватываются резервной проверкой.

Установите обновление и сравните суточный прирост журналов через 24–48 часов.

СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS

4.1.1Публикация обновлений и вход в консоль
Ответ на /publishСбой подтверждения в личном чате больше не объявляет успешную публикацию ошибочной.

При сбое ответа повторяется только личное уведомление, а пост в канале повторно не отправляется.

Если результат отправки поста неизвестен, бот предлагает проверить канал перед повтором команды.

Открыть консольКнопка открывает приложение; без доступа показывается страница отказа с заявкой.

Аккаунт остаётся доступен в шапке и личном кабинете.

Проверка действующей лицензии выполняется приложением при открытии.

Обновите сайт Ctrl+F5 после установки.

СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS

4.1.0Личный кабинет и озвучка по команде
Команда !sayОзвучка общим голосом с отдельным кулдауном для каждого зрителя.

По умолчанию выключена. Стример задаёт интервал от 1 до 1440 минут, исходное значение — 5 минут.

Бот подтверждает запрос и сообщает оставшееся время. Игнор и временные запреты сохраняются; выбор голоса через эту функцию недоступен.

Аккаунт и доступЛичный кабинет доступен без лицензии, а отзыв доступа больше не завершает вход.

В кабинете видны статус лицензии, дата активации и оставшийся срок. Для отзыва без выхода требуется SQL-миграция из инструкции.

Повторные заявки при активной лицензии или ожидающей заявке отклоняются. На главной остаётся одна зелёная кнопка подачи заявки.

Управление и интерфейсПредварительные доступы видны в боте; добавлено отключение по нику.

Команда /revoke ник и кнопка отключения работают до первого входа зрителя.

«Открыть консоль» ведёт в приложение. Длинные названия демо помещаются в область текста с внутренней прокруткой без увеличения плиток.

Обновите сайт и источник OBS. Команда !say изначально выключена; включите её в разделе «Кого озвучивать».

СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS

4.0.9Новый стеклянный интерфейс
Каталог и оформлениеВ каталоге шесть голосов на странице. Названия и описания больше не накладываются.

Жидкое стекло, анимированный фон и плавная подсветка вкладок.

Локальные шрифты Onest и JetBrains Mono.

Карточка состояния подключений и понятный итог правил озвучки.

Мини-рейтинг на главной, свободные места пьедестала, категории помощи и навигация по обновлениям.

Обновите страницу Ctrl+F5. Все настройки остались на своих местах в аккаунте.

СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS

4.0.8Каталог голосов и поддержка
ИнтерфейсКаталог включает Microsoft Irina и Pavel.

Убрана лишняя кнопка каталога.

Исправлены ширина FAQ и кнопка поддержки — она открывает Telegram.

Кнопка открытия канала больше не накладывается на статистику.

После обновления нажмите Ctrl+F5.

СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS

4.0.7Карточки голосов и стеклянный интерфейс
ГолосаОдна аватарка Fish Audio; при отсутствии изображения — две буквы.

Удаление перенесено на карточки: корзина подсвечивается красным при наведении.

Строка старых голосовых меток скрыта. Каталог объединён с панелью громкости.

Поиск, страницы, избранное и сохранение выбора работают как раньше.

ИнтерфейсКомпактная шапка, статус под кнопкой подключения и более прозрачные панели.

В приложении убрана лишняя ссылка «Главная»: переход остаётся по логотипу.

Кнопка отключения чата снова меняет цвет.

На главной рядом со входом возвращена кнопка «Поддержать проект».

Стеклянные панели и состояния кнопок настроены для обеих тем.

После установки обновите сайт Ctrl+F5.

СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS

4.0.6Четыре раздела и исправление избранного
ИнтерфейсЭфир, голоса, правила и подключение собраны в отдельных разделах.

Сохранены текущие элементы управления, поиск, страницы каталогов и пользовательские настройки.

Обновлено оформление главной, рейтинга, истории обновлений и помощи.

Сохранены аватарки, тёмная и светлая темы, анимации нажатия и подтверждение выхода.

Поиск в помощи и переходы по версиям помогают найти нужную информацию.

Избранное владельцаЗвёздочки повторно загружаются после входа и открытия каталога.

Избранное доступно в каталоге и карточках громкости голосов владельца.

Временная недоступность профиля не стирает сохранённый выбор.

До пяти выбранных голосов попадают в демо; записи сохраняются для повторного использования.

Ошибка загрузки больше не скрывается молча: можно повторить запрос.

После установки обновите страницу Ctrl+F5. Избранное выбирает владелец сайта, максимум пять голосов.

СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS

4.0.5Избранные голоса для главной
Демо на главнойДемонстрация обновляется по избранным голосам владельца.

Звёздочки видны только владельцу, максимум пять голосов.

Снятие звёздочки и удаление голоса убирают его из демо.

Новый выбранный голос подготавливается автоматически, готовая запись сохраняется для повторного использования.

Можно показывать от одного до пяти голосов.

Все исправления 4.0.3 и 4.0.4 включены в это обновление.

СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS

4.0.4Рейтинги, аватарки и исправления Telegram
РейтингиКоличество реплик отделено от суточного лимита очков.

Учитываются успешные озвучки чата и наград, в том числе вне прямого эфира.

Добавлены повторные попытки учёта при кратковременных сбоях, сохранение начала озвучки и поддержка длинных сообщений.

Аватарки Twitch показаны над никами каналов и зрителей.

Восстановлен значок вкладки рейтинга.

TelegramОтключены автоматические уведомления о неактивных каналах.

Включены все исправления 4.0.3: меню ботов, доставка ответов и разделение прав сотрудников.

На публичной странице голосов вместо описаний показаны команды выбора голоса.

Обновите страницу сайта и кеш браузерного источника OBS.

СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS

4.0.3Боты поддержки и команды голосов
TelegramУ каждого бота своё меню. Ответы сотрудников отправляются из бота лицензий и приходят пользователю в бот поддержки.

Убрано ожидание очередного пятисекундного цикла отправки.

Отправка разным получателям выполняется параллельно с ограничением нагрузки.

В боте поддержки можно дополнять своё обращение; команды сотрудников доступны в боте лицензий.

Карточки голосовВместо описания показана полная команда выбора голоса.

Команда !tmtts с названием голоса видна прямо на карточке.

Кнопки прослушивания и копирования команды сохранены.

Откройте /start в обоих ботах, чтобы обновить меню.

СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS

4.0.2Предпрослушивание голосов для всех
Общие примеры голосовЛюбой посетитель может первым запустить предпрослушивание опубликованного голоса Fish Audio.

Готовая запись сохраняется и используется всеми слушателями.

Одновременные нажатия на один голос не создают несколько запросов генерации.

Стримеру больше не нужно заранее нажимать все кнопки предпрослушивания.

На странице голосов нажмите «Послушать». Вход не требуется.

СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS

4.0.1Заявки с поиском и отдельный бот поддержки
ИнтерфейсВременные запреты оформлены в стиле соседних настроек. Окна списков закрываются по всему затемнению.

Нажатие внутри окна и перетаскивание наружу не закрывают список.

Номер версии загружается с сервера, старая строка 3.1.12 удалена.

Заявки и поддержкаПоддержка выделена в отдельного бота, а владелец и агенты отвечают из основного.

Команда /requests показывает заявки с кнопками одобрения и отказа, поиском и страницами.

При одобрении доступны готовые сроки, произвольное число дней и бессрочная лицензия.

История обращений сохраняется, уведомления и ответы доставляются через соответствующего бота.

Обновите страницу через Ctrl+F5. Поддержка открывается кнопкой на сайте.

СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS

4.0.0Большое обновление TwitchModTTS
Управление и интерфейсОбъединены настройки озвучки, переработаны демо-кнопки, добавлено подтверждение выхода.

Dock показывает подключение чата и источника OBS отдельно.

Списки персональных голосов, игнора, разрешений и временных запретов открываются в окнах с поиском по нику, аватарками Twitch и пятью пользователями на странице.

Убраны кнопки подготовки коротких команд и локального открытия голосов. Ответы бота включены по умолчанию для новых настроек; сохранённый выбор остаётся.

Громкость и временные запретыУсиление голоса до ×5 и больше сроков запрета озвучки.

100% соответствует ×1, 200% — ×2,5, 300% — ×5; между ними плавная шкала. Общая громкость учитывается отдельно.

Форма временного запрета всегда развёрнута в разделе управления. Доступны 1, 5, 10, 30 минут, час, 6 часов, сутки и до конца стрима.

РейтингиОбновление каждую минуту, квартальные сезоны и ваша позиция вне топ‑10.

Отображаются время последнего и следующего обновления для рейтингов каналов и зрителей.

Новый сезон начинается 1 января, апреля, июля и октября по московскому времени. История сохраняется.

Окна пользователейОкна закрываются по нажатию на затемнение, крестики удаления выровнены.

Клик внутри окна и перетаскивание из окна наружу не закрывают список.

Для крестиков задан отдельный размер без отступов больших кнопок.

Сопряжение Dock теперь во вкладке «Панель OBS», пауза и очистка очереди — над лентой чата. После установки обновите источник озвучки и Dock.

СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS

4.0.0-test-alpha11Удобное управление, списки зрителей и квартальные рейтинги
Управление и интерфейсОбъединены настройки озвучки, переработаны демо-кнопки, добавлено подтверждение выхода.

Dock показывает подключение чата и источника OBS отдельно.

Списки персональных голосов, игнора, разрешений и временных запретов открываются в окнах с поиском по нику, аватарками Twitch и пятью пользователями на странице.

Убраны кнопки подготовки коротких команд и локального открытия голосов. Ответы бота включены по умолчанию для новых настроек; сохранённый выбор остаётся.

Громкость и временные запретыУсиление голоса до ×5 и больше сроков запрета озвучки.

100% соответствует ×1, 200% — ×2,5, 300% — ×5; между ними плавная шкала. Общая громкость учитывается отдельно.

Форма временного запрета всегда развёрнута в разделе управления. Доступны 1, 5, 10, 30 минут, час, 6 часов, сутки и до конца стрима.

РейтингиОбновление каждую минуту, квартальные сезоны и ваша позиция вне топ‑10.

Отображаются время последнего и следующего обновления для рейтингов каналов и зрителей.

Новый сезон начинается 1 января, апреля, июля и октября по московскому времени. История сохраняется.

Сопряжение Dock теперь во вкладке «Панель OBS», пауза и очистка очереди — над лентой чата. После установки обновите источник озвучки и Dock.

СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS

4.0.0-test-alpha10Простой Dock, единый интерфейс и громкость ×2
ИнтерфейсДемонстрация голосов перенесена выше возможностей, кнопки и рейтинг оформлены в стиле сайта.

Убран выбор набора случайных голосов: используются все добавленные Fish-голоса.

Dock содержит подключение чата, выбор голоса и очередь; вложенное окно настроек удалено.

Громкость200% соответствует линейному усилению сигнала в два раза.

Из цепочки усиления удалён компрессор, сглаживавший увеличение громкости.

Общая громкость канала продолжает влиять на итоговый уровень.

Обновите сайт и кеш источника озвучки в OBS после установки.

СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS

4.0.0-test-alpha9Telegram вместо веб-панели, поддержка кнопками и полный интерфейс в Dock
Доступ через TelegramВеб-панель выключена. Владелец выдаёт доступ командой /grant ник и выбирает срок кнопками.

Команда /grant twitch_ник предлагает 7, 30, 120, 365 дней, бессрочно или своё число дней. Заявка от пользователя не нужна.

Команды владельца и поддержка обрабатываются совместно, без перехвата действий выдачи доступа.

ПоддержкаКнопки обращений, ответы, шаблоны с подтверждением, комментарии для таблицы и страницы истории.

Агент выбирает обращение, берёт в работу, отвечает, пересылает в таблицу и закрывает кнопками.

Шаблон сначала показывается для подтверждения. История доступна страницами по пять сообщений.

Демо и DockДемоголоса создаются и сохраняются сервером. Все настройки приложения доступны внутри Dock.

Пять голосов выбираются из каталога владельца. Созданные MP3 сохраняются в постоянном Docker-томе; прослушивание не вызывает Fish Audio.

Все настройки открываются внутри Dock после прежней привязки аккаунта. Реальную работу в OBS нужно проверить на тестовом сервере.

Обновляйте сначала тестовую установку; примените SQL alpha9 и конфигурацию бота.

СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS

4.0.0-test-alpha8Тест: панель владельца, поддержка и рейтинги
ПоддержкаОбращения с категориями, назначением агентов, перепиской и оценками.

Добавлены роли агентов без доступа к панели владельца, напоминания и очередь доставки.

Отправка в Google Sheets требует подключения таблицы.

Озвучка и рейтингиВременные запреты TTS, системное предпрослушивание и месячные рейтинги.

Проверка перед стримом убрана из Dock.

Рейтинги учитывают успешные автоматические реплики во время трансляции, с суточными ограничениями.

Изменения внутренней системы управления

Управление доступомПанель владельца, произвольные сроки, блокировки и подтверждение входа Telegram.

Решения по заявкам и изменения лицензий записываются в журнал вместе с изменением данных.

Для тестирования нужен отдельный бот. Основной сайт автоматически не обновляется.

Лаборатория и диагностикаПроверка настоящего кода очереди на фикстурах, история доступности API и отчёты владельцу.

Проверка в VM не заменяет настоящий OBS и аудиоустройство.

Установщик версий требует отдельного запуска на сервере; основной сайт по умолчанию защищён от публикации.

Это тестовая сборка. Новые внешние подключения и OBS нужно проверить до переноса на основной сайт.

СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS

3.1.12Озвучка больше не обновляет Presence
Передача текущей озвучкиНачало и конец реплик передаются отдельными событиями через сервер Selectel.

Состояние реплики полностью убрано из Presence. Серия сообщений больше не увеличивает частоту его изменений.

Сбой доставки плашки повторяется отдельно и не вызывает остановку аудио. Пропуск сохраняется; открытая посреди озвучки панель запрашивает текущее состояние.

Изменения внутренней системы управления

Исправление предыдущего ограниченияИнтервал 1,5 секунды в 3.1.11 был недостаточным для стандартного ограничения Supabase.

Для редких обновлений соединения установлен интервал 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 не попадало в облачную очередь, которую слушала панель. Поэтому звук был, а статус на сайте отсутствовал.

Теперь OBS публикует текущее сообщение через существующее соединение Presence. Начало сообщается по событию воспроизведения, а конец — после завершения или пропуска. При открытии панели посреди озвучки состояние восстанавливается из Presence.

Изменения внутренней системы управления

Изменения внутренней системы управленияДобавлена синхронизация состояния плеера без периодических запросов сервера.

Проверены передача текста OBS → панель, завершение, запоздалый конец предыдущего сообщения, восстановление связи и отправка команды skip. Рабочее исправление потокового запуска 3.1.9 сохранено.

Проверки выполнены локально. Отображение и пропуск в настоящем OBS необходимо подтвердить после установки. SQL-миграция не требуется.

Обновите источник OBS и страницу сайта, затем проверьте плашку и пропуск длинного сообщения.

СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS

3.1.9Исправление зависания первого аудиопотока
Запуск без повтора и пропускаИсправлено зависание автоматической озвучки перед началом звука.

Плеер ожидал sourceopen до подключения потока к аудиоэлементу. Теперь поток подключается сразу, а подготовка и воспроизведение используют один и тот же аудиоэлемент.

Кнопка повтора использует другой путь загрузки. Поэтому повтор и пропуск могли давать звук, хотя автоматическое сообщение оставалось заблокированным.

Изменения внутренней системы управления

Изменения внутренней системы управленияДобавлены отмена ожидания sourceopen и отдельный регрессионный тест потокового запуска.

Тест воспроизводит зависание на коде 3.1.8 и проходит после исправления. Проверяются первое и второе сообщения, тайм-аут открытия и освобождение ресурсов.

Проверки выполнены локально с моделью событий MediaSource; реальное воспроизведение в OBS нужно подтвердить после установки. База, настройки и лицензии не меняются.

После обновления обновите источник OBS и проверьте новое сообщение с !!! без нажатия «Повторить» или «Пропустить».

СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS

3.1.8Аварийное восстановление озвучки и защита от дублей
Озвучка сообщений восстановленаОтменено рискованное изменение очереди из версии 3.1.7, из-за которого сообщения могли перестать воспроизводиться.

Задания озвучки снова переходят в воспроизведение тем же проверенным способом, который использовался в рабочей версии 3.1.6. Дополнительный запрос перед запуском звука удалён.

Исправление преждевременно исчезавшей кнопки пропуска сохранено отдельно: завершение старого сообщения не скрывает управление более новым, а поток считается законченным после получения всего аудио.

Одно сообщение — одна записьПовторно доставленное событие Twitch отбрасывается до отображения и до добавления в очередь озвучки.

Каждое сообщение Twitch имеет уникальный идентификатор. Панель и обработчик запоминают последние идентификаторы и игнорируют уже обработанные события.

Защита ограничена последними 1000 сообщениями, поэтому память не растёт бесконечно и обычные новые сообщения не затрагиваются.

Изменения внутренней системы управления

Изменения внутренней системы управленияВозвращён атомарный переход queued → playing и добавлены проверки от повторной обработки событий чата.

Отдельный маршрут 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
Поиск в каталоге голосовНа публичной странице голосов и команд теперь можно быстро найти нужный голос по названию.

Поле поиска находится прямо над списком голосов канала и сразу скрывает неподходящие варианты без перезагрузки страницы.

Поиск не зависит от регистра, понимает буквы е и ё как одинаковые и также находит голос по части команды. Рядом показывается количество найденных вариантов.

Изменения внутренней системы управления

Изменения внутренней системы управленияTelegram-бот и публикация обновлений полностью перенесены с Netlify на сервер Selectel.

Приложение на Selectel само удаляет прежний webhook Netlify и получает команды Telegram через защищённый long polling. Это не требует открывать дополнительный порт и обходит проблему входящего соединения Telegram с сервером.

Обновления обрабатываются последовательно с сохранением идентификатора следующего события. При временном сетевом сбое процесс автоматически продолжает работу, а секрет Telegram остаётся только внутри контейнера.

В общем и целом: нужный голос теперь находится за несколько секунд, а сайт, бот и публикация обновлений работают с одного сервера Selectel.

СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS

3.1.5Быстрее, громче и точнее по правилам чата
Белый список соблюдает префиксПользователи из белого списка теперь тоже должны начинать сообщение с !!!, если включена озвучка только по префиксу.

Раньше белый список полностью обходил настройку сообщения и озвучивал каждую реплику пользователя. Теперь список разрешает человеку пользоваться озвучкой, но не отменяет выбранный режим.

Если включена озвучка всех сообщений, поведение не меняется. Во время специального события сохраняется отдельный режим озвучки всех участников. Список игнора по-прежнему имеет приоритет.

Громкость выше 100% действительно усиливает голосПерсональная громкость кастомных голосов от 110% до 200% стала заметно сильнее и больше не упирается в обычный лимит аудиоплеера.

Для усиления используется аудиодвижок OBS. На 200% применяется заметный подъём громкости, а компрессор сдерживает резкие пики и уменьшает вероятность неприятного хрипа.

Значения до 100% продолжают работать как обычная регулировка. Настройка применяется к общему, персональному и случайно выбранному кастомному голосу.

Озвучка начинает играть раньшеПриложение больше не ждёт загрузки готового аудиофайла целиком и начинает воспроизведение после получения первых частей речи.

Fish Audio переведён в режим минимальной задержки. Для длинных сообщений используются более короткие внутренние части, поэтому первая фраза может начать звучать раньше завершения генерации всего сообщения.

Следующее сообщение по-прежнему готовится заранее, а порядок очереди сохраняется. Реальная скорость также зависит от нагрузки Fish Audio, интернета и длины текста, поэтому абсолютная мгновенность не обещается.

Изменения внутренней системы управления

Изменения внутренней системы управленияАудио передаётся потоково, а независимые проверки активного OBS-источника выполняются параллельно без ослабления отзыва доступа.

Сервер начинает отдавать MP3 сразу после ответа Fish Audio и параллельно сохраняет копию в кэш. OBS использует потоковое воспроизведение с безопасным возвратом к обычной загрузке, если режим недоступен.

Проверки лицензии, пользователя и владельца OBS выполняются параллельно после определения канала. Решение о доступе не кэшируется, поэтому отключение и окончание лицензии продолжают применяться сразу. Миграция базы для версии 3.1.5 не требуется.

В общем и целом: правила озвучки стали предсказуемее, запас громкости заметно вырос, а голос должен начинать звучать существенно раньше — особенно на длинных сообщениях.

СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS

3.1.4Исправление подключения OBS
Подключение OBSИсправлена причина ошибки CHANNEL_ERROR, связанная с правами подключения к уведомлениям. После установки обновления обновите источник OBS.

Обновление исправляет подключение к уведомлениям о настройках, состоянии чата и доступе. Сохранённые голоса, громкость и списки не удаляются.

Частые проверки сервера не возвращаются. Озвучка по-прежнему рассчитана на работу в открытом OBS без вкладки панели.

Понятнее причина обрываЕсли соединение не установилось, рядом со статусом выводится пояснение сервиса, когда оно доступно.

Раньше подробность ошибки терялась и оставался только CHANNEL_ERROR. Теперь её можно передать разработчику для диагностики.

Повторные подключения выполняются с увеличивающейся паузой, чтобы не создавать поток запросов при сбое.

Изменения внутренней системы управления

Изменения внутренней системы управленияИсправлена совместимость прав Realtime с управляемой базой Supabase.

Требуется миграция 3.1.4 и обновление сайта. Используется штатная роль authenticated с подписанным назначением токена и ограничением на канал своего аккаунта.

Пользователь не получает права отправлять серверные уведомления. Миграция не меняет владельца служебной таблицы и не отключает защиту RLS.

В общем и целом: исправлена найденная причина потери связи с OBS, настройки сохранены, а возможные ошибки подключения стали понятнее.

СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS

3.1.3Меньше лишних запросов, настройки остаются в облаке
Настройки сохраняютсяГолоса, громкость и списки сохраняются при изменении и загружаются при входе. Заново настраивать канал не нужно.

OBS получает уведомление о сохранении настроек и загружает обновлённую версию. Постоянная проверка каждые несколько секунд убрана.

Изменения сохраняются с небольшой задержкой после ввода. Перед закрытием панели дождитесь надписи о сохранении в облаке; при ошибке сохранения не закрывайте её.

Проверка доступа в полночьПлановая проверка проходит в 00:00 по Москве. Вход, запуск OBS и восстановление связи также проверяют доступ.

Независимо от часового пояса компьютера используется московская полночь. Если компьютер спал, проверка выполняется после пробуждения.

Отключение владельцем передаётся отдельным уведомлением. При наступлении срока окончания лицензии выполняется проверка доступа. Во время потери соединения с уведомлениями OBS приостанавливает обработку и очищает очередь; возобновление требует действующего доступа.

Успешная ежедневная проверка обновляет доступ без остановки текущей озвучки.

Меньше ожидания между чатом и OBSОбычные сообщения передаются в плеер внутри OBS без записи каждого задания в облачную очередь.

Удалены регулярные запросы пустой очереди и статуса плеера. Автоматическая озвучка из чата использует локальную очередь OBS, ручные тесты и повторы доставляются по уведомлению об облачном задании.

Следующее аудио готовится заранее, воспроизведение остаётся последовательным. Время генерации Fish Audio всё ещё влияет на задержку; мгновенный старт не гарантируется.

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

Закрытие вкладки не отключает чатOBS продолжает озвучку без открытой панели сайта. Отключить чат можно при возвращении на сайт.

После обновления нужно один раз обновить браузерный источник OBS. При повторном открытии панели она получает сохранённое состояние подключения.

Если открыть одну ссылку источника несколько раз, активным становится последний запущенный источник. Старый прекращает озвучку; чтобы вернуть его, обновите его страницу.

При обрыве связи выполняются повторные подключения с растущей паузой вместо бесконечных частых запросов. Сообщения, пришедшие во время остановки, не восстанавливаются.

Изменения внутренней системы управления

Изменения внутренней системы управленияПереход на защищённые уведомления Supabase Realtime и сокращение фоновых вызовов Netlify.

События лицензий, настроек, подключения и ручной очереди отправляются триггерами базы. Клиент может слушать только канал своего аккаунта и не может отправлять поддельные серверные уведомления.

Для установки нужны миграция 3.1.3 и две переменные Realtime. Все старые вкладки и OBS-источники необходимо обновить: уже загруженный старый код продолжает выполнять свои интервалы.

Нулевая стоимость не обещается: остаются генерация голоса, действия пользователей, переподключения и ресурсы Supabase Realtime. Экономию нужно измерять после публикации.

В общем и целом: настройки остаются в облаке, OBS работает без вкладки сайта, а сервер перестаёт постоянно обрабатывать пустые проверки. Скорость самого Fish Audio остаётся отдельной задачей.

СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS

3.1.2Озвучка продолжается после закрытия сайта
Можно закрыть вкладкуЧат и озвучка работают внутри OBS. Панель сайта не нужно постоянно держать открытой.

После нажатия «Подключить чат» чтение сообщений выполняется внутри OBS-источника. Закрытие браузерной вкладки больше не завершает подключение.

Чтобы звук продолжался, OBS должен быть открыт, источник — загружен, а компьютер — подключён к интернету. При закрытом OBS или спящем компьютере новые сообщения не принимаются.

Подключение сохраняетсяПри возвращении на сайт вы увидите состояние чата и сможете отключить его. Если OBS закрыт, панель покажет ожидание источника.

Состояние подключения хранится для Twitch-аккаунта на сервере. При повторном входе панель показывает текущее состояние: работает, подключается или ожидает OBS.

Кнопка «Отключить чат» останавливает обработчик OBS и очищает очередь. Обычно источник получает команду в пределах 3 секунд при нормальной сети. Отдельные кнопки проверки голоса и повтора сообщения остаются ручными действиями.

После перезапуска OBS сохранённое подключение включается автоматически. При смене экземпляра источника восстановление может занять до 12 секунд. Историю пропущенных сообщений Twitch за время отсутствия подключения приложение не восстанавливает.

Привычные настройкиOBS использует голоса, персональную громкость, списки игнора и правила озвучки вашего канала.

Сохранены существующие правила выбора голоса, персональные голоса и громкость, игнор, всегда разрешённые пользователи, фильтры ролей и подписчиков. Используется тот же обработчик сообщений, что и в панели.

Панель показывает текущий чат, но не выполняет его команды и автоматическую озвучку второй раз. Персональные назначения, сделанные командами чата через OBS, синхронизируются в облаке.

Изменения настроек передаются между панелью и OBS. Добавлена проверка конфликтов, чтобы устаревшая копия настроек не перезаписывала более свежую. При конфликте интерфейс сообщает об ошибке сохранения; изменение нужно повторить после загрузки актуальных настроек.

После обновленияОдин раз обновите источник OBS. Отключите его выключение при невидимости и обновление при смене сцены.

После публикации версии откройте свойства существующего браузерного источника OBS и обновите кэш текущей страницы. Адрес источника менять не требуется.

Отключите «Отключать источник, когда он не виден» и «Обновлять браузер при активации сцены». Иначе OBS может завершить или перезапустить источник при переключении сцен.

На сайте дождитесь статуса «OBS озвучивает чат — вкладку можно закрыть». Теперь можно закрыть вкладку и проверить озвучку новым сообщением в Twitch.

Подробные новости об обновленияхНа сайте — подробности, в Telegram — краткий список с прямой ссылкой на полное описание.

Страница обновлений формируется при сборке и сразу содержит текст — отдельная загрузка updates.json в браузере больше не нужна.

Пост Telegram и описание на сайте создаются из одного списка изменений. Каждый выпуск заканчивается итогом для пользователя и отдельной благодарностью.

Изменения внутренней системы управления

Управление подключениемДобавлены сохранение состояния чата, выбор одного активного источника OBS и проверки доступа при обработке сообщений.

Для аккаунта выбирается один активный OBS-источник: если одну и ту же ссылку открыли несколько раз, чат не обрабатывается всеми копиями одновременно.

OBS получает ограниченный доступ к нужным функциям. Отзыв или истечение лицензии блокирует дальнейшие запросы, а состояние подключения проверяется независимо от открытой панели.

Добавлены проверки отключения, повторного подключения, выбора владельца подключения, персонального голоса, игнора и отсутствия двойной озвучки.

В общем и целом: сайт служит панелью управления, а закрытие вкладки не завершает озвучку, пока OBS и источник работают.

СПАСИБО ЧТО ИСПОЛЬЗУЕТЕ TWITCHMODTTS

3.1.1Сроки лицензий и понятный статус доступа
Срок лицензииДоступ можно выдать на неделю, 30 дней, 4 месяца, год или навсегда.
Статус возле аккаунтаНа сайте отображается дата окончания доступа или сообщение о бессрочной лицензии.

Изменения внутренней системы управления

Срок в списке каналовВладелец видит дату окончания для каждого активного канала.
Автоматическое завершениеПосле окончания срока лицензия перестаёт пропускать в приложение.

Теперь срок доступа прозрачен: пользователь видит дату окончания, а бессрочные лицензии помечаются отдельно. Спасибо, что используете TwitchModTTS.

3.1.0Контроль каналов и быстрые проверки голосов
Тест возле каждого голосаГолос можно прослушать в один клик.
Подготовка коротких фразЧастые команды запускаются быстрее.
Список изменений и FAQПоявились понятные страницы обновлений и ответов.

Изменения внутренней системы управления

Инструменты владельцаСтатистика, фильтры активности, история лицензий и уведомления.

Приложение стало удобнее: голос проверяется в один клик, а инструкции легко найти. Спасибо, что используете TwitchModTTS.

3.0.0 → 3.0.4Новый веб-интерфейс и облачный доступ
Жидкое стекло и адаптивностьПанели аккуратно выглядят при любом размере окна.
Главная страница проектаДобавили возможности, поддержку, донат и Telegram-канал.
Вход через TwitchНастройки канала сохраняются в облаке.

Изменения внутренней системы управления

ЛицензииУлучшена внутренняя проверка доступа.

Приложением проще пользоваться с любого компьютера. Спасибо, что используете TwitchModTTS.

2.6.1 → 2.6.2Стабильность озвучки и управление очередью
Очередь длинных сообщенийБольшой текст разбивается на части и воспроизводится по порядку.
Повторная озвучкаСообщение можно быстро озвучить ещё раз.
Громкость до 200%Для каждого голоса доступна отдельная громкость и поиск.

Изменения внутренней системы управления

Кэш и защита очередиУлучшены кэш, тайм-ауты и очистка очереди.

Длинные сообщения не должны ломать очередь, а громкость и повтор доступны рядом с голосом. Спасибо, что используете TwitchModTTS.

2.3.1 → 2.5.0Облачная версия TwitchModTTS
Вход через TwitchНе нужно вручную вводить технические поля.
Голоса и правила в облакеКастомные голоса и списки сохраняются для канала.
Публичная страница и OBSФормируются ссылка со списком голосов и источник для OBS.

Изменения внутренней системы управления

Заявки и лицензииВнутренняя система заявок и выдачи лицензий.

TwitchModTTS стал полноценным сервисом: войдите через Twitch и дождитесь одобрения. Спасибо, что используете TwitchModTTS.