Официальный сайт: https://murino.monster
Полезная утилита для перевода обычного русского на древний Муринский диалект.
В репозитории:
- минималистичный одностраничный ленд
- 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.json