有人有使用 C# 中的 Twilio 将短信转换为语音邮件的示例代码吗?我在 http://www.twilio.com/docs/howto/twilio-client-text-to-speech 上找到了示例代码它使用 PHP,但我对 PHP 没有任何背景,如果有人有 C# 示例代码,那么我最好了解如何使用 Twilio 轻松将文本消息转换为语音邮件。 谢谢
最佳答案
这里是 Twilio 传道者。
因此,为了确保我理解您想要执行的操作,您希望让用户提交包含一些文本的 HTML 表单,然后让 Twilio 调用并阅读该表单。这真的很容易做到。
首先按照您在 ASP.NET WebForm 中通常执行的方式创建输入表单。在表单回发中,您使用 Twilio .NET helper library发起关于外拨电话:
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 如何继续进行实时电话通话。
对于你的场景,我可以想出两种方法来做到这一点。最简单的方法就是使用 Simple Message twimlet ,这将创建一个 URL,告诉 Twilio 如何生成说出您的消息所需的 TwiML:
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 Helper 库直接在应用程序中生成您自己的 TwiML。为此,创建另一个 WebForm 并使用其页面加载事件来生成并返回 TwiML:
var response = new TwilioResponse();
response.Say(this.txtMessage.Text);
response.ContentType = "text/xml";
response.Write(response.ToString());
希望有帮助。
关于c# - Twilio 短信到语音邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21177782/