Frage

Ist es möglich, zu erkennen, wenn ein Anrufer mit DTMF-in barged hat? Gibt es etwas in VoiceXML wie ein Ereignis, dass ich fangen?

Das Problem, das ich zu lösen versuche, ist, wir brauchen Barge-in ‚Kaskade‘ für mehrere Aufforderungen, damit ich die Einrichtung eine Variable dachte, wenn ich Barge-in erkennen konnte und dann über die nächsten Anweisungen überspringen.

War es hilfreich?

Lösung

Wenn Ihr Browser mark mark (siehe VoiceXML 2.1 Spec Abschnitt 4 unterstützt die zu erkennen Barge in während der schnellen Wiedergabe ), sollten Sie in der Lage sein, Barge-in zu erkennen. Jedoch nur ein Teil des Browser unterstützt Markierung und weil DTMF oft auf einem separaten Weg als Sprache erkannt wird, stellen Sie sicher, dass Ihr Browser Markierung auf beiden Pfaden unterstützt. In einigen Fällen kann sogar das Telefonie-Protokoll verwendet wird, beeinflussen, ob die Funktion vorhanden ist (wieder ein Artefakt der Technologien verwendet, um die Systeme zusammen stellen).

Eine Alternative, die, je nach verwendetem Browser können funktionieren, ist eine Reihe von Feldern oder Formulare zu erstellen. Jeder mit einem sehr kurzen oder nicht vorhandenem Timeout. Geh vorwärts auf dem Standard-Timeout-Pfad, aber brechen, wenn Sie einen nomatch oder Spiel erhalten. Dies wird für einige Browser funktionieren, andere zwischen den Feldern / forms spürbar Lücken aufweisen kann.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top