Ich benutze Twilio Voice Gather verb zu sammeln user speech Antworten auf einige Fragen. Gibt es eine Möglichkeit, die Wartezeit vor dem Aufruf der Aktions-URL zu verkürzen? Gemäß meinen Tests scheint das Standardverhalten mehr als 6 Sekunden zu warten, nachdem bei jedem Gather-Anruf Stille festgestellt wurde.Verkürzen Sie die Wartezeit nach dem Schweigen mit Twilio Spracherkennung
var gather = new Gather(input: "speech", action: GetActionUrl(), language: Constants.Language, method: "POST", bargeIn: true, speechTimeout: 3, timeout: 3, partialResultCallback: "/RealTimeVoice", partialResultCallbackMethod: "GET");
gather.Say(promptMessage, language: Constants.Language, voice: Constants.Voice);
response.Gather(gather);
response.Redirect(GetRedirectUrl());
return TwiML(response, System.Text.Encoding.UTF8);
Können Sie Code anzeigen? Verwenden Sie einfaches TWIML oder eine Lib? –
Ich benutze Twilio für asp.net mvc, diese App ist mit einer Twilio-Nummer mit Webhooks verbunden. Dies ist das Code-Snippet: 'var sammeln = new Gather (Eingabe:" Rede ", Aktion: GetActionUrl(), Sprache: Constants.Language, Methode:" POST ", bargeIn: true, SpeechTimeout: 3, Timeout: 3, partialResultCallback: "/ RealTimeVoice", partiallyResultCallbackMethod: "GET"); gather.Say (promptMessage, Sprache: Constants.Language, voice: Constants.Voice); response.Gather (sammeln); Antwort.Redirect (GetRedirectUrl()); zurück TwiML (Antwort, System.Text.Encoding.UTF8); ' –
Ich würde versuchen," SpeechTimeout "vollständig zu entfernen und" Timeout "anpassen, weil es für beide dtmf und Sprache gelten soll. Auch ein anderer Versuch 'SpeechTimeout:" auto "' und sehen, wie das geht. –