20 lines
388 B
Lua
20 lines
388 B
Lua
|
|
objc=require "objc/objc"
|
|
local synth=objc.NSSpeechSynthesizer:alloc():init()
|
|
local function output(text)
|
|
if type(text) ~="string" then
|
|
text=tostring(text)
|
|
end
|
|
synth:startSpeakingString(text)
|
|
end
|
|
local function isSpeaking()
|
|
if synth:isSpeaking()==1 then
|
|
return true
|
|
else
|
|
return false
|
|
end
|
|
end
|
|
|
|
return {output=output, isSpeaking=isSpeaking}
|
|
|