Веб-приложение для машинного перевода текстов с поддержкой контекстного анализа, культурных особенностей и различных стилей перевода.
- Многоязычный перевод: Поддержка перевода между русским, английским, французским, немецким, испанским, итальянским, китайским и японским языками
- Автоматическое определение языка: Система автоматически определяет исходный язык текста
- Контекстный анализ: Учёт стиля, диалекта и культурных особенностей при переводе
- Варианты перевода: Генерация нескольких вариантов перевода (формальный, неформальный, поэтичный, буквальный)
- Граф знаний: Визуализация графа знаний для анализа переводов
- Система авторизации: Безопасный вход с паролями и токенами доступа
- Управление переводами: Создание, редактирование, локализация и утверждение переводов
- Предпросмотр файлов: Предпросмотр содержимого текстовых файлов перед загрузкой
- Python 3.8+
- Flask 3.0.3+
- langdetect
- werkzeug
- Клонируйте репозиторий:
git clone <repository-url>
cd translation_system- Установите зависимости:
pip install -r requirements.txt- Запустите приложение:
python main.py- Откройте браузер и перейдите по адресу:
http://127.0.0.1:5000
- Переводчик:
translator1/translator123 - Редактор:
editor1/editor123 - Администратор:
admin1/admin123
- Войдите в систему
- Перейдите на страницу "Создать перевод"
- Введите текст или загрузите файл (.txt)
- Выберите исходный и целевой языки
- Настройте стиль перевода
- Нажмите "Создать перевод"
- В панели управления выберите перевод со статусом "draft"
- Нажмите "Редактировать"
- Внесите изменения и сохраните
- Выберите перевод и нажмите "Локализовать"
- Выберите один из вариантов или создайте комбинированный
- Утвердите выбранный вариант
- После локализации перейдите на страницу финальной версии
- Просмотрите оригинал, черновик и финальную версию
- При необходимости отредактируйте или утвердите перевод
Проект организован по модульному принципу:
app/controllers/- Контроллеры для бизнес-логикиapp/models/- Модели данныхapp/views/- Представления (маршруты Flask)app/templates/- HTML шаблоныapp/static/- Статические файлы (CSS, JS)app/services/- Сервисы (граф знаний, NLP, анализ и т.д.)app/data/- Датасеты и данныеapp/knowledge/- Модули работы с графом знанийapp/nlp/- NLP обработка текстаapp/inference/- Движок вывода переводов
- Пароли хешируются с использованием
werkzeug.security - Токены доступа генерируются для каждой сессии
- Защита маршрутов через декоратор
@require_auth - Фильтрация переводов по пользователю
Система использует несколько датасетов:
dataset.json- Базовый датасет переводовdataset_multilang.json- Многоязычные переводыdataset_common_phrases.json- Распространённые фразы
Для разработки рекомендуется использовать виртуальное окружение:
python -m venv venv
source venv/bin/activate # Linux/Mac
# или
venv\Scripts\activate # Windows
pip install -r requirements.txt