Как сделать стримы доступнее и круче с помощью Curses

15 фев 2026

Репозиторий давно не обновлялся

Последнее обновление было 2 года назад.

718
47
10
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, настройка может происходить автоматически.

Как начать пользоваться?

Разработчик максимально упростил порог входа:

  1. Скачиваете последний релиз с GitHub.
  2. Запускаете и выбираете нужный микрофон.
  3. Нажимаете «Set Up OBS» для автоматической магии или вручную копируете ссылку в Browser Source.
  4. Настраиваете размер окна (по умолчанию 500x300) — и вуаля, ваши слова превращаются в текст в реальном времени.

Практические кейсы

  • Для образовательных стримов: Если вы проводите туториалы, субтитры помогут зрителям фиксировать термины и названия функций, которые на слух могут восприниматься неоднозначно.
  • Для тихих стримов: Бывают моменты (ASMR или ночные эфиры), когда шепот сложно разобрать. Curses решит эту проблему.
  • Для VRChat: Это вообще маст-хэв. В виртуальной реальности текст над головой — отличный способ коммуникации, особенно если вы не хотите или не можете использовать голос постоянно.

Итог: стоит ли пробовать?

Если вы стримите и хотите повысить качество продакшена, Curses — это отличный выбор. Проект активно развивается (в дорожной карте значатся Vosk и Whisper), он открытый и бесплатный.

Кстати, автор проекта часто проводит дев-стримы на Twitch, где пилит новые фичи в прямом эфире. Это отличный шанс не только попользоваться инструментом, но и посмотреть, как он устроен под капотом.

Попробовать проект можно здесь: mmpneo/curses

А как вы относитесь к субтитрам на стримах? Раздражают или помогают? Пишите в комментариях!

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.