Wow, this must have taken quite a lot of work! Thank you for sharing it! It’s similar to (but much larger than) something I have been dreaming of making, which is a collection of real-world example sentences for the WK kanji.
BTW, I have just create a Duendecat version using Python and PyQt5, here. Executacle (for Mac) is in duendecat/dist/ If you want a Windows *.exe, someone with a Windows (and Python compiler) will have to compile it.
I should have learnt to create a web app. (But I’ll have to get a server host first?)
Updated the app to show the number of sentences per minute. Also, added key bindings to [space] and [Enter].
I wonder how many sentences per minute should I be able to read for N3/N2 materials? (Native materials are around N2.) Still, I am only reading up to N4 for now.
*.app file is the most updated, followed by *.zip, which is a stable release. I am constantly using *.app file. This is for Mac only. If you can compile Python, you can make it for Windows.
Latest update also read sentences with Text-to-speech. (So, same as [Audio] EN->JP sentences based on grammar level) Also, auto-loop. However, I didn’t update the executable yet. Just run duendecat.command or via command line with --lang-first.