<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.6000.16705" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff background="">
<DIV><FONT face=Arial size=2>Gostaria de compartilhar com o pessoal da lista o
script que fiz para conversão de audio de um formato a outro.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Fiz o script para uso proprio, porem percebo que
algumas pessoas da lista necessitam e estou compartilhando, bom uso aos que
necessitam. </FONT></DIV>
<DIV><STRONG><FONT face=Arial size=2></FONT></STRONG> </DIV>
<DIV><FONT face=Arial size=2><STRONG>#!/bin/bash</STRONG></FONT></DIV>
<DIV><STRONG><FONT face=Arial size=2> </FONT></STRONG></DIV>
<DIV><FONT face=Arial color=#008080 size=2># Converte todos os arquivos de audio
na pasta do asterisk, de um formato a outro</FONT></DIV>
<DIV><FONT face=Arial color=#008080 size=2># utilizando o proprio asterisk
na conversao</FONT></DIV>
<DIV><FONT face=Arial color=#008080 size=2></FONT> </DIV>
<DIV><FONT face=Arial color=#008080 size=2># autor: Sebastião
Rocha Pimenta</FONT></DIV>
<DIV><FONT face=Arial color=#008080 size=2># criado:
10/09/2008</FONT></DIV>
<DIV><FONT face=Arial color=#008080 size=2></FONT> </DIV>
<DIV><FONT face=Arial color=#008080 size=2># Pastas corretas para armazenamento
dos arquivos de audio</FONT></DIV>
<DIV><FONT face=Arial color=#008080 size=2># Base:
/usr/share/asterisk/sounds/pt_BR</FONT></DIV>
<DIV><FONT face=Arial color=#008080 size=2># Letras:
/usr/share/asterisk/sounds/letters/pt_BR</FONT></DIV>
<DIV><FONT face=Arial color=#008080 size=2># Digitos:
/usr/share/asterisk/sounds/digits/pt_BR</FONT></DIV>
<DIV><FONT face=Arial color=#008080 size=2></FONT> </DIV>
<DIV><FONT face=Arial color=#008080 size=2># Mantendo os arquivos de audio nas
pastas indicadas, a caixa de mensagens estará</FONT></DIV>
<DIV><FONT face=Arial color=#008080 size=2># com a gramatica corrigida, para
isto utilize o language=pt_BR tanto no config dos ramais</FONT></DIV>
<DIV><FONT face=Arial color=#008080 size=2># quanto no config do voicemail e
demais onde requer o language.</FONT></DIV>
<DIV><STRONG><FONT face=Arial color=#008080 size=2></FONT></STRONG> </DIV>
<DIV>
<DIV><FONT face=Arial color=#008080 size=2># Este script poderá ser publicado
livremente em páginas ou forums na internet, desde que mantenha os creditos
do autor.</FONT></DIV></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial color=#008080 size=2># Para utilizar o
script.</FONT></DIV>
<DIV><FONT face=Arial color=#008080 size=2># dê permissão de scrita ao script:
chmod +x nome do script</FONT></DIV>
<DIV><FONT face=Arial color=#008080 size=2># para converter de wav a g729,
digite na linha de comando: ./nomedoscript wav g729</FONT></DIV>
<DIV><FONT face=Arial size=2>
<DIV><FONT face=Arial color=#008080 size=2># para converter de wav a gsm, digite
na linha de comando: ./nomedoscript wav gsm</FONT></DIV>
<DIV>
<DIV><FONT face=Arial color=#008080 size=2># para converter de gsm a g729,
digite na linha de comando: ./nomedoscript gsm
g729</FONT></DIV></DIV></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>
<DIV><FONT face=Arial size=2>srcformat="wav"</FONT></DIV>
<DIV>dstformat="g729"</DIV></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial color=#008080 size=2># Verifica se foi passado parametro
para origem</FONT></DIV>
<DIV><FONT face=Arial size=2><STRONG>if</STRONG> [ "$1 != "" ];
<STRONG>then</STRONG></FONT></DIV>
<DIV><FONT face=Arial size=2> srcformat=$1</FONT></DIV>
<DIV><FONT face=Arial size=2><STRONG>fi</STRONG></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>
<DIV><FONT face=Arial color=#008080 size=2># Verifica se foi passado parametro
para destino</FONT></DIV></FONT></DIV>
<DIV><FONT face=Arial size=2>
<DIV><FONT face=Arial size=2><STRONG>if</STRONG> [ "$2 != "" ];
<STRONG>then</STRONG></FONT><BR> dstformat=$2</DIV>
<DIV></FONT><FONT face=Arial size=2><STRONG>fi</STRONG></FONT></DIV></DIV>
<DIV><FONT face=Arial size=2><BR>sons="<FONT
color=#0000ff>/usr/share/asterisk/sounds/</FONT>"<BR>tarfile="<FONT
color=#0000ff>/asterisk-core-sounds-br-$dstformat-1.4.21.tar.gz</FONT>"</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2><STRONG>cd</STRONG> $sons<BR><STRONG>rm</STRONG>
$tarfile -Rf</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><BR><FONT face=Arial size=2><STRONG>for</STRONG> src <STRONG>in</STRONG>
`<STRONG>find</STRONG> /usr/share/asterisk/sounds/* -print`;
<STRONG>do</STRONG><BR> <BR> <FONT color=#008080># Verifica se
esta no formato de origem ( srcformat )<BR> # para efetuar a conversao,
ignorando os demais.<BR></FONT> test=`<STRONG>echo</STRONG> $src |
<STRONG>awk</STRONG> '{ print index($0,"wav")}'` <BR>
<STRONG>if</STRONG> [ ! $test = "<FONT color=#0000ff>0</FONT>" ];
<STRONG>then</STRONG> <BR> <FONT
color=#008080># muda a extensao para a extens de
destino</FONT><BR> dst=`echo $src | <STRONG>sed</STRONG> -e
"<FONT color=#0000ff>s/wav/$dstformat/g</FONT>"`</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2> <FONT color=#008080># usa o
asterisk para converter o arquivo para o formato indicado<BR>
# apenas caso o arquivo de destino nao exista!<BR> # evita
perda de tempo ao converter apenas 1 novo arquivo.<BR></FONT>
<FONT color=#008080>#echo "Convertendo: $src para
$dst"<BR></FONT> <STRONG>if</STRONG> [ ! -f new ];
<STRONG>then</STRONG><BR> asterisk -rx "<FONT
color=#0000ff>file convert $src $dst</FONT>"<BR> <STRONG>
fi</STRONG></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2> <FONT color=#008080># Gerar um
arquivo tar.gz contendo os arquivos no formato
destino</FONT><BR> <STRONG>if </STRONG>[ ! -f $tarfile ];
<STRONG>then</STRONG> <BR>
<STRONG>tar</STRONG> -C / --verbose --preserve-permissions --create
--file=$tarfile ${src:1}<BR>
<STRONG>else<BR></STRONG> <STRONG>tar</STRONG> -C
/ --verbose --preserve-permissions --append --file=$tarfile
${src:1} <BR> <STRONG>fi</STRONG> <BR>
<STRONG>fi</STRONG><BR><STRONG>done</STRONG></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV></BODY></HTML>