Lua-eSpeak Logo


Overview | History | Licensing | Download | Reference manual | Contacting the author


eSpeak is a compact open source software speech synthesizer for English and other languages. It produces good quality English speech using a different synthesis method from other open source TTS engines.

Lua-eSpeak is a "binding": a library that exports functions from eSpeak to the Lua Programming Language, allowing you to use eSpeak from Lua. The API is not identical to the eSpeak C API: it was changed in a way that made it more familiar to Lua users and use the extra power provided by Lua, at cost of some learning for those that already use eSpeak. Documentation on API is available on the download package or as an online manual.

Lua-eSpeak is a programming library, not a synthesis program. If you are looking for that or are not familiar to the Lua Programming Language, you are in the wrong place.


A NOTE ON VERSION NUMBERS: Lua-eSpeak version numbers are in the format "X.YrZ", where X.Y indicates the eSpeak version and Z the version of the binding. So, the version 1.20r1 is the first version of the binding for eSpeak 1.20 and 1.20r2 has some improvements/bug fixes/etc. but uses the same eSpeak version.

Licensing information

eSpeak and Lua-eSpeak are copyrighted free software, distributed under the GNU General Public License version 3 or, at your option, any later version. It can be used for both academic and commercial purpouses. BUT, if you redistribute the library, you must make all source code linking against this library and Lua interpreter available under the GPL too; This not includes your Lua code.


Lua-eSpeak source code comes in a tar.gz package that can be downloaded from the Lua-eSpeak project page on LuaForge. Lua-eSpeak is also available as a LuaRock. Users of LuaRocks may download and install Lua-eSpeak typing "luarocks install lua-espeak".

Contacting the author

Author: Alexandre Erwin Ittner
E-mail: (e-mail obfuscated to avoid spam-bots. Please replace the "#" with an "@").
GnuPG/PGP Key: 0x0041A1FB (key fingerprint: 9B49 FCE2 E6B9 D1AD 6101 29AD 4F6D F114 0041 A1FB).
Location: Jaraguá do Sul, Santa Catarina, Brazil.