Skip to main content

用于转录扫描页面的网络应用程序

项目描述

纳西 (nasḫī)

一些 javascript 用于使用 PageXML 转录扫描的页面。支持 ltr 和 rtl 语言。试试看! 但是等等,还有更多:现在下载并获得一个用 Python/Flask 编写的完整 web 应用程序,它处理扫描页面到LAREX的导入和导出以进行半自动布局分析,为您进行线分割(通过kraken)并保存您宝贵的 PageXML 在数据库中。您所要做的就是按照下面的说明帮助我实现所有缺失的功能......由于我们的虚拟主机容量有限,目前不包括 OCR 培训和识别。

nashi.html 的说明

  • 将 nashi.html 与您的 PageXML 文件(包含行分段数据)和页面图像放在一个文件夹中(或上面的某个文件夹)。在您选择的网络服务器中提供该文件夹或仅使用 file:// 协议(目前仅在 Firefox 中支持)。
  • 在浏览器中,以 .../path/to/nashi.html?pagexml=Test.xml&direction=rtl 打开界面,其中 Test.xml(或子文件夹/Test.xml)是 PageXML 文件之一,而 rtl(或 ltr ) 表示文本的主要方向。
  • 安装“Andron Scriptor Web”字体以使用额外的字符范围。

界面

  • 没有现有文本的行标记为红色,包含 OCR 数据的行为蓝色,已转录的行为绿色。

文本输入区域中的键盘快捷键

  • Tab/Shift+Tab 切换到下一个/上一个输入。
  • Shift+Enter 保存当前行的编辑。
  • Shift+Insert 显示一个额外的字符范围,以替代光标旁边的字符。按住 Insert 的同时使用相应的数字输入其中之一。
  • Shift+ArrowDown 打开一个新的注释字段(Shift+ArrowUp 切换回转录行)。

全局键盘快捷键

  • Ctrl+Space 放大到线宽
  • Ctrl+Shift+Space 切换缩放模式(总是放大到线宽)
  • 如果您的 PageXML 文件的文件名包含数字,则 Shift+PageUp/PageDown 加载下一页/上一页。
  • Ctrl+Shift+ArrowLeft/ArrowRight 将方向和输入方向更改为 ltr/rtl。
  • Ctrl+S 下载 PageXML 文件。
  • Ctrl+E 进入或退出多边形编辑模式。

编辑模式

  • 单击线区域以激活点手柄。可以使用点来移动点,可以通过在现有点之间绘制边界来创建新点。
  • 如果点或线处于活动状态,则可以使用“删除”键将其删除。
  • 按住 Shift 键并绘制以选择多个点
  • 可以通过在现有文本区域内单击并绘制一个矩形来创建新的文本行。新行总是添加在区域的末尾。

服务器使用说明

  • 安装redis。该应用程序使用 celery作为线分段作业的任务队列(未来可能还有 OCR 作业)。
  • 安装LAREX进行半自动布局分析。
  • 从此存储库或 pypi 安装服务器:
pip install nashi
  • 创建一个 config.py 文件。有关更多选项,请参阅文件 default_settings.py。如果您希望应用程序向用户发送电子邮件,请在此处更改邮件设置。这里只是一个最小的例子:
BOOKS_DIR = "/home/username/books/"
LAREX_DIR = "/home/username/larex_books/"
  • 设置包含您的数据库 url的环境变量。如果你不这样做,nashi 将在你的工作目录中创建一个名为“test.db”的 sqlite 数据库。
export DATABASE_URL="mysql+pymysql://user:pw@localhost/mydb?charset=utf8"
  • 从 python 提示符创建数据库表(和用户,如果需要)。默认配置文件中禁用登录。
from nashi import user_datastore
from nashi.database import db_session, init_db
init_db()
user_datastore.create_user(email="me@myserver.de.vu", password="secret")
db_session.commit()
  • 运行 celery worker:
export NASHI_SETTINGS=/home/user/path/to/config.py
celery -A nashi.celery worker --loglevel=info
  • 运行应用程序,如果您使用的是新终端,请不要忘记再次导出您的 DATABASE_URl:
export FLASK_APP=nashi
export NASHI_SETTINGS=/home/user/path/to/config.py
flask run
  • 打开localhost:5000,登录,通过“编辑,刷新”更新您的图书列表。

计划的功能

  • 行排序
  • 阅读顺序
  • 区域的创建和修正
  • 用于外部 OCR 服务的 API
  • 高级文本编辑功能
  • 帮助、示例和文档
  • 为我编写代码的通用人工智能

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

nashi-0.0.45.tar.gz (59.9 kB 查看哈希)

已上传 source

内置分布

nashi-0.0.45-py3-none-any.whl (70.9 kB 查看哈希

已上传 py3