В настоящее время я работаю над интеграцией телефонии с Asterisk и веб-интерфейсом PHP. Я хочу дать пользователю возможность загрузить свое собственное настраиваемое приветствие в файл wav, а затем, как только он окажется на сервере, преобразовать файл wav в файл gsm с частотой 8000 Гц. В настоящее время я пытаюсь использовать sox для достижения этой цели.
Однако, похоже, что когда я конвертирую что-либо, кроме 8 кГц, сохраненного в gsm, файл gsm сильно искажается. Это почти как замедление файла в 10 раз (3-секундное введение в формате wav превращается в 30-секундный файл gsm) Я пробовал несколько комбинаций скорости и повторной выборки безрезультатно. В идеале я хотел бы взять любой загруженный файл wav и преобразовать его, не возлагая слишком большой ответственности на пользователя для его правильного кодирования. Я определенно не аудиофил, поэтому, если кто-нибудь и укажет мне правильное направление, это будет очень цениться.