Техническая документация
VideoLab Prompter -- программное обеспечение для управления телесуфлёром с веб-интерфейсом и голосовым управлением на базе искусственного интеллекта. Один исполняемый файл со встроенным веб-интерфейсом обслуживает два представления: полноэкранный дисплей суфлёра на HDMI и панель управления, доступную с планшета или смартфона по WiFi.
Функции программного обеспечения
Отображение текста
- полноэкранная прокрутка текста на HDMI-дисплее
- регулируемая скорость прокрутки (1--10 уровней)
- настройка размера шрифта (16--200 пикселей)
- выбор гарнитуры: без засечек, с засечками, моноширинный
- зеркальный режим для beam-splitter суфлёра
- настройка межстрочного интервала, выравнивания и отступов
Управление с планшета
- веб-панель управления через WiFi
- синхронизация дисплея и панели в реальном времени (WebSocket)
- управление прокруткой, шрифтом и текстами
- индикатор подключения и QR-код
Голосовое управление (ИИ)
- офлайн-распознавание речи на базе Vosk (Alpha Cephei, Россия)
- голосовые команды: старт, стоп, быстрее, медленнее
- автоследование по голосу -- дисплей следит за позицией чтения
- подсветка распознанного текста
- настраиваемое слово-активатор
Управление текстами
- хранение текстов в локальной базе данных SQLite
- создание, редактирование, удаление текстов
- вставка из буфера обмена
Сетевые функции
- WiFi точка доступа для автономной работы
- mDNS-обнаружение (prompter.local)
Системные требования
| Параметр | Значение |
|---|
| ОС | Linux (x86_64 или ARM64) |
| ОЗУ | 256 МБ |
| Диск | 200 МБ |
| Экран | HDMI-монитор |
| Микрофон | USB (для голоса) |
Стек технологий
| Компонент | Технология |
|---|
| Бэкенд | Go 1.24 |
| Фронтенд | Svelte 5, Vite 6 |
| База данных | SQLite (pure Go) |
| Голос | Vosk 0.3.50 (Apache 2.0) |
| Протокол | WebSocket (gorilla) |
| Сборка | Make, pi-gen, Docker |