I have been using LEM. Create the event under Text Event and add the Pattern.
Then use MqTextToSpeech plugin.
mq.cmd('/tts say Text you want to say ')
Code:
cmV0dXJuIHsKIGxvYWQgPSB7CiAgYWx3YXlzID0gZmFsc2UsCiAgY2xhc3MgPSAiIiwKICB6b25lID0gIiIsCiB9LAogY29kZSA9ICJiRzlqWVd3Z2JYRWdQU0J5WlhGMWFYSmxLQ2R0Y1NjcENteHZZMkZzSUcxNVgyNWhiV1VnUFNCdGNTNVVURTh1VFdVdVEyeGxZVzVPWVcxbEtDa0tDaTB0SUVSdklHNXZkQ0JsWkdsMElIUm9hWE1nYVdZZ1kyOXVaR2wwYVc5dUNtbG1JRzV2ZENCd1lXTnJZV2RsTG14dllXUmxaRnNuYkdWdExtVjJaVzUwY3lkZElIUm9aVzRLSUNBZ0lIQnlhVzUwS0NkVWFHbHpJSE5qY21sd2RDQnBjeUJwYm5SbGJtUmxaQ0IwYnlCaVpTQnBiWEJ2Y25SbFpDQjBieUJNZFdFZ1JYWmxiblFnVFdGdVlXZGxjaUFvVEVWTktTNGdWSEo1SUNJSExYUXZiSFZoSUhKMWJpQnNaVzBITFhRaUp5a0taVzVrQ2dwc2IyTmhiQ0JtZFc1amRHbHZiaUJ2Ymw5c2IyRmtLQ2tLSUNBZ0lDMHRJRkJsY21admNtMGdZVzU1SUdsdWFYUnBZV3dnYzJWMGRYQWdhR1Z5WlNCM2FHVnVJSFJvWlNCbGRtVnVkQ0JwY3lCc2IyRmtaV1F1Q21WdVpBb0tiRzlqWVd3Z1puVnVZM1JwYjI0Z1pYWmxiblJmYUdGdVpHeGxjaWdwQ2lBZ0lDQXRMU0JKYlhCc1pXMWxiblFnZEdobElHaGhibVJzYVc1bklHWnZjaUIwYUdVZ1pYWmxiblFnYUdWeVpTNEtiWEV1WTIxa1ppZ25MM1IwY3lCellYa2dKWE1uTENCdGVWOXVZVzFsS1FvS1pXNWtDZ3B5WlhSMWNtNGdlMjl1Ykc5aFpEMXZibDlzYjJGa0xDQmxkbVZ1ZEdaMWJtTTlaWFpsYm5SZmFHRnVaR3hsY24wPSIsCiBjYXRlZ29yeSA9ICIiLAogdHlwZSA9ICJldmVudHMiLAogbmFtZSA9ICJUZXN0X1RUUyIsCiBwYXR0ZXJuID0gIiMqI0Egd29ycmlzb21lIHNoYWRlIHNheXMjKiMiLAp9
Code:
local mq = require('mq')
local my_name = mq.TLO.Me.CleanName()
-- Do not edit this if condition
if not package.loaded['lem.events'] then
print('This script is intended to be imported to Lua Event Manager (LEM). Try "-t/lua run lem-t"')
end
local function on_load()
-- Perform any initial setup here when the event is loaded.
end
local function event_handler()
-- Implement the handling for the event here.
mq.cmdf('/tts say %s', my_name)
end
return {onload=on_load, eventfunc=event_handler}