关于c#:Twilio短信到语音邮件

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());

希望有帮助。