what difficulties I had writing the application
- The limitation of the user
The constraints are obvious, but also things like moving your head to the left can cause the back of your head to activate the right :(. This was the time I learned about Tk's busy and unbusy methods.
- Learning Tk
It was pretty hard to start learning Tk. I admit I don't own the O'Reilly book (though I had the Perl/Tk Pocket Reference by Stephen Lidie). But asking everything I didn't know on Perlmonks helped me a lot! Only too bad the FAQ seems outdated.
- Limitations of the high level of programming
Sometimes you want to do things that can't or shouldn't be done in higher level programming languages like Perl. Like when I wanted to start the window maximized. That appears to be a Window Manager function and can't be accessed from Tk. Or the fact that I wanted to run in a full-screen modus. Or wanted to get rid of the mousepointer at all...
- Portable audioplaying module
Audio::Play seemed the ultimate module for me. According to the docs it should be able to compile on Win32 and on Linux. Well, the last one was no problem at all, but getting it to run on Win32 is still a point to be done. ActiveState does not have a PPM of it, and I haven't found anyone who successfully compiled it on Win32. I'm considering using MP3 as audioformat, although for pVoice I will heavily depend on a (portable?) speech synthesizer.
Next