Автоматический перевод иностранных слов в посте
автор ᗯᏆᏞᗞ/Ꭲᗩᐯᗴᖇᑎ
https://github.com/maybee00rnot/wild_translate.git Устанавливать как все остальные расширения - вкладка Расширения (Extentions) -> Установить расширение (Install extension).
Описание (зачем нужно и основные функции)
Я достаточно долго сижу на глм, которая регулярно любит подкинуть в посте пару иностранных слов - или отдельное слово ("он пошел на work"), или часть слова ("приمثلهрно"), или соединяя оба слова вместе ("только配方"). Меня это достало, поэтому навайбкодила сие творение.
Из функций:
🦋 перевод английских/китайских/японских/арабских слов, которые посмели пролезть в вашу ролевую. Теги, код блоки и слова в игнор-листе (можно дополнить вручную) переводиться не будут.
🦋 для перевода отправляются только те предложения, где было обнаружено иностранное слово, а не весь текст,
🦋 2 режима перевода - через нейронку (берет из ваших сохраненных профилей или из текущего профиля через функцию generateRaw) или через переводчик (бесплатный Google Translate, DeepL, где вроде как есть бесплатный ключ с ограничением на количество переведенных символов, или Lingva, бесплатный открытый прокси-сервер над Google Translate, как резервный вариант, если другие не сработают). Через нейронку перевод будет точнее, так как она учтет контекст, но чуть медленнее; через переводчик гораздо быстрее, но качество будет похуже.
🦋и дебаг в самом низу расширения для удобного отслеживания предложений, которые были переведены в формате оригинал -> перевод
МИНИ_ГАЙД
После установки расширения настраивать его особо долго не придется, по умолчанию выставлено всё для корректной работы. Из важного: 🦋 не забудьте выбрать желаемый режим вот тут
Нейросеть - подтягивается из вашего API профиля - либо текущий активный, либо один из сохраненных. Я себе дипсик флеш поставила для переводов, советую брать любую доступную легкую модель.
Переводчик - используется бесплатный Goodle Translate или ваш ключ от DeepL
🦋Язык перевода - стоит по умолчанию русский (ru)
Если ролите на английском и вам в посте попадаются китайские слова - замените ru на en.
🦋Дополнительные настройки
Переводить арабский/CJK(китайский/японский/корейский)/латиницу/прочие языки - включено по умолчанию. Снять галочку, если не хотите, чтобы один из языков переводился. Игнорировать текст внутри тегов - чтобы не захватывать think блоки и любые другие блоки в посте индикатор перевода - справа от сообщения будет крутиться загрузка, это означает что перевод в процессе (смотреть скрин ниже) Игнор-лист сюда вписываете все слова, которые не хотите, чтобы переводились расширением
справа небольшой кружок - пока он не исчез, расширение переводит. Может слегка смещаться в зависимости от темы
🦋 Дебаг
Формат было - стало, для удобного отслеживания, что именно было переведено и насколько качественно
это пример перевода через Google Translate - чуть хуже, чем через нейронку, и потерялся нужный падеж
Похожие расширения
Тут всё, что нашла с примерно похожим функционалом (именно функционал перевода текста):
Самое очевидное - встроенное расширение https://github.com/SillyTavern/SillyTavern-Docs/blob/main/extensions/Translation.md#1 на перевод текста в таверне. Переводит целые сообщения (входящие/исходящие или всё сразу) через Google, DeepL, Lingva, Bing и тд
SillyTavern-Magic-Translation https://github.com/bmen25124/SillyTavern-Magic-Translation.git - переводит целые сообщения через любую модель из Connection Profiles
llm-translator https://github.com/1234anon/llm-translator - тоже перевод целых сообщений через LLM с отдельным API (OpenAI, Claude, Google MakerSuite, Cohere) с добавкой промптов для перевода
SillyTavern-LanguageLearningHelper https://github.com/Enerccio/SillyTavern-LanguageLearningHelper.git - прикольная штука, добавляет под иностранным текстом сноску с переводом и грамматическим разбором