本地机器上的twilio语音转录出错

时间:2014-06-10 13:18:20

标签: asp.net-mvc-4 url razor url-routing twilio

image

我无法在我的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代码?

  • 如何通过InitiaeoutboundCall中的url调用cshtml?

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

1 个答案:

答案 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>给调用者一些东西,然后开始记录调用,转录记录一旦完成,然后通过请求名为转录的端点让我知道转录。

希望有所帮助。