Как сделать стримы доступнее и круче с помощью Curses
Репозиторий давно не обновлялся
Последнее обновление было 2 года назад.
Вы когда-нибудь задумывались, сколько людей смотрят ваши стримы без звука? Кто-то сидит в офисе, кто-то едет в шумном транспорте, а у кого-то есть нарушения слуха. В такие моменты субтитры превращаются из приятного дополнения в жизненную необходимость. Но стандартные решения часто выглядят скучно или работают с задержкой.
Сегодня мы разберем проект Curses — опенсорсный инструмент, который превращает распознавание речи в настоящее шоу. Это не просто «текст поверх видео», а мощный комбайн для стримеров, работающий с OBS, VRChat и Discord.
Что такое Curses и зачем он вам?
Curses — это приложение на базе TypeScript и Tauri, которое захватывает ваш голос, превращает его в текст (Speech-to-Text) и выводит в виде стильных субтитров. Но разработчик пошел дальше: проект умеет работать и в обратную сторону (Text-to-Speech), а также интегрироваться с чатами Twitch и мирами VRChat.
Знакомая ситуация: вы объясняете сложный момент в коде или эпично сражаетесь с боссом, а зритель в чате спрашивает: «О чем он сейчас говорит?». С Curses этот вопрос отпадает сам собой. Причем субтитры здесь — это полноценный элемент дизайна, который можно кастомизировать до неузнаваемости.
Ключевые фишки, которые меня зацепили
1. Тотальная кастомизация под OBS
Забудьте о белых буквах на черном фоне. В Curses вы можете настроить:
- Визуальные эффекты: анимация печатающегося текста, частицы (particles) и даже звуковые эффекты при появлении слов.
- Типографика: поддержка более 1000 шрифтов из Google Fonts.
- Стили: тени, фоновые текстуры и возможность добавить свой кастомный CSS.
2. Мультиплатформенность «из коробки»
Проект не ограничивается только рамкой видео в OBS. Он умеет:
- Дублировать вашу речь текстом прямо в чат Twitch или Discord.
- Отправлять текст в чат-бокс VRChat или на специальные текстовые панели аватаров (KillFrenzy).
- Работать как Native Captions для стриминговых сервисов.
3. Гибкость выбора движков
Инструмент поддерживает целую пачку сервисов распознавания речи: от бесплатных WebSpeechApi (через Chrome/Edge) до профессиональных решений вроде Microsoft Azure, Speechly и Deepgram. В планах у автора даже локальный запуск через OpenAI Whisper, что вообще снимет вопросы приватности и зависимости от API.
4. Интерактив с чатом
Это работает в обе стороны. Вы можете настроить систему так, чтобы сообщения из чата Twitch становились источником для субтитров или озвучивались через TTS. Представьте: чат буквально «говорит» вашим голосом или выводится в облачке над вашим персонажем.
Техническая внутрянка
Проект написан на TypeScript с использованием фреймворка Tauri. Почему это круто? Tauri позволяет создавать десктопные приложения, которые весят в разы меньше, чем аналоги на Electron, и потребляют минимум ресурсов системы. Для стримера, у которого и так запущены OBS, игра и браузер, каждый мегабайт оперативной памяти на счету.
Интересно реализована работа с OBS. Вам не нужно мучиться с захватом окна. Приложение генерирует ссылку для источника «Браузер» (Browser Source), которую вы просто вставляете в OBS. А благодаря плагину obs-websocket, настройка может происходить автоматически.
Как начать пользоваться?
Разработчик максимально упростил порог входа:
- Скачиваете последний релиз с GitHub.
- Запускаете и выбираете нужный микрофон.
- Нажимаете «Set Up OBS» для автоматической магии или вручную копируете ссылку в Browser Source.
- Настраиваете размер окна (по умолчанию 500x300) — и вуаля, ваши слова превращаются в текст в реальном времени.
Практические кейсы
- Для образовательных стримов: Если вы проводите туториалы, субтитры помогут зрителям фиксировать термины и названия функций, которые на слух могут восприниматься неоднозначно.
- Для тихих стримов: Бывают моменты (ASMR или ночные эфиры), когда шепот сложно разобрать. Curses решит эту проблему.
- Для VRChat: Это вообще маст-хэв. В виртуальной реальности текст над головой — отличный способ коммуникации, особенно если вы не хотите или не можете использовать голос постоянно.
Итог: стоит ли пробовать?
Если вы стримите и хотите повысить качество продакшена, Curses — это отличный выбор. Проект активно развивается (в дорожной карте значатся Vosk и Whisper), он открытый и бесплатный.
Кстати, автор проекта часто проводит дев-стримы на Twitch, где пилит новые фичи в прямом эфире. Это отличный шанс не только попользоваться инструментом, но и посмотреть, как он устроен под капотом.
Попробовать проект можно здесь: mmpneo/curses
А как вы относитесь к субтитрам на стримах? Раздражают или помогают? Пишите в комментариях!
