Перевод сообщений

Marinara Engine умеет переводить сообщения чата с одного языка на другой. Это руководство показывает, как выбрать сервис перевода, задать языки, включить автоматический перевод и перевести одно сообщение.

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

Где находятся настройки перевода

  1. Откройте чат в любом режиме (Conversation, Roleplay или Game).
  2. Откройте Chat Settings (настройки чата).
  3. Найдите раздел Translation (перевод).

Все описанные ниже настройки находятся в этом разделе.

Выбор провайдера

В списке Provider (провайдер) четыре варианта.

ПровайдерЧто нужноПримечания
Google TranslateНичегоВариант по умолчанию. Бесплатно, ключ не нужен. До 5000 символов на запрос.
DeepL APIКлюч API DeepLКачество выше. Подходят и бесплатные, и платные ключи.
DeepLX (self-hosted)Адрес сервера DeepLXДля сервера DeepLX, который вы поднимаете сами.
AI (via connection)Аккаунт ИИПереводит с помощью одной из ваших моделей ИИ.

Google Translate работает без настройки. Другой вариант выбирайте, только если вам нужно то, что он дает.

Настройка языков

Языки задают два поля. В обоих по умолчанию стоит en (английский).

Например, если вы пишете по-испански, а ИИ лучше всего работает на английском, задайте для Model Language значение en, а для My Language – es.

Для Google Translate, DeepL API и DeepLX введите короткий код, например en, ja, es, de, fr, zh или ko. Для AI (via connection) введите название языка, например English, Japanese или Spanish.

Если не получилось: при неверном коде или названии появляется ошибка или текст остается без изменений. Проверьте формат для своего провайдера.

DeepL API

Выберите DeepL API и вставьте ключ от аккаунта DeepL в поле DeepL API Key (ключ API DeepL). Ключ, который заканчивается на :fx, – это ключ бесплатного тарифа, и Marinara отправляет его в бесплатную службу DeepL. Любой другой ключ считается платным.

xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx:fx

DeepLX

DeepLX – это бесплатный сервер перевода, который вы поднимаете у себя сами. Выберите DeepLX (self-hosted) и укажите адрес своего сервера в поле DeepLX URL (адрес сервера DeepLX), например http://localhost:1188.

У сервера DeepLX на вашем компьютере или в локальной сети локальный адрес. Из соображений безопасности Marinara по умолчанию блокирует локальные адреса. Чтобы их разрешить, добавьте эту строку в файл .env и сохраните его. Перезапуск не нужен. Изменение обычно начинает действовать в течение нескольких секунд, максимум примерно через 30 секунд. Где лежит этот файл, описано в руководстве Настройки сервера: справочник.

DEEPLX_LOCAL_URLS_ENABLED=true

Серверу DeepLX с публичным адресом в интернете эта настройка не нужна.

AI (via connection)

Выберите AI (via connection), чтобы переводить с помощью одной из ваших моделей ИИ. Появятся три поля.

You are a translator. Translate the given text accurately into {{targetLanguage}},
preserving formatting, markdown, and any special characters like *asterisks* for actions.
Output ONLY the translated text, nothing else -- no explanations, no extra commentary.

Включение автоматического перевода

Под настройками провайдера расположены четыре переключателя. Все они изначально выключены.

В режиме Conversation всегда можно перевести неотправленный черновик через кнопку со смайликом у поля ввода, затем Tools → Translate draft (инструменты → перевести черновик), на компьютере или телефоне. Ни один из этих переключателей для этого не нужен. Действие использует настройки перевода исходящих сообщений этого чата и заменяет черновик, чтобы вы его проверили. Оно ничего не отправляет. При ошибке перевода черновик остается как был.

Настройки перевода по умолчанию для новых чатов

Save translator defaults (сохранить настройки перевода по умолчанию) под переключателями сохраняет настройки перевода этого чата для новых чатов во всех режимах. Настройки из мастера настройки и из профиля настроек имеют приоритет. Существующие чаты сохраняют свои настройки. Forget saved defaults (забыть сохраненные настройки по умолчанию) удаляет их. Noodle использует те же настройки по умолчанию.

Ключ API DeepL и адрес DeepLX остаются в этой установке Marinara. Экспорт чатов, экспортированные профили настроек и файлы Export Profile (экспорт профиля) их не включают, а импорт любого из них никогда их не задает. После переноса чата в другую установку введите их заново.

Перевод одного сообщения

У каждого сообщения – и у вашего, и у ответа ИИ – есть кнопка Translate (значок с языками) в панели действий. Она работает без любого из переключателей выше.

  1. Наведите указатель на сообщение или коснитесь его на телефоне, чтобы показалась панель действий.
  2. Нажмите Translate.
  3. Перевод появляется под сообщением или, при включенном Show Only Translation, вместо него.
  4. Нажмите кнопку снова, чтобы скрыть перевод. Ее надпись тогда сменится на Hide translation (скрыть перевод).

Перевод сохраняется вместе с сообщением и остается после обновления страницы и переключения чатов. Он использует тот же провайдер и My Language, что заданы в разделе выше.

Ограничения провайдеров

Смежные руководства