Twilio text message in to a voice mail
有没有人用C语言中的twilio将文本信息转换成语音邮件的示例代码?我在http://www.twilio.com/docs/how to/twilio-client-text-to-speech上找到了使用PHP的示例代码,但我对PHP没有任何背景。如果有人使用C编写了示例代码,我最好能轻松理解如何使用twilio将文本消息转换为语音邮件。谢谢
这里是布道者。
所以为了确保我理解你想要做什么,你想让一个用户提交一个包含一些文本的HTML表单,然后你可以调用并阅读它。这真的很容易。
从创建输入表单开始,就像在ASP.NET Web表单中通常那样。在表单回发中,使用twilio.net帮助程序库启动关于出站电话呼叫:
1 2 3 4 5 | var client = new TwilioRestClient("[YOUR_ACCOUNT_SID]","[YOUR_AUTH_TOKEN]"); var result = client.InitiateOutboundCall("[FROM_NUMBER]","[TO_NUMBER]","[URL]"); if (result.RestException!=null) { //the call to the twilio rest api failed } |
注意,initiateOutboundCall方法的参数之一称为url。这是twilio在被呼叫人接听电话后会请求的一个URL,并且是您使用twiml告诉twilio如何继续进行实况电话呼叫的机会。
对于您的场景,我可以想出两种方法来实现这一点。最简单的方法就是简单地使用简单消息twimlet,它将创建一个URL,告诉twilio如何生成要说消息的twiml:
1 2 3 4 | string url ="http://twimlets.com/message?Message[0]=" + this.txtMessage.Text; var client = new TwilioRestClient("[YOUR_ACCOUNT_SID]","[YOUR_AUTH_TOKEN]"); var result = client.InitiateOutboundCall("[FROM_NUMBER]","[TO_NUMBER]",url); |
当然,您也可以使用twilio-twiml助手库直接在应用程序中生成自己的twiml。要执行此操作,请创建另一个WebForm并使用其页面加载事件生成并返回twiml:
1 2 3 4 5 | var response = new TwilioResponse(); response.Say(this.txtMessage.Text); response.ContentType ="text/xml"; response.Write(response.ToString()); |
希望有帮助。