我无法在我的mvc应用中集成https://www.twilio.com/docs/howto/voicemailtranscribe此应用。
string url = string.Format("{0}makerecording?email={1}", baseUri, Request["email"]);
try
{
/* Instantiate a new Twilio Rest Client */
var client = new Twilio.TwilioRestClient(sid, token);
var call = client.InitiateOutboundCall(CallerID, Request["number"], url);
/* redirect back to the main page with CallSid */
Response.Redirect(string.Format("index?msg=Calling... {0}&CallSid={1}", Request["number"], call.Sid), false);
`
我想录制,然后想将语音转换为文字。
如何在cshtml中包含xml代码?
mvc / C#中是否有任何示例应用程序?
答案 0 :(得分:0)
Twilio传道者在这里。
因此,Twilio的工作方式是当您告诉Twilio开始拨打电话时,您必须提供我们可以在电话连接后请求的URL。该URL返回您希望Twilio在调用期间执行的TwiML指令。在语音邮件示例中,其MakeRecording端点需要返回TwiML。
在MVC应用程序中,最简单的方法就是在控制器中执行此操作。首先,使用NuGet安装Twilio.Mvc包。安装完成后,将控制器的基类更改为TwilioController。现在创建一个名为MakeRecording的新动作方法。我做了一个看起来像这样的人:
public ActionResult MakeRecording(string email)
{
var response = new TwilioResponse();
response.Say("Hello. This is a call from the Twilio voicemail transcription demo. Please leave a voicemail after the beep, and remember to speak clearly.");
response.Record(
new {
transcribe=true,
transcribeCallback=Url.Action("Transcribed", new { email=email}),
action=Url.Action("GoodBye"),
maxLength=30
});
return TwiML(response);
你可以看到我使用一个名为TwilioResponse的对象来生成返回Twilio的TwiML,在这种情况下告诉Twilio <Say>
给调用者一些东西,然后开始记录调用,转录记录一旦完成,然后通过请求名为转录的端点让我知道转录。
希望有所帮助。