This browser app lets you build virtual keyboards for eScriptorium with ease.
It's also useful if you want to transition from another transcription client with an already existing virtual keyboard, without having to manually add all your custom Unicode characters again (which is a drag!).
Features:
Junicode2
as standard font for displaying a wide range of Unicodes. ↗ Junicode Font by Peter S. BakerFilter
by Unicode categories (e.g.Greek and Coptic
,Hebrew
,Latin Extended-A
...) for easier access to the Unicode range you have in mindSearch
for a specific Unicode by name (e.g."Greek Capital Letter Omega"
). You don't have to memorize the complete name, a part is enough (e.g.Greek Cap
) ...Paste
a single Unicode character you copied elsewhere and add it to your keyboardPaste
a string of Unicode characters (e.g.£q«±²ſē∓ↄ
) and add each individual character to your keyboard automatically- Adjust the
order
of your keyboard via drag and drop - Adjust the
layout
of your keyboard by increasing or decreasing the column / row count of your grid (i.e. you can design a keyboard layout in a2 x 10
grid or4 x 5
and so forth...) Download
your keyboard as an eScriptorium compatible.json
file
- Python 3.9 and above
git clone https://github.com/th-schmidt/keyboardBuilder4eScriptorium/
cd keyboardBuilder4eScriptorium
python -m venv venv
source venv/bin/activate
pip install .
>>> keybuilder --help
Usage: keybuilder [OPTIONS]
Run the Keyboard Builder 4 eScriptorium web application server on the
specified port and with the specified debug mode.
Options:
--host TEXT The hostname or IP address to listen on. Defaults to
127.0.0.1.
--port INTEGER The port number on which the server will run. Default is
8000.
--debug Enable or disable debug mode. Debug mode is enabled by
default.
--help Show this message and exit.
You can find a detailed user guide by clicking on the logo graphic in the top left corner.
If you want to import an already existing virtual keyboard (e.g. in Transkribus) to eScriptorium you can use the Keyboard Builder like this:
- Simply paste all Unicodes of your existing keyboard in a new Transkribus document without any whitespaces between them.
- Copy the resulting string (e.g.
£q«±²ſœē∓ↄ
) - Paste this string to the "Paste character(s) here" field of the Keyboard Builder.
- Click on the "Add Character(s)" button and every single unique character of the string will be added to your custom keyboard.
This app was built with help from OpenAI's GPT-4o and uses Junicode Font by Peter S. Baker, licensed under Open Font License, v. 1.1.