Вопрос

Можно ли распознать, когда абонент вмешался в DTMF? Есть ли в VoiceXML что-то похожее на событие, которое я мог бы поймать?

Проблема, которую я пытаюсь решить, заключается в том, что нам нужно barge-in для «каскадирования» для нескольких запросов, поэтому я подумывал установить переменную, если бы я мог распознать barge-in, а затем пропустить следующие несколько запросов.

Это было полезно?

Решение

Если ваш браузер поддерживает метку (см. VoiceXML 2.1 Spec, раздел 4 Использование метки для обнаружение баржи во время быстрого воспроизведения ), вы должны быть в состоянии обнаружить баржи. Однако, только подмножество браузеров поддерживают метку, и, поскольку DTMF часто обнаруживается на отдельном пути, чем речь, убедитесь, что ваш браузер поддерживает метку на обоих путях. В некоторых случаях даже используемый протокол телефонии может повлиять на существование функции (опять же, артефакт технологий, используемых для объединения систем).

Одна из альтернатив, которая может работать, в зависимости от вашего браузера, - это создание серии полей или форм. Каждый с очень коротким или отсутствующим таймаутом. Идите вперед по пути времени ожидания по умолчанию, но прервитесь, если получите совпадение или совпадение. Это будет хорошо работать для некоторых браузеров, другие могут иметь заметные промежутки между полями / формами.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top