Локализация для Stable Diffusion WebUI перестаёт отображаться после обновления расширения — типичная ситуация, когда в меню Settings → Localization остаётся только пункт «None», хотя файл перевода установлен. Причина почти всегда одна и та же: AUTOMATIC1111 WebUI загружает файлы локализации только при старте, и обновлённое расширение требует полной перезагрузки интерфейса, а не простого нажатия «Reload UI». Эта статья разбирает, как устроена система переводов, как установить русификатор и что делать, когда интерфейс остаётся английским.
Материал ориентирован на локальные установки AUTOMATIC1111 WebUI и его форков вроде Stable Diffusion WebUI Forge, где механизм локализаций работает одинаково. Конкретные названия пунктов меню могут немного отличаться между версиями, поэтому при расхождениях сверяйтесь с документацией вашей сборки.
Как устроена система локализаций в WebUI
Интерфейс WebUI построен на фреймворке Gradio, а переводы подключаются через JSON-файлы, где каждой английской строке сопоставлен перевод. Сам WebUI не содержит встроенных языковых пакетов — все локализации поставляются отдельными расширениями, которые кладут свои файлы в папку localizations внутри каталога расширения или в корневую папку localizations WebUI.
При запуске WebUI сканирует эти каталоги и формирует список доступных языков. Выбранная локализация хранится в файле config.json, поэтому настройка сохраняется между перезапусками. Важный нюанс: переводятся только те строки, которые разработчики расширения-перевода внесли в словарь. Новые или редкие расширения часто остаются на английском, потому что их строк ещё нет в файле локализации — это ограничение самого механизма, а не ошибка установки.
Установка русской локализации через расширение
Самый распространённый способ русификации — установить готовое расширение с переводом, например stable-diffusion-webui-localization-ru_RU или аналогичный пакет из каталога расширений. Порядок действий:
- 🌐 Откройте вкладку
Extensions → Availableи нажмите кнопку «Load from», чтобы подгрузить список доступных расширений. - 🔍 В строке поиска введите
localizationи найдите пакет с нужным языком. - 📦 Нажмите «Install» напротив выбранного расширения и дождитесь сообщения об успешной установке.
- 🔄 Полностью перезапустите WebUI — закройте консольное окно и запустите
webui-user.batзаново. - ⚙️ Перейдите в
Settings → User interface, найдите параметрLocalization, выберите нужный язык и нажмите «Apply settings», затем «Reload UI».
Если язык не появился в выпадающем списке после перезапуска, проверьте, что в папке extensions появился каталог расширения, а внутри него — подпапка localizations с JSON-файлом. Отсутствие файла означает, что установка не завершилась, обычно из-за проблем с сетью или отсутствия Git в системе.
☑️ Проверка после установки локализации
Ручная установка файла перевода
Когда расширение недоступно через каталог или нужно использовать собственный перевод, файл локализации можно добавить вручную. Скачайте JSON-файл перевода из репозитория автора и поместите его в папку localizations в корне WebUI. Если такой папки нет, создайте её самостоятельно — WebUI подхватит файлы при следующем запуске.
Имя файла обычно отражает код языка, например ru_RU.json. После копирования перезапустите WebUI и выберите локализацию в настройках тем же способом, что описан выше. Этот метод удобен и для правок: JSON-файл открывается любым текстовым редактором, и вы можете исправить отдельные строки перевода под себя.
webui/
├── localizations/
│ └── ru_RU.json
├── extensions/
└── webui-user.bat
Почему локализация не работает: типичные причины
Чаще всего проблема сводится к нескольким проверяемым сценариям. Возможная причина номер один — WebUI не был полностью перезапущен после установки расширения: кнопка «Reload UI» перезагружает интерфейс, но не всегда перечитывает список локализаций. Вторая частая ситуация — конфликт версий: после крупного обновления WebUI старое расширение перевода может оказаться несовместимым, и его нужно обновить через Extensions → Installed → Check for updates.
Также стоит проверить консоль запуска: ошибки загрузки расширений выводятся туда при старте. Если расширение локализации падает с ошибкой, в консоли будет соответствующий traceback. Ещё одна возможная причина — выбран пункт «None» в настройке локализации после обновления, поскольку обновление иногда сбрасывает значение в config.json.
⚠️ Внимание: не редактируйте файлы внутри папки расширения локализации, если планируете обновлять его через WebUI — при обновлении ваши правки будут перезаписаны. Для собственных правок используйте отдельный файл в корневой папке localizations.
Локализация в Forge, ComfyUI и других интерфейсах
Stable Diffusion WebUI Forge наследует механизм локализаций от AUTOMATIC1111, поэтому русификаторы устанавливаются там тем же способом через вкладку расширений. Совместимость конкретного пакета перевода с вашей версией Forge лучше уточнить на странице расширения.
С ComfyUI ситуация иная: там перевод интерфейса реализуется отдельными расширениями-нодами, например через пакеты локализации для ComfyUI Manager или специализированные translation-расширения. Механизм и структура файлов отличаются, поэтому инструкции для WebUI к ComfyUI не применимы — ищите решение в репозиториях именно под ComfyUI.
| Интерфейс | Механизм локализации | Способ установки |
|---|---|---|
| AUTOMATIC1111 WebUI | JSON-словари в папке localizations | Расширение через вкладку Extensions |
| WebUI Forge | Тот же механизм, что у A1111 | Расширение или ручное копирование JSON |
| ComfyUI | Отдельные translation-расширения | Через ComfyUI Manager или git clone |
| Ручной перевод | Собственный JSON-файл | Копирование в папку localizations |
Частичный перевод: почему часть интерфейса остаётся английской
Даже корректно установленная локализация не переводит стопроцентно всё, что видно на экране. Строки сторонних расширений попадают в словарь только после того, как автор перевода их туда добавит. Динамически генерируемые элементы и подсказки Gradio также могут оставаться без перевода.
Если нужно перевести конкретное расширение, откройте JSON-файл локализации и добавьте пары «английская строка — перевод» по образцу существующих записей. Текст ключа должен точно совпадать с оригинальной строкой интерфейса, включая регистр и знаки препинания.
Как выглядит фрагмент JSON-файла локализации
Файл состоит из пар ключ-значение: {"Prompt": "Промпт", "Negative prompt": "Негативный промпт", "Generate": "Сгенерировать"}. Ключ — оригинальная английская строка, значение — перевод. Между парами ставятся запятые, весь список заключён в фигурные скобки.
⚠️ Внимание: перед обновлением расширения локализации сохраните свои правки отдельно. Механизм обновления через git перезаписывает файлы, и несохранённые изменения будут потеряны без возможности восстановления.
FAQ: частые вопросы о локализациях
Локализация влияет на качество генерации изображений?
Нет. Локализация меняет только язык интерфейса. Промпты для генерации модели Stable Diffusion понимают преимущественно на английском языке, и перевод интерфейса на это никак не влияет.
Можно ли писать промпты на русском после установки русификатора?
Русификатор переводит только элементы интерфейса, но не промпты. Базовые модели Stable Diffusion обучены на английских описаниях, поэтому промпты на русском дают непредсказуемый результат. Для русскоязычных промптов существуют отдельные модели и пайплайны с поддержкой русского языка — это другая задача, не связанная с локализацией интерфейса.
Почему после обновления WebUI язык сбросился на английский?
Возможная причина — обновление перезаписало файл config.json или расширение локализации стало несовместимым. Проверьте параметр Localization в настройках и обновите само расширение перевода через вкладку Extensions → Installed.
Как вернуть английский интерфейс?
Откройте Settings → User interface, в параметре Localization выберите «None», нажмите «Apply settings» и «Reload UI». Удалять расширение локализации для этого не обязательно.
Работают ли локализации в портативных сборках WebUI?
Да, если сборка основана на AUTOMATIC1111 или Forge и сохраняет стандартную структуру папок. Принцип тот же: расширение ставится через вкладку Extensions или JSON-файл копируется в папку localizations. В сборках с изменённой структурой каталогов сверяйтесь с инструкцией автора сборки.