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:
Junicode2as standard font for displaying a wide range of Unicodes. ↗ Junicode Font by Peter S. BakerFilterby Unicode categories (e.g.Greek and Coptic,Hebrew,Latin Extended-A...) for easier access to the Unicode range you have in mindSearchfor 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) ...Pastea single Unicode character you copied elsewhere and add it to your keyboardPastea string of Unicode characters (e.g.£q«±²ſē∓ↄ) and add each individual character to your keyboard automatically- Adjust the
orderof your keyboard via drag and drop - Adjust the
layoutof your keyboard by increasing or decreasing the column / row count of your grid (i.e. you can design a keyboard layout in a2 x 10grid or4 x 5and so forth...) Downloadyour keyboard as an eScriptorium compatible.jsonfile
- Python 3.9 and above
git clone https://github.com/th-schmidt/keyboardBuilder4eScriptorium/cd keyboardBuilder4eScriptoriumpython -m venv venvsource venv/bin/activatepip 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.
