/mvd_lingvo

Репозиторий для результатов хакатона Цифровой Прорыв 2020 финал, трек МВД

Primary LanguageTypeScript

Лингвопроцессор

Кроссплатформенное дескотопное приложение для работы с текстом. Выполнено в виде модулей, сейчас имеет 2 модуля:

  • преобразование лица повествования от первого лица к третьему (автономно)
  • исправление ошибок в тексте (через интернет, модуль добавлен как демонстрация способа расширения функционала и масштабирования)

Написано на Electron Forge + angular, поддерживает Windows 7/8.1/10, Linux, macOS с одним кодом для всех платформ (в несколько раз удешевляет разработку). Установка с помощью файла-инсталлер (msi для windows и deb для линукс соответственно).

Работает для любого текстового редактора (MS Word/Libre/блокнот/форма на сайте и т.д.). Каждый модуль имеет горячие клавиши для преобразования выделенного текста. Приложение работает в фоне и выключается в автозагрузку. Модульная система позволяет легко масштабировать приложение.

Lingvo Processor

Скриншоты

x Linux Windows 7 macOS
Основной экран смотреть смотреть смотреть
Редактор смотреть смотреть смотреть

Готовые приложения

Ссылки на уже собранные приложения.

Операционная система Версия системы Ссылка Примечание
Windows 7, 8, 10 lingvoprocessor-win64.msi -
Denian 9+ lingvoprocessor-debian.deb -
MacOs 10.14+ lingvoprocessor-mac.zip Так как у нас нет сертификата разработчика, есть вероятность, что приложение потребует явно разрешить запуск через настройки. Или соберите свое приложение для теста.

Сборка приложений в режимe "очумелые ручки"

Debian 9 Обратите внимание, что сборка приложений самостоятельно предполагает, что вы понимаете технические аспекты сборки ПО.

Windows 7, 8, 10

Подготовка

Устанавливаем NodeJS 12 и Visual C++ build tools или Visual Studio 2017 Community (Desktop development with C++). Ставим Git. Далее установите WiX toolset и добавьте в PATH через панель управления и редактирование окружающей среды, путь(добавить bin) до каталога установленной прогараммы.

Сбор

Открываем CMD(в режиме администратора) и переходим в папку со скаченными исходниками средствами cmd. Далее в папку app/angular-app и ставим зависимости

npm i

Далее собираем angular

npm run build 

Поднимаемся на директорию выше и выполняем установку зависимостей для электрона

npm i

И делаем сборку проекта

npm run make

Создается папка out/make/x64/ в которой будет лежать инсталлятор приложения.

Debian 9+

Для запуска системы требуется Docker и make

make build build_linux

После этого будет создана папка deb в которой будет лежать файл release.deb. Переносим файл в систему и через терминал устанавливаем пакет.

dpkg -i release.deb

macOS 10.14+

Для запуска системы требуется make

Подготовка

Устанвливаем NodeJS 12 и запускаем

sudo xcode-select --install

Если возникает ошибка xcode-select: error: command line tools are already installed, use "Software Update" to install updates, то поможет следующая команда

sudo rm -rf /Library/Developer/CommandLineTools && xcode-select --install
Сбор
make build_macos

Создается папка out/make/x64/ в которой будет лежать приложение.