Asp.net mvc 4 本地计算机上的twilio语音转录错误

Asp.net mvc 4 本地计算机上的twilio语音转录错误,asp.net-mvc-4,url,razor,url-routing,twilio,Asp.net Mvc 4,Url,Razor,Url Routing,Twilio,我无法将此应用程序集成到我的mvc应用程序中 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.Initi

我无法将此应用程序集成到我的mvc应用程序中

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代码

  • 如何在InitiaeoutboundCall中通过其url调用cshtml

mvc/C#中是否有任何示例应用程序?

这里是Twilio evangelist

因此,Twilio的工作方式是,当你告诉Twilio启动一个出站电话时,你必须给我们一个URL,一旦电话接通,我们就可以请求这个URL。该URL返回您希望Twilio在调用期间执行的TwiML指令。在语音邮件示例中,它是需要返回TwiML的MakeRecording端点

在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);
您可以看到,我正在使用一个名为TwiliorResponse的对象生成返回到Twilio的TwiML,在本例中,它告诉Twilio向调用者发送
信息,然后开始录制呼叫,录制完成后转录,然后通过请求名为Transcribed的端点通知我转录完成


希望能有所帮助。

我有兴趣公开我的本地服务器,以便twilio启动出站呼叫。如果您想公开本地服务器,我们建议使用名为ngrok的工具,这样做非常简单。我推荐阅读:对于测试,我使用TwimlBin.com遵循了所有步骤。我发现抄写并不成功。为什么会这样?试用帐户不允许这样做?-谢谢