gpt4 book ai didi

c# - Twilio 文本消息到语音邮件

转载 作者:太空宇宙 更新时间:2023-11-03 10:51:47 25 4
gpt4 key购买 nike

有人有使用 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 并使用其 Page Load 事件生成并返回 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com