用于转录扫描页面的网络应用程序
项目描述
纳西 (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 键并绘制以选择多个点
- 可以通过在现有文本区域内单击并绘制一个矩形来创建新的文本行。新行总是添加在区域的末尾。
服务器使用说明
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
查看哈希)
内置分布
nashi-0.0.45-py3-none-any.whl
(70.9 kB
查看哈希)