Qual é a sua dúvida?
SOX - Conversao De Wav Para URA Asterisk
Para converter qualquer aquivo .wav para o padrão aceito pelo asterisk, siga os seguintes passos:
Baixe e instale o sox
$ apt-get install sox
$ sox repetir.wav -r 8000 -c1 saudacao.wav
Convertendo todos os arquivos do diretório de uma vez
https://wiki.bemmelhor.com.br/faq/sox_convertendo_todos_os_arquivos_do_diretorio_de_uma_vez
Convertendo arquivo WAV para u-law ou a-law
$ sox -V file_origin.wav -r 8000 -c 1 -t al file_final.alaw
Para converter para u-law no comando acima, substituir o al pelo ul. al = a-law e ul -u-law)
Convertendo wav para padrão 16bit
$ sox file_origin.wav -b16 file_final_16bit.wav
Convertendo todos os arquivos de um diretório
Crie o arquivo conversor.sh dentro da pasta de audios
$ touch conversor.sh
Insira o conteúdo abaixo
#!/bin/bash
for arq in `ls *.wav`; do
sox $arq -r 8000 -c1 c_$arq
done
echo "Done!"
Bash para múltiplas conversões de audio
Convertendo todos os arquivos wav da pasta para 16bit logo após para 8bit (8bit padrão do Asterisk)
Dentro da pasta onde estão os audios para conversão crie as pastas 8bit e 16bit
$ mkdir 16bit
$ mkdir 8bit
Crie o arquivo.bash e logo após execute-o:
#!/bin/bash
for arq in `ls *.wav`; do
sox $arq -b16 16bit/$arq
sox 16bit/$arq 8bit/$arq
done
echo "Done!"