Speak.js-- 100% clientside JS with eSpeak: C++ -- emScripten -- JavaScript | Hacker News Reader