windowsに搭載されている、powershellを使う方法です
local msg=[[読ませたい内容]]
local script=[[
$x=New-Object -ComObject SAPI.SpVoice;$x.Voice=$x.GetVoices().item(1);$x.Speak(']]..msg..[[')
]]
local pipe=io.popen("powershell -command -","w")
pipe:write(script)
pipe:close()
※itemのカッコの中の数字で、読み上げてくれる声を変更できます
0:女性、日本語
1:女性、英語
2:男性、英語