<div dir="ltr">Parabéns pela iniciativa, Sebastião.<div><br></div><div><br><br><div class="gmail_quote">2008/10/1 Sebastião Rocha <span dir="ltr"><<a href="mailto:sebastiaorocha@interlinksistemas.com.br">sebastiaorocha@interlinksistemas.com.br</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div bgcolor="#ffffff">
<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></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>
<br>_______________________________________________<br>
Compre uma camiseta da AsteriskBrasil.org!<br>
<a href="http://www.voipmania.com.br" target="_blank">http://www.voipmania.com.br</a><br>
<br>
Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br<br>
_______________________________________________<br>
Lista de discussões AsteriskBrasil.org<br>
<a href="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</a><br>
<a href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a><br></blockquote></div><br></div></div>