Что нового в голосовых анонсах
Краткий обзор ключевых функций, добавленных в последние итерации, и практический разбор, как каждая из них работает в продукте.
Авто-расписание анонсов
Позволяет автоматически вставлять анонсы между треками: по частоте, по режиму выбора (последовательно/случайно/по весу) и по правилам времени.
Как это работает
- 1Вы включаете расписание и задаете частоту, например каждые 5 треков.
- 2Система поддерживает режимы выбора анонсов: sequential, random, weighted.
- 3Опционально добавляются time-rules: конкретный анонс в конкретное время и дни недели.
Превью без списания токена
Перед публикацией можно прослушать синтез речи без сохранения файла и без расхода генерации/кредита.
Как это работает
- 1Нажимаете кнопку превью в форме анонса.
- 2Система синтезирует временное аудио и возвращает его в интерфейс.
- 3Для защиты от злоупотреблений действует rate-limit (ограничение частоты превью).
Шаблоны и сезонные паки
Добавлены публичные шаблоны текста и административное управление каталогом шаблонов.
Как это работает
- 1В форме генерации выбираете пакет и готовый шаблон.
- 2Шаблон подставляет заголовок и текст в форму.
- 3Админ может создавать/публиковать/сортировать шаблоны в панели контента.
Джинглы (intro/outro) и микширование
К анонсу можно добавить музыкальный джингл в начало или конец с контролем громкости.
Как это работает
- 1Админ загружает джинглы и публикует их в каталоге.
- 2Пользователь выбирает джингл при создании анонса.
- 3Сервер смешивает аудио через ffmpeg с fade/ducking и проверкой ограничений длительности.
SSML-режим
Поддержка SSML для Google TTS: паузы, акценты, prosody и базовая валидация структуры.
Как это работает
- 1Включаете SSML в форме, выбирается Google-провайдер.
- 2Используете сниппеты SSML или вводите разметку вручную.
- 3Перед генерацией выполняется базовая валидация тегов и вложенности.
Аналитика анонсов
Добавлена статистика воспроизведений: plays, skips, skip-rate, средняя длительность прослушивания и распределение по часам.
Как это работает
- 1Плеер отправляет события завершения/пропуска анонса.
- 2События пишутся в таблицу логов анонсов.
- 3На странице аналитики агрегируются метрики по периоду 7/30/90 дней.
Bulk-генерация и rollout
Массовый запуск одного анонса на несколько плейлистов и филиалов с dry-run, режимами конфликтов и опциональным rollback.
Как это работает
- 1Вы выбираете целевые плейлисты и/или филиалы.
- 2Для филиалов используется отдельный маппинг филиал → активный плейлист.
- 3Можно запускать dry-run, выбирать conflict mode (skip-existing/append) и rollback-on-failure.