Всe звуковые файлы asterisk'а находятся в формате *.gsm, *.alaw либо *.ulaw. По большей части, это *.gsm.
Как в него конвертануть *.mp3 или *.wav?
Для WAV достаточно установить пакет sox и ввести,:
$sox file1.wav -r 8000 -c1 file2.gsm
С mp3 немного сложнее, но тоже никаких проблем. Помимо sox ставим mpg123 и небольшой скриптик в помощь:
#!/bin/bash
for file in $(ls -1 *.mp3)
do
NAME=$file
echo "Converting from mp3.wav"
mpg123 -w "$NAME.wav" "$NAME"
echo "Converting from wav to gsm"
sox -t wav "$NAME.wav" -r 8000 -c1 -t gsm "$NAME.gsm"
echo "output filename: $NAME.gsm"
done
Это скрипт для конвертации всех mp3-файлов в текущей директории.