Asterisk. Команда Dictate.

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()