Speech recognition

Sorry I didn't realize it wasn't a public forum. Here's the code to show how easy it is on Electric Imp:

Agent:
function sendTwilio(){
local response =
http.post("https://api.twilio.com/2010-04-01/Accounts/ACae249c17f97/Calls.json",
{"Authorization":"Basic QUNhZTI0OWM4OWYwZjA4NDg2OTBjOTRhN"},
"From=%2B18055551212&To=%2B18055551313&ApplicationSid=AP5714e4d49").sendsync();
if(response.statuscode==201) server.log("Calling soon");
else {
server.log(response.statuscode);
server.log(response.body);
} }
device.on("sendit",function(s) {
sendTwilio();
} );

function mywebserver(request,res){
t<-http.urldecode(request.body);
device.send("sendbody",t.TranscriptionText); //speak.xml
res.send(200,"okay");
}
http.onrequest(mywebserver);
server.log("Start Agent");

Device:
imp.configure("Call1", [], []);
agent.on("sendbody",function(value){
server.log(value);
});
agent.send("sendit","notused");

//All you need to setup is line 3,4,5
//Account ID, authorization Base64, From, To, App ID
//The App can run any Twiml script you like:

<?xml version="1.0" encoding="UTF-8"?> Please leave a message BEFORE the tone. <Record maxLength="20" action="x" transcribeCallback="https://agent.electricimp.com/o0oLaaaa" /> </Response>