Перейти к основному содержанию
Кейс · Что умеет Wolf, доказано на реальном продукте

Punchbox — студия преобразования голоса в видео с приоритетом приватности

Punchbox — студия диктовки, транскрипции и вертикального видео, спроектированная и управляемая Wolf Agency.

Это инженерная демонстрация, а не рекламный питч. Punchbox — реальный продукт, который Wolf создаёт и обслуживает: вы говорите, он пишет, вы вычитываете, он может прочитать текст вслух и собрать вертикальное видео с субтитрами. Он развёрнут и работает на punchbox.fr.

Сначала честность: Punchbox находится на предпроизводственной стадии. Бесплатная пробная версия работает, но платные подписки ещё не открыты — поэтому нет ни клиентов, ни выручки, ни отзывов, о которых можно сообщить. Всё на этой странице подкреплено реальным следом: отчётом о миссии, коммитом или измерением.

На предпроизводственной стадии Интерфейс на 20 языках Контраст по WCAG измерен вызовов сторонних API — движки локальны и зафиксированы
Продукт

Карманная студия «голос в видео»

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

Один инструмент, а не платформа

Вы говорите; Punchbox транскрибирует; вы вычитываете; он может прочитать текст вслух и собрать вертикальное видео с субтитрами. Клиент публикует его сам — ничто не размещается и не рекомендуется, а именно это и держит продукт одного человека юридически и этически чистым.

Каждый движок работает локально и зафиксирован на собственном сервере Wolf: faster-whisper для транскрипции, Piper для речи, ffmpeg для видео. Нет никакой третьей стороны, к которой нужно обращаться, — а значит, некому и утекать.

Диктовать → транскрибировать

Говорите в браузер; faster-whisper (large-v3-turbo) транскрибирует на 27 языках с автоматическим определением языка.

Вычитка и редактирование

Транскрипт попадает в монтажную стойку — исправьте его, переведите, подготовьте, прежде чем он станет видео.

Синтез речи

Текст становится синтетическим голосом: 13 голосов на 8 европейских языках, лицензия каждого голоса прослежена до источника.

Перевод

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

Вертикальное видео

Видео с субтитрами в формате 9:16, 16:9 или 1:1 собирается из вашего собственного аудио или синтетического голоса — без GPU.

Ваше и приватное

Устанавливается как приложение на Windows, Linux и Android; исходное аудио автоматически удаляется в течение часа; ничто не продаётся и не передаётся.

Экраны

Как это выглядит

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

  • Консоль диктовки Скриншот — зарезервированное место

    Консоль записи — транспорт, индикатор уровня и живой текст.

  • Транспорт и индикация Скриншот — зарезервированное место

    Кнопка записи и индикация уровня в стиле VU.

  • Монитор текста Скриншот — зарезервированное место

    Транскрипт с источником и переводом бок о бок.

  • Фабрика видео Скриншот — зарезервированное место

    Конструктор вертикального видео и его настройки.

  • Плавающий режим Скриншот — зарезервированное место

    Компактная плавающая панель с полным транспортом.

  • Хартия и юридическое Скриншот — зарезервированное место

    Хартия Punchbox и юридические страницы.

Что сделал Wolf

Спроектировано, измерено, выпущено

Неисчерпывающий список того, что Wolf действительно произвёл в Punchbox — каждый пункт подкреплён отчётом, коммитом или измерением.

Дизайн-система и хартии

Закрытая дизайн-система в трёх формальных хартиях — графической, интерфейсной и плотности — регистр радиоконсоли «латунь на бакелите», единая таблица стилей и ноль сторонних ресурсов.

Метка времени приоритета

Каждый репозиторий и результат закрепляется через OpenTimestamps (SHA-256 → Bitcoin): хеш публичен, документ остаётся приватным, и любой может его проверить.

Интерфейс на 20 языках

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

Многоязычная транскрипция

faster-whisper large-v3-turbo охватывает 27 языков с автоматическим определением; измерено примерно ≈ 4× реального времени на CPU, 1.66 GB ОЗУ на задачу.

Синтез речи

13 голосов Piper на 8 европейских языках; каждый голос прослежен до своего корпуса и лицензии (CC BY / CC BY-SA), с обязательной атрибуцией, встроенной в продукт.

Перевод

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

Движок вертикального видео

Суфлёр, который рендерит видео 9:16, 16:9 и 1:1; одноминутный вертикальный ролик стоит примерно ≈ 7 s вычислений — измерено — без GPU.

Синхронизированные субтитры

Дорожка субтитров .srt генерируется и выравнивается по голосу.

Шифрование в покое

Данные клиента лежат на томе LUKS2 (AES-XTS, 512-bit), который монтируется автоматически при загрузке — доказано побайтовой идентичностью базы данных аккаунтов до и после.

Общий регламент по замыслу

Исходное аудио автоматически удаляется в течение часа таймером systemd; IP-адреса никогда не хранятся в открытом виде (HMAC-SHA256 с солью, ограниченное хранение); клиент выбирает окно хранения с потолком в 30 дней.

Резервные копии, доказуемо восстановимые

Внешние, зашифрованные, дедуплицированные резервные копии (restic в Storage Box на 1 TB); реальное восстановление было выполнено с внешнего хранилища и проверено — целостность дампа проверена, 37 таблиц прочитаны обратно.

Измеренная доступность

Контраст WCAG 2.1 вычислен пара за парой скриптом: основной текст на 16.26:1 (AAA); использование акцента как текста помечено на 2.07:1 ниже AA, затем исправлено до нуля пар ниже порога в обеих темах.

Под капотом

Техническая цепочка

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

Пограничный узел и TLS

Пограничный узел nginx завершает TLS (Let’s Encrypt) и отдаёт punchbox.fr.

Приложение (PWA)

Устанавливаемое прогрессивное веб-приложение — HTML/CSS/JS, без фреймворка, без сборки — с версионированными ресурсами и сбросом кеша.

API транскрипции

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

Локальные речевые движки

faster-whisper и Piper работают локально и зафиксированы на сервере Wolf; сторонний API никогда не вызывается.

Зашифрованный том данных

Данные клиента живут на автоматически монтируемом томе LUKS2, а таймер systemd очищает исходное аудио в течение часа.

Развёртывание, которое доказывает само себя

Скрипт развёртывания, который доказывает, что контейнер действительно перезапустился — свежесть в пределах 120 s, совпадение ID образа — и отказывается заявлять об успехе иначе. Однажды он честно сообщил о развёртывании как НЕ ДОКАЗАНО и остановился.

Резервные копии и приоритет

Ночные внешние зашифрованные резервные копии (restic, восстановление протестировано), плюс закрепление приоритета через OpenTimestamps каждого репозитория и результата.

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

Измерено, а не заявлено

Две вещи, которые Wolf измерил, а не заявил: насколько быстро работают движки и как интерфейс оценивается по WCAG. Цифры получены из выполненных бенчмарков и скрипта контраста пара за парой.

Измерено на сервере

Во что обходятся движки

Бенчмарки прогнаны на продакшн-CPU (4 ядра), три согласованных прохода — никакого GPU нигде в продукте.

Скорость транскрипции
≈ 4× real time
ОЗУ на задачу
1.66 GB
1-мин вертикальное видео
≈ 7 s вычислений
Суть дела 0 вызовов сторонних API — движки локальны и зафиксированы

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

WCAG 2.1, пара за парой

Контраст, измеренный

Коэффициенты контраста вычислены скриптом на реально используемых цветовых парах — хорошие и плохие сообщены одинаково.

Основной текст (светлая)
16.26:1
Основной текст (тёмная)
15.45:1
Помеченный акцент как текст
2.07:1
Цель WCAG AA
4.5:1
Аудит выявил реальные провалы и назвал их; они были исправлены до нуля пар ниже порога в консоли, в обеих темах.
Доказательство

Как это доказано

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

  • Цифры измерены на реальном сервере, а не оценены.
  • Сильные стороны, которые начались как пробелы, показаны как пробел → исправление, обе стороны доказаны.
  • Честные ограничения заявлены: на сборочном хосте нет браузера, поэтому визуальные проверки и проверки скринридером ещё предстоит сделать.
  • Приоритет закреплён публично (OpenTimestamps), тогда как документы остаются приватными.
Что это доказывает

Работающий метод, показанный на реальном продукте

Punchbox — это то, как Wolf работает, сделанное видимым: дизайн, измеренная доступность, индустриализированное развёртывание с доказательством перезапуска, проверенные резервные копии, Общий регламент и метка времени приоритета — на продукте, который действительно работает.

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

Каждая цифра на этой странице — реальное измерение с прослеживаемым источником.