1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/xsf-root-eSearch

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README_en.md

eSearch

( 中文 | 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.

OCR Оптическое распознавание символов (Optical Character Recognition)

Готовое офлайн-распознавание текста (eSearch-OCR), просто выделите текст и нажмите Enter.

Офлайн-распознаватель поддерживает распознавание абзацев и может использовать алгоритмы сегментации на основе пунктуации. Также поддерживается онлайн-распознавания от Baidu и Youdao. Можно отредактировать текст позже, выделить текст на изображениях и синхронизировать выделение с областью редактирования для удобства проверки. Поддерживает несколько языков (дополнительная загрузка требуется в настройках).

Поиск изображений

Поисковые системы изображений от Google, Baidu и Яндекс. Можно настроить мультимодальные интерфейсы больших моделей для взаимодействия с ИИ с помощью изображений.

Перевод

Можно вызвать перевод после распознавания текста, поддерживает перевод отдельных слов. Поддерживаются бесплатные переводческие движки, такие как Google Translate, а также можно настроить API для других переводческих движков, таких как DeepL и Baidu, можно использовать переводы ИИ, такие как ChatGPT, и даже настраивать локальные переводы ИИ. Можно переводить несколькими движками одновременно, выбирая лучший. Можно сохранить результаты перевода в локальные файлы или онлайн в программное обеспечение для запоминания, такое как Anki.

Переведённый экран

Создаёт окно наложения и заменяет текст изображения переведённым текстом. Можно установить перевод по времени, подходит для видео, игр и т. д.

Прочее Распознавание QR-кодов.

Демонстрация

Скриншот, свободно регулируйте размер поля выделения (видео около 2,6 МБ)

https://user-images.githubusercontent.com/28475549/155870834-34ffa59f-9eac-4eea-9d82-135681d7dfa9.mp4

Выбор цвета (видео около 1 МБ)

https://user-images.githubusercontent.com/28475549/155870857-99c7d6d0-a90b-4558-872a-85f2603225d6.mp4

Дин на экране, регулировка непрозрачности, сброс и работа мыши (видео около 1,8 МБ)

3

Интерфейс рисования

https://user-images.githubusercontent.com/28475549/155870867-fb0d31f0-2e06-431c-9ae9-ee3af5a5c08e.mp4

Главная страница поиска и редактирования в других приложениях (видео около 1,6 МБ)

3

Основная страница поиска и замены (поддерживает регулярные выражения)

Интернационализация Большинство кнопок используют значки, что снижает необходимость перевода.

+Добавить новый язык

  • Упрощённый китайский
  • Традиционный китайский
  • Эсперанто (Esperanto)
  • Испанский (Español)
  • Арабский (عربي)
  • Английский
  • Французский (Français)
  • Русский

Запуск и компиляция из исходного кода

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.

Вопросы и ответы

Win7 и Win8 больше не поддерживаются

Electron официально больше не поддерживает Win7 и Win8, поэтому eSearch тоже больше их не поддерживает. Но вы можете скомпилировать его самостоятельно, см. Документация, некоторые функции могут быть недоступны.

Загрузите зависимую библиотеку

В большинстве случаев Windows предложит вам загрузить зависимую библиотеку после установки. Это связано с тем, что необходима библиотека скриншотов. Нажатие кнопки «Загрузить» автоматически откроет официальный веб-сайт Microsoft для загрузки. Возможно, потребуется перезагрузка после завершения установки.

Нет ответа при нажатии на Gnome

Пользователям Gnome необходимо установить плагин appindicator, чтобы использовать системный трей.

Файл предупреждения mac повреждён

Mac ввёл некоторые ограничения на загрузку файлов dmg из Интернета. Вы можете поискать ключевые слова, такие как «mac» и «повреждение файла», в Интернете. Для разных версий системы применяются разные методы.

Почему выбирают electron

  • Потребность Кросс-платформенная поддержка

Я хотел попробовать отличные инструменты для создания скриншотов в 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

FOSSA Status

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
GPL-3.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/xsf-root-eSearch.git
git@gitlife.ru:oschina-mirror/xsf-root-eSearch.git
oschina-mirror
xsf-root-eSearch
xsf-root-eSearch
master