Skip to content

Latest commit

 

History

History
226 lines (148 loc) · 20.1 KB

README-ru.md

File metadata and controls

226 lines (148 loc) · 20.1 KB

Свободное Android смарт приложение для чтения комиксов.

Доступно в Google Play Доступно в F-Droid


Примечание: Текущий релиз следует считать публичной бетой.

Возможности

  • Умное увеличение речевых балунов. 💬
  • OCR и TTS речевых балунов. 👀
  • Поддержка CBZ (.zip), CBR (.rar) с ограничениями, CB7 (.7z), CBT (.tar) и PDF в качестве источников комиксов.
  • Поддержка различныx форматов изображений на любом Android устройстве.
  • Просмотр ComicRack метаданных, используя файл ComicInfo.xml.
  • Поддержка режимов чтения слева направо (LTR) справа налево (RTL).
  • Поддержка Android 4.1+ и всех Android ABIs: arm64-v8a, armeabi-v7a, x86_64 и x86.
  • Умные возможности приложения доступны локально на самом устройстве.
  • Свободное приложение под GPLv3 or later лицензией.
  • Не содержит рекламы, не собирает персональных данных.
  • Всё ещё не впечатляет? Эй, на иконке милый кит-балун! 🐋

Увеличение речевых балунов

Каждый раз, когда вы добавляете новый комикс в библиотеку приложения, оно начинает сканировать каждую страницу в поисках речевых балунов, используя модель машинного обучения (основанную на YOLOv4-tiny).

Теперь вы можете легко увеличивать и переходить между речевыми балунами комикса вне зависимости от того насколько маленький экран вашего устройства:

Увеличение речевых балунов

Примечание:

  • Используйте изображения страниц высокого разрешения для более точного распознавания.
  • ML модель была натренирована на ~10K речевых балунах из современных комиксов и манги. Результат распознавания очень хороший, но всё же вы можете столкнуться с проблемами, например, неверного порядка чтения балунов.

OCR и TTS

Приложение чтения комиксов Seeneva позволяет использовать Optical Character Recognition (на базе Tesseract) на всех найденных речевых балунах, чтобы извлечь из их изображения текст. Это позволяет легко копировать текст из балунов и, например, использовать скопированный текст для его перевода в любом приложении-переводчике.

OCR

После каждого успешного распознавания текста при помощи OCR, вы можете использовать Text-To-Speech, чтобы синтезировать человеческую речь из текста речевых балунов. Таким образом возможно использовать приложение Seeneva, для прослушивания "аудио" комиксов.

Примечание:

  • Сейчас поддерживается только английский язык.
  • Любой Android TTS engine должен быть установлен на устройстве, чтобы использовать TTS внутри приложения.
  • OCR был натренирован на ~2K текстовых строк из Big Two Comics. Результат получился хороший, но разные шрифты дают разный результат распознавания в лучшую или худшую сторону. Иногда текст может вовсе не распознаётся приложением.

Производительность

Умные возможности приложения при добавлении комикса в библиотеку могут занять время. Скорость обработки комиксов зависит от характеристик процессора устройства, типа источника комикса (например степень сжатия), количества страниц и их размер. Вот несколько примеров с реальных устройств.

Устройство CBR (44 МБ, 24 страниц) CBR (103 МБ, 78 страниц)
Pixel 2 XL ~15 сек ~75 сек
Nexus 5 ~60 сек ~190 сек
Ainol Novo 7 Aurora II ~180 сек ~600 сек

Разрешения

Seeneva запрашивает следующие Android разрешения для обеспечения корректной работы:

  • android.permission.READ_EXTERNAL_STORAGE: необходимо на Android версиях вплоть до 4.3. Это разрешение позволяет добавлять в библиотеку файлы комиксов на внешнем хранилище устройства (например SD карта).
  • android.permission.FOREGROUND_SERVICE: необходимо для обработки добавления комиксов в foreground Service. Каждый комикс проходит через модель машинного обучения, что может занять несколько минут. Foreground Service позволяет Seeneva продолжить процесс добавления комиксов без риска быть остановленным системой как только пользователь переведёт приложение в фон.
  • android.permission.WAKE_LOCK, android.permission.RECEIVE_BOOT_COMPLETED: необходимы для библиотеки AndroidX WorkManager. Seeneva использует эту библиотеку для периодической синхронизации файлов добавленных комиксов, чтобы определить их статус (например, файл комикса был удалён, переименован или повреждён) и отобразить этот статус пользователю. Эти разрешения позволяют запустить периодическую синхронизацию после того как устройство было перезапущено.
  • android.permission.POST_NOTIFICATIONS: необходимо для отображения нотификаций на Android 13 и выше. Нотификации отображаются например во время добавления комикса в библиотеку.

Скриншоты

Что дальше?

Больше умных возможностей, новые языки, поддерживающие OCR. Идей для реализации много.

Вот некоторые из них:

  • Утилиты для возможности пользователям внести вклад в улучшение ML возможностей.
  • Умный перевод текста в речевых балунах на другой язык.

Следите за обновлениями!

Seeneva - это некоммерческий проект, поэтому строгой "дорожной карты" по дням здесь не планируется.

Помощь проекту

Главной целью проекта сейчас является стабилизация кодовой базы.

Вы можете помочь проекту:

  • Открыв новый issue, если поймаете баг.
  • Внести улучшения в код, используя Pull Request.
  • Участвуя в переводе приложения на новые языки или исправляя ошибки в уже существующей локализации с помощью Weblate.
  • Рассказав друзьям об этом приложении.
  • Отправив донат разработчику.

Перевод

Состояние перевода

Донат

Seeneva - это свободное, бесплатное, не содержащее рекламы Android смарт приложение для чтения комиксов с открытым исходным кодом. Единственный доход разработчика приложения - это пожертвования от самих пользователей.

Если вам нравится Seeneva, то вы можете отправить пожертвование на будущую разработку проекта. Это позволит разработчику улучшить ПК для ускорения разработки или оплатить облачные сервисы для тренировки ML моделей.

Seeneva станет ещё умнее, как никогда ранее! 🧠

Пожалуйста помните, что донаты полностью добровольны. Сейчас пожертвования не приносят каких-либо бонусов, кроме признательности разработчика приложения. 😻

ЧАВО

Q: Что значит слово Seeneva?

A: Это изменённое слово "синева". Или же это странная отсылка к Евангелиону.

Q: Где я могу скачать используемый ML датасет?

A: Вы не можете этого сделать из-за вероятных проблем с авторским правом. Возможно в будущем появится возможность поделиться им.

Q: Почему увеличение речевых балунов или OCR в моём комиксе работает так плохо?

A: Пожалуйста, попробуйте использовать изображения страниц большего разрешения. Если это не помогло, то в этом комиксе содержатся речевые балуны форма или шрифт которых сейчас не поддерживаются приложением. Обычно это может быть исправлено путём добавления этого комикса в процесс обучения моделей ML. Отмечу, что сейчас манга определяется хуже, чем комиксы.

Q: В чём разница между Импортировать и Связать при добавлении комикса?

A: Текущая UI реализация добавления комикса не совсем очевидна и может запутать пользователя. Реализация будет изменена в будущих версиях приложения.

Разница между режимами добавления комикса:

  • Импортировать - файл комикса будет скопирован во внутреннюю папку приложения. Если вы импортируете 100 МБ комикс, то у вас на устройстве будет два одинаковых файла комикса, каждый по 100 МБ. Импортированный комикс всегда будет доступен для чтения в приложении.

  • Связать - приложение запросит постоянную ссылку на файл комикса с помощью встроенного в Android фреймворка storage access framework. Запрошенный файл будет обработан без копирования, что помогает уменьшить занимаемое приложением место на устройстве. НО. Если вы удалите с устройства файловый менеджер, которым была получена ссылка на комикс, Seeneva потеряет возможность открывать комикс. Сам файл комикса останется на своём месте.

Q: Где мне найти цифровые комиксы?

A: Их можно купить, некоторые комиксы, такие как Pepper&Carrot распространяются бесплатно по свободной лицензии. В любом случае вы можете открыть любой такой комикс в приложении, вне зависимости от того, где он был приобретён, главное чтобы формат поддерживался приложением. Сейчас Seeneva распространяется без вшитых комиксов.

Политика конфиденциальности

Пожалуйста, прочитайте документ PRIVACY для большей информации.

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.

Сторонние зависимости

Список используемых зависимостей и их лицензии могут быть найдены в файле dependencies.json. Полный текст любой из лицензий может быть найден в директории license. Также этот список может быть найден на экране "О приложении" внутри самого приложения.

Пожалуйста, дайте мне знать если текст лицензий содержит некорректную информацию!

Другое

  • Некоторые примеры и тесты приложения используют страницы из замечательного веб комикса Pepper&Carrot, распространяющегося под лицензией CC BY 4.0.

  • Google Play и логотип Google Play являются товарными знаками корпорации Google LLC.