TamilTransciption
##Preparation
Before even running any program following Software are required: [] Java (Java 17 used in this project, get [here] (https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)) [] JavaFX (20.0.1 Windows any(64) SDK used in this project, get here)
After installing Java 17 and downloading JavaFx, put both close to each other in the Java Folder (here C:\Program Files (x86)\Java\javafx-sdk-20.0.1 was used)
Quick Executing with Jar
For running only the Jar file open the use the bat run.bat File or get your command prompt (cmd) to the folder with the TamilTranscription.jar. For executing it type following command:
example (depending on JavaFx Folder):
java -jar --module-path "C:\Program Files\Java\javafx-sdk-20.0.1\lib" --add-modules javafx.controls,javafx.fxml TamilTranscription.jar
general:
java -jar --module-path $PATH JAVAFX LIB$ --add-modules javafx.controls,javafx.fxml TamilTranscription.jar
Compiling and Executing
JavaFx project needs to compile main.java and tamilController.java before running anything. For compiling following command with the neccessary JavaFx Modules is used in cmd:
example (depending on JavaFx Folder):
javac --module-path "C:\Program Files\Java\javafx-sdk-20.0.1\lib" --add-modules javafx.controls,javafx.fxml main.java tamilController.java
general:
javac --module-path $PATH JAVAFX LIB$ --add-modules javafx.controls,javafx.fxml main.java tamilController.java
For running it you can use the next command:
example (depending on JavaFx Folder):
java --module-path "C:\Program Files\Java\javafx-sdk-20.0.1\lib" --add-modules javafx.controls,javafx.fxml main
general:
java --module-path $PATH JAVAFX LIB$ --add-modules javafx.controls,javafx.fxml main
Description
This program allows the user to transcript from tamil script into philological transcript (ISO 15919) and from the philological transcript to tamil script. Moreover, it also allows to copy past any tamil script/ philological transcript to transcript it into the the other script. In case the user do not have any keyboard layout, the button has been added to make this program also useable for with only mouse.
Code Description
The big magic happens in the tamilController.java, the rest is simple FXML structure. For any geeks ;) that structure can be divided into following:
Line 1-267: import FXML, FXML variables, local variables
Line 269-674: philological transcript to tamil script via User Interface (UI)
Line 676-1085: tamil script to philological transcript via UI
Line 1088-1341: tamil script to philological transcript for any copy past text passages by pressing "->"
Line 1343-1690: philological transcript to tamil script for any copy past text passages by pressing "->"
Usage
Use it to transcript tamil <-> philogical transcript (ISO 15919) via direct input with buttons or via copy paste any text passages.
Support
No active support, but in any case reach out to the owner of this project.
Authors and acknowledgment
This Project has been made by Dilsan Mahadeva. AB big acknowledgement for Dr. Sven Wortmann (Cologne University) for introducing the philolog transcript (ISO 15919) for the tamil script
License
MIT License, free for all, explore and develop it further
Project status
Currently Done, might have some bugs, but you know there are no bugs only features ;)