elaborate on this example more and show off flite usage but its commented out by default

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@12145 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
Brian West 2009-02-18 21:06:36 +00:00
parent e61c074985
commit ccdc6ec202
1 changed files with 19 additions and 7 deletions

View File

@ -1,55 +1,65 @@
function all_done(s, how) function all_done(s, how)
io.write("done: " .. how .. "\n"); freeswitch.console_log("info", "done: " .. how .. "\n");
end end
function my_cb(s, type, obj, arg) function my_cb(s, type, obj, arg)
if (arg) then if (arg) then
io.write("type: " .. type .. "\n" .. "arg: " .. arg .. "\n"); freeswitch.console_log("info", "\ntype: " .. type .. "\n" .. "arg: " .. arg .. "\n");
else else
io.write("type: " .. type .. "\n"); freeswitch.console_log("info", "\ntype: " .. type .. "\n");
end end
if (type == "dtmf") then if (type == "dtmf") then
io.write("digit: [" .. obj['digit'] .. "]\nduration: [" .. obj['duration'] .. "]\n"); freeswitch.console_log("info", "\ndigit: [" .. obj['digit'] .. "]\nduration: [" .. obj['duration'] .. "]\n");
if (obj['digit'] == "1") then if (obj['digit'] == "1") then
return "seek:-3000"; --session:speak("seek backwards");
return "seek:-9000";
end end
if (obj['digit'] == "3") then if (obj['digit'] == "3") then
return "seek:+3000"; --session:speak("seek forward");
return "seek:+9000";
end end
if (obj['digit'] == "4") then if (obj['digit'] == "4") then
--session:speak("speed faster");
return "speed:+1"; return "speed:+1";
end end
if (obj['digit'] == "5") then if (obj['digit'] == "5") then
--session:speak("speed normal");
return "speed:0"; return "speed:0";
end end
if (obj['digit'] == "6") then if (obj['digit'] == "6") then
--session:speak("speed slower");
return "speed:-1"; return "speed:-1";
end end
if (obj['digit'] == "7") then if (obj['digit'] == "7") then
--session:speak("volume up");
return "volume:+1"; return "volume:+1";
end end
if (obj['digit'] == "8") then if (obj['digit'] == "8") then
--session:speak("volume normal");
return "volume:0"; return "volume:0";
end end
if (obj['digit'] == "9") then if (obj['digit'] == "9") then
--session:speak("volume down");
return "volume:-1"; return "volume:-1";
end end
if (obj['digit'] == "*") then if (obj['digit'] == "*") then
--session:speak("stop");
return "stop"; return "stop";
end end
if (obj['digit'] == "0") then if (obj['digit'] == "0") then
--session:speak("pause");
return "pause"; return "pause";
end end
@ -58,12 +68,14 @@ function my_cb(s, type, obj, arg)
end end
else else
io.write(obj:serialize("xml")); freeswitch.console_log("info", obj:serialize("xml"));
end end
end end
blah = "args"; blah = "args";
---session:set_tts_parms("flite", "kal");
session:setHangupHook("all_done"); session:setHangupHook("all_done");
session:setInputCallback("my_cb", "blah"); session:setInputCallback("my_cb", "blah");
session:streamFile("/ram/swimp.raw"); session:streamFile("/ram/swimp.raw");
--session:speak("Thank you, good bye!");