( 中文 | English )
eSearch — это переписанная на Electron версия Information-portal с множеством дополнительных функций.
Основная цель — реализовать функцию поиска по экрану, аналогичную Smartisan Big Bang или Xiaomi Portal, в Linux (также доступно в Windows и macOS), а также удобное программное обеспечение для создания скриншотов.
После нескольких итераций функциональность eSearch становилась всё более обогащённой.
Включая скриншот + OCR + поиск + перевод + вставка + обратный поиск изображений + запись экрана.
Используемый шрифт — FiraCode, и его можно настроить в настройках.
Загрузите с веб-сайта eSearch
или откройте вкладку релизы справа, выберите пакет, подходящий для вашей системы, загрузите и установите его.
Для пользователей из Китая вы можете использовать GitHub Proxy, чтобы ускорить загрузку.
В ArchLinux вы можете найти и установить e-search
или e-search-git
из AUR.
Используя winget: winget install esearch
.
Откройте eSearch из панели запуска, и он появится на панели задач.
По умолчанию клавиша быстрого доступа — Alt+C (вы также можете настроить клавишу быстрого доступа в настройках).
Более подробное введение см. в документации.
Выбор и обрезка, подбор цвета, кисть от руки, геометрия, мозаика, размытие.
Помимо настройки с помощью клавиш со стрелками, выбор также поддерживает ввод арифметических выражений для настройки.
Поддерживает выполнение операций сразу после пользовательского выбора, например, автоматическое выполнение OCR после выбора.
Также поддерживает прокрутку скриншотов, может объединять их горизонтально, вертикально или в любом направлении.
Вы можете установить фон (градиент, изображение), закруглённые углы, тени для скриншотов.
Измените разрешение изображения для экспорта.
Стирайте объекты и восстанавливайте изображения.
Запись экрана, пользовательский размер, камера.
Может указывать положение курсора и нажатия клавиш клавиатуры.
Можно установить виртуальный фон.
Масштабирование при прокрутке, непрозрачность, автоматическое перемещение, прозрачность мыши.
Поддерживает увеличение изображений без изменения размера окна, чтобы не закрывать другой контент.
Можно устанавливать фильтры и преобразования (например, зеркальное отображение) через CSS.
Готовое офлайн-распознавание текста (eSearch-OCR), просто выделите текст и нажмите Enter.
Офлайн-распознаватель поддерживает распознавание абзацев и может использовать алгоритмы сегментации на основе пунктуации. Также поддерживается онлайн-распознавания от Baidu и Youdao. Можно отредактировать текст позже, выделить текст на изображениях и синхронизировать выделение с областью редактирования для удобства проверки. Поддерживает несколько языков (дополнительная загрузка требуется в настройках).
Поиск изображений
Поисковые системы изображений от Google, Baidu и Яндекс. Можно настроить мультимодальные интерфейсы больших моделей для взаимодействия с ИИ с помощью изображений.
Перевод
Можно вызвать перевод после распознавания текста, поддерживает перевод отдельных слов. Поддерживаются бесплатные переводческие движки, такие как Google Translate, а также можно настроить API для других переводческих движков, таких как DeepL и Baidu, можно использовать переводы ИИ, такие как ChatGPT, и даже настраивать локальные переводы ИИ. Можно переводить несколькими движками одновременно, выбирая лучший. Можно сохранить результаты перевода в локальные файлы или онлайн в программное обеспечение для запоминания, такое как Anki.
Переведённый экран
Создаёт окно наложения и заменяет текст изображения переведённым текстом. Можно установить перевод по времени, подходит для видео, игр и т. д.
Прочее Распознавание QR-кодов.
Демонстрация
Скриншот, свободно регулируйте размер поля выделения (видео около 2,6 МБ)
Выбор цвета (видео около 1 МБ)
Дин на экране, регулировка непрозрачности, сброс и работа мыши (видео около 1,8 МБ)
Интерфейс рисования
Главная страница поиска и редактирования в других приложениях (видео около 1,6 МБ)
Основная страница поиска и замены (поддерживает регулярные выражения)
Интернационализация Большинство кнопок используют значки, что снижает необходимость перевода.
Запуск и компиляция из исходного кода
git clone https://github.com/xushengfeng/eSearch.git
cd eSearch
npm install
# Компиляция
npm run dist
# Будет создан установочный пакет и распакованный каталог в каталоге сборки
# Запуск
npm run start
# Отладка
npm run dev
Конкретные технические инструкции.
Тестирование Успешно протестировано на ArchLinux, KDE plasma, Xorg. Успешно протестировано на Windows 10 и Windows 11. Успешно протестировано на macOS Catalina.
Вопросы и ответы
Electron официально больше не поддерживает Win7 и Win8, поэтому eSearch тоже больше их не поддерживает. Но вы можете скомпилировать его самостоятельно, см. Документация, некоторые функции могут быть недоступны.
В большинстве случаев Windows предложит вам загрузить зависимую библиотеку после установки. Это связано с тем, что необходима библиотека скриншотов. Нажатие кнопки «Загрузить» автоматически откроет официальный веб-сайт Microsoft для загрузки. Возможно, потребуется перезагрузка после завершения установки.
Пользователям Gnome необходимо установить плагин appindicator, чтобы использовать системный трей.
Mac ввёл некоторые ограничения на загрузку файлов dmg из Интернета. Вы можете поискать ключевые слова, такие как «mac» и «повреждение файла», в Интернете. Для разных версий системы применяются разные методы.
Я хотел попробовать отличные инструменты для создания скриншотов в Windows и Linux, и было бы неправильно оставить Linux без внимания, поэтому я выбрал кросс-платформенную поддержку.
Qt опирается на C++, а стоимость обучения слишком высока. Flutter для настольных компьютеров ещё не созрел. Я более опытен в разработке на JavaScript.
Создание скриншота зависит от локальной системы, что современные браузеры сделать не могут.
В конечном счёте существует только одно кросс-платформенное решение, похожее на JavaScript. Я выбрал более зрелый и широко используемый Electron.
Если у других платформ нет отдельного пакета в виде библиотеки, как у Arch Linux, программное обеспечение занимает много места на диске, но увеличение количества десятков скриптов JavaScript невелико, но функции, которые они приносят, ощущаются значительно. Поэтому я постараюсь максимально использовать его потенциал для достижения более красивого пользовательского интерфейса и более богатых функций.
Почему установочный пакет такой большой?
Помимо использования Electron, есть также библиотеки времени выполнения ONNX (используются для запуска моделей искусственного интеллекта), офлайн-модели оптического распознавания символов, модели портретного распознавания при записи экрана, модели удаления объектов для расширенного редактирования, FFmpeg (используется для преобразования формата записи экрана; у Linux есть библиотеки, поэтому он не включён) и т. д.
После обновления появляются новые ошибки, которых раньше не было
Обычно это связано с несовместимостью конфигураций в разных версиях. Вы можете попытаться восстановить настройки по умолчанию в меню «Настройки» — «Дополнительно» — «Дополнительные настройки».
Если проблема не решена, пожалуйста, отправьте сообщение о проблеме.
Вклад
Пожалуйста, обратитесь к руководству по внесению вклада (CONTRIBUTING.md).
Причина разработки
Когда я использовал Windows, я всегда пользовался удобным программным обеспечением для создания снимков экрана: Snipaste — Screenshot + Pasting (https://zh.snipaste.com/). Но когда я перешёл на Linux, Snipaste не поддерживался (в 2019 году он уже поддерживался), поэтому я выбрал Flameshot (https://flameshot.org/), но, к сожалению, у него нет интуитивно понятного выбора цвета.
Ещё одна причина, по которой я разработал eSearch, заключается в том, что мне нравится использовать инструмент «Мгновенный поиск информации» на своём телефоне, такой как Smartisan Big Bang (https://www.smartisan.com/pr/videos/bigbang-introduction) или Xiaomi Portal (https://www.miui.com/zt/miui9/index.html), но я не смог найти подобную альтернативу на своём компьютере.
Поэтому я просто разработал собственное программное обеспечение «скриншот + OCR + поиск + вставка». Сначала я разработал его с помощью python + pyqt и создал Information-portal (https://github.com/xushengfeng/Information-portal.git), но поскольку я не знаком с pyqt, я переключился на :electron: и разработал это программное обеспечение. 😄
Благодарность и поддержка
Духовная поддержка: зажгите звезду 🌟 в правом верхнем углу.
Материальная поддержка: благодарность на личной домашней странице (https://github.com/xshengfeng).
Действия: сообщайте об ошибках, предлагайте идеи новых функций, участвуйте в разработке (CONTRIBUTING.md).
Лицензия
GPL-3.0 © xushengfeng
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )