Dictate() - Виртуальный диктофон.
Dictate([базовая_папка[,имяфайла]])
С помощью этого приложения обеспечивается возможность записи и воспроизведения файлов, аналогично обычному диктофону (надиктовывать и прослушивать сообщения через трубку телефонного аппарата).
Параметры:
базовая_папка -определяет папку, в которую Asterisk будет сохранять записываемые файлы. Если она не задана, по умолчанию файлы сохраняются в подпапку dictate папки очереди Asterisk (задано в файле asterisk.conf).
имяфайла, это имя файла будет использоваться при записи файла. Если он не задан, Asterisk предложит вызывающему абоненту ввести числовое имя файла.
Asterisk записывает файлы без сжатия, без заголовков, в формате signed-linear. Если потребуется преобразовать файл в другой формат, можно использовать внешнюю утилиту, такую как sox, или применить команду file convert из интерфейса командной строки Asterisk.
Управление записью и воспроизведением с ТА.
Dictate() имеет два основных режима: режим записи и режим воспроизведения. Для переключения режимов вызывающий абонент может нажать кнопку 1. В обоих режимах кнопка 0 используется для вызова справочной системы. Кнопка * служит для приостановки или продолжения записи либо воспроизведения. Кнопка # позволяет вызывающему абоненту выбрать новое имя файла. В режиме записи можно использовать кнопку 8, чтобы стереть всю запись и начать заново.
В режиме воспроизведения кнопка 7 обеспечивает перемотку на несколько кадров назад, а кнопка 8 – перемотку на несколько кадров вперед. Кнопка 2 используется для переключения скорости воспроизведения (1×, 2×, 3× или 4×).
Пример:
; начинаем диктовку и сохраняем файлы в папке /tmp/dictate
exten => 123,1,Dictate(/tmp/dictate)
См. также: Playback(), Background(), ControlPlayback()