How OpenAgent works
If you don’t know what OpenAgent is, then check out my first blog post about it. I am going to release OpenAgent on GitHub soon, but before I do, I think I should explain how it works. (Warning: programming jargon ahead!)
OpenAgent uses JavaFX to display the character. JavaFX is a framework for creating GUI applications in Java (in other words, normal windows that show on the screen).
It uses Dorkbox’s System Tray for the tray icon, to ensure it appears on all systems, and either MaryTTS (the cmu-bdl-hsmm voice) or FreeTTS (the kevin16 voice) for text-to-speech.
I retrieved the animations for Peedy the parrot (currently the only available OpenAgent character) using this MS Agent decompiler. Then, I had my little brother rename the animations and string them together.
To any Java developers perusing this post: All your other questions will be answered when I release OpenAgent on GitHub in a few days.
Here is a screenshot of OpenAgent:













