Мод для Майнкрафт на Fabric, который выводит субтитры голосового чата Simple Voice Chat. Он помогает следить за разговором игрокам с нарушениями слуха, при выключенном звуке или в шумном месте: распознавание речи и журнал беседы хранятся только на вашем компьютере.

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

- Имя берётся из списка игроков сервера, поэтому для ролевых серверов отображается имя персонажа.
- Каждому игроку назначается постоянный цвет; его можно заменить белым или указать вручную командой.
- Чем дальше и тише источник голоса, тем прозрачнее строка. Шёпот также отображается бледнее, но реплики не скрываются из-за расстояния.
- По желанию рядом со строкой появляется стрелка направления: вверх — говорящий впереди, вниз — позади.

- Можно включить отображение голосового и текстового чата вместе, оставить только один из них либо записывать сообщения только в журнал.
- Переводит русскую речь на английский и английскую на русский, сохраняя исходную реплику под переводом. Переводятся также сообщения чата и команды ролевого отыгрыша вроде
/me,/doи/try.

- Ведёт журнал голосовых и текстовых сообщений, входов в мир, смертей и введённых команд. В журнал не попадают команды входа и регистрации с паролями. По журналу можно искать, фильтровать строки, сортировать их и сохранять отобранные записи в файл.
- Строки журнала защищены от незаметного редактирования: при изменении файла мод сообщает о подмене. Распознанная речь может содержать ошибки, а текстовые сообщения сохраняются без изменений.
Как пользоваться
Для распознавания речи нужен языковой движок и модель. При первом использовании мод загружает их в config/voice_subtitles; аудио, субтитры и журнал никуда не отправляются. Если отключить автоматическую загрузку в настройках, нужную модель можно получить вручную.
/vsub model list
/vsub model download ru-giga-rnnt
/vsub model use ru-giga-rnnt
Для игрока, который говорит на другом языке, укажите язык. Настройка привязана к UUID, а не к нику.
/vsub lang <игрок> <ru|en|reset>
Доступны и другие команды:
/vsub lang— показать отмеченных игроков и их языки./vsub color <игрок> <#RRGGBB|reset>— задать или сбросить цвет игрока./vsub model status— проверить состояние модели./vsub model repair— удалить повреждённые загруженные файлы и скачать их заново./vsub log— открыть журнал беседы./vsub preview— вывести пример субтитра для настройки внешнего вида.
В управлении игры, в разделе «Voice Subtitles», можно назначить клавиши для включения субтитров, переключения между лентой и выводом над головой, а также открытия журнала.
Настройки
Экран настроек открывается через Mod Menu; при наличии Cloth Config используется его расширенный вариант. Основной файл настроек — config/voice_subtitles.json.
Для перевода предусмотрены режимы отключения, только распознавания чужого языка, автоматической загрузки моделей при речи отмеченного игрока и постоянной загрузки. Модели перевода занимают 113 МБ для каждого направления.
Распознавание поддерживает модели для русского, английского, украинского, немецкого, французского, испанского, польского, итальянского и японского языков. Потоковые модели быстрее выводят текст, а модели, обрабатывающие целую фразу, обычно точнее, но добавляют небольшую задержку.
Файлы моделей, движков, истории и сохранённых выборок журнала находятся в config/voice_subtitles. Журнал создаётся по дням; срок его хранения настраивается.
Требования и совместимость
- Fabric API.
- Simple Voice Chat.
- Серверная часть мода не требуется: мод работает на стороне игрока.
- Модели распознавания и перевода загружаются отдельно либо могут быть добавлены вручную.
