Skip to content

DAAMCS/MurinskiyTranslator

Repository files navigation

Официальный сайт: https://murino.monster


MurinskiyTranslator

Полезная утилита для перевода обычного русского на древний Муринский диалект.

В репозитории:

  • минималистичный одностраничный ленд
  • REST API POST /api/v1/translate
  • движок перевода (словарь + морфология для суффиксов у существительных)

Советую ознакомиться с "Муринопедией" для ознакомления с морфлогией диалекта.


Возможности

  • Автоперевод в веб-интерфейсе (debounce)
  • REST API для интеграций
  • Корректная работа со знаками препинания
    Пунктуация и регистр сохраняются ("Пов:" → двоеточие остаётся)
  • Гибридные правила перевода
    • статический словарь (исключения/переопределения)
    • морфологический разбор → существительные получают суффикс
  • Docker + Docker Compose из коробки

Структура проекта

.
├── app/
│   ├── Dockerfile
│   └── app/
│       ├── logs/
│       │   └── app.log
│       ├── backend/
│       │   ├── main.py
│       │   ├── infra/...
│       │   └── api/...
│       └── frontend/
│           ├── index.html
│           ├── *icons
│           ├── style.css
│           └── app.js
├── STATIC_WORDS.json
├── pyproject.toml
├── uv.lock
└── docker-compose.yml

Статичные слова (Static Words)

Статичные слова — это слова-исключения, которые не проходят морфологическую обработку.

Они:

  • не анализируются морфологическим движком
  • не получают суффиксы (-ость, -ность и т.д.)
  • заменяются напрямую по словарю

По сути, это жёсткие правила перевода, которые имеют приоритет над всей остальной логикой.

Зачем они нужны:

  • для нестандартных форм
  • для устойчивых искажений диалекта
  • для слов, которые морфология обрабатывает неправильно
  • для точечного контроля результата перевода

Если слово найдено в static_words, перевод заканчивается на этом этапе — дальнейшие правила не применяются.

Список слов находится в файле STATIC_WORDS.json

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published