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:男性、英語