SkyrimNet Beta27
Это перевод, сделанный ИИ: мы старались, но в нём возможны неточности. Оригинальные примечания к выпуску (на английском) и загрузка — на GitHub: https://github.com/MinLL/SkyrimNet-GamePlugin/releases/tag/vbeta27 This is a best-effort AI translation and may contain mistakes. The original release notes (in English) and the download are on GitHub: https://github.com/MinLL/SkyrimNet-GamePlugin/releases/tag/vbeta27 Модель эмбеддинга памяти, включая многоязычные варианты @dekana.
Memory → Embedding Model задаёт модель, которая сопоставляет воспоминания с диалогом. В новых установках по умолчанию используется Bekko Embedding v1 — он вспоминает лучше, чем старый all-MiniLM-L6-v2, как на английском, так и на других языках, причём не медленнее. Две многоязычные модели позволяют NPC вспоминать воспоминания, написанные на русском, японском и других языках, по смыслу, а не только по совпадающим словам.
- Bekko Embedding v1 (новый вариант по умолчанию): лучшее качество припоминания; загрузка 234 МБ.
- Granite Embedding 107M Multilingual: скорость на уровне all-MiniLM-L6-v2; загрузка 442 МБ.
- Нужное воспоминание попадает в топ-5 на реальных сохранениях (all-MiniLM-L6-v2, Granite, Bekko): английский — 65%, 71%, 76%; русский — 46%, 88%, 93%.
- Существующие установки не переключаются автоматически. Settings › Updated Defaults предложит перейти на Bekko; Keep Old оставит текущую модель.
- Save Changes переключает запущенную игру: модель скачивается, затем воспоминания переэмбеддятся в фоне, а прогресс отображается на странице Memories. Сохранённое в главном меню, оно подхватывается при следующей загрузке сохранения.
- Если модель не удаётся скачать или загрузить, настройка откатывается на предыдущую модель, а страница настроек сообщает причину.
- Свои модели: ONNX-модель и её tokenizer.json в models/embedding/custom/<name>/. Остальное объясняет файл README.txt там же.
Speaker Selector Strictness @Min
Правки поведения селектора цели совместно с Jev для более связных и последовательных решений об ответе, а также для более релевантной сводки для вставки (interject). В Settings → Conversations → Speaker Selector появился новый выпадающий список Strictness, который задаёт, насколько охотно NPC вступают в разговор без приглашения, когда модель решений выбирает, кто отвечает.
- Chatty: поведение как в Beta26. Спутники реагируют на всё, что происходит вокруг вас, и достаточно слабого совпадения с текстом «interjects when» в био NPC.
- Balanced (по умолчанию): спутникам нужно совпадение с текстом их био либо с тем, что происходит именно с вами (бой, опасная ситуация, находка, только что принятое решение); остальные NPC заговаривают при тематическом совпадении с их био. На что-то драматичное или неожиданное всё равно найдётся чья-то реакция.
- Strict: тому, к кому не обращаются напрямую, нужно конкретное совпадение с текстом вставки, а по умолчанию — молчание.
- В непрерывном режиме случайный свидетель вступает в разговор только если его назвали, обратились к нему, либо сработали триггеры вставки из его био.
Экспериментальная интеграция с Better Facial Animations @Min
При установленном Better Facial Animations 4.1 реплики NPC и озвученные фразы самого игрока получают лица Audio2Face: губы, челюсть, брови и глаза управляются реальным звуком, а выражение лица берётся из текущего настроения говорящего. Собственный липсинк SkyrimNet всё равно двигает рот, пока BFA не возьмёт фразу на себя, и в любой момент, когда BFA отказывается её обрабатывать.
- Settings → Voice → Animation Tuning → Use Better Facial Animations (включено по умолчанию); если BFA не установлен, ничего не меняется.
- Собственные правила BFA продолжают действовать: его переключатели Enabled и Player, фильтры по расам, сцены и режим Potato определяют, какие реплики он анимирует.
- Требуется тестовая сборка BFA 4.1: https://gitlab.com/cyberquach/better-facial-animations/-/releases/4.1.0-test-build — со старыми сборками не работает.
Подсказки для распознавания речи (Speech-to-text) @Min
Когда вы говорите, распознавание речи теперь получает список имён, которые вы, скорее всего, произнесёте, поэтому «Farengar» и «Dragonsreach» распознаются правильно, а не как похожие по звучанию слова. Функция включена по умолчанию для Local Whisper и External Whisper.
- Имена: персонажи рядом с вами (сначала спутники), закреплённые вами персонажи, ваше собственное имя, место, где вы находитесь (локация, холд, интерьер), а также ближайшие маркеры на карте и двери.
- Отключить можно переключателем Name Hints на странице Speech-to-Text.
- Промпт stt_hints в Content Library определяет, какой текст отправляется; отредактируйте его, чтобы убрать места или изменить формулировки. Позже мы, вероятно, добавим туда несколько распространённых терминов Skyrim — будем рады отзывам на эту тему, хотя отправить туда можно не так уж много: контекстное окно тесное.
- Для авторов промптов: новый декоратор get_place_names() перечисляет места вокруг игрока по имени ("current" или "nearby").
Импорт песен бардов из аудиофайлов @dekana.
Теперь можно давать бардам песни без музыкального API: импортируйте файл .mp3, .wav, .ogg или .flac — и барды будут петь его как сочинённую песню. Voice > Bard Singing > Songs > Import song.