<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">&lt;<a href="mailto:sebastiaorocha@interlinksistemas.com.br">sebastiaorocha@interlinksistemas.com.br</a>&gt;</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>&nbsp;</div>
<div><font face="Arial" size="2">Fiz o script para uso proprio, porem percebo que 
algumas pessoas da lista&nbsp;necessitam e estou compartilhando, bom uso aos que 
necessitam. </font></div>
<div><strong><font face="Arial" size="2"></font></strong>&nbsp;</div>
<div><font face="Arial" size="2"><strong>#!/bin/bash</strong></font></div>
<div><strong><font face="Arial" size="2">&nbsp;</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&nbsp;o proprio asterisk 
na conversao</font></div>
<div><font face="Arial" color="#008080" size="2"></font>&nbsp;</div>
<div><font face="Arial" color="#008080" size="2"># autor: &nbsp;&nbsp;&nbsp; Sebastião 
Rocha Pimenta</font></div>
<div><font face="Arial" color="#008080" size="2"># criado:&nbsp;&nbsp;&nbsp; 
10/09/2008</font></div>
<div><font face="Arial" color="#008080" size="2"></font>&nbsp;</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:&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp; /usr/share/asterisk/sounds/pt_BR</font></div>
<div><font face="Arial" color="#008080" size="2"># Letras:&nbsp;&nbsp;&nbsp; 
/usr/share/asterisk/sounds/letters/pt_BR</font></div>
<div><font face="Arial" color="#008080" size="2"># Digitos:&nbsp;&nbsp;&nbsp; 
/usr/share/asterisk/sounds/digits/pt_BR</font></div>
<div><font face="Arial" color="#008080" size="2"></font>&nbsp;</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>&nbsp;</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&nbsp;creditos 
do autor.</font></div></div>
<div><font face="Arial" size="2"></font>&nbsp;</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>&nbsp;</div>
<div><font face="Arial" size="2">
<div><font face="Arial" size="2">srcformat=&quot;wav&quot;</font></div>
<div>dstformat=&quot;g729&quot;</div></font></div>
<div><font face="Arial" size="2"></font>&nbsp;</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>&nbsp; [ &quot;$1 != &quot;&quot; ]; 
<strong>then</strong></font></div>
<div><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; srcformat=$1</font></div>
<div><font face="Arial" size="2"><strong>fi</strong></font></div>
<div><font face="Arial" size="2"></font>&nbsp;</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>&nbsp; [ &quot;$2 != &quot;&quot; ]; 
<strong>then</strong></font><br>&nbsp;&nbsp;&nbsp; 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=&quot;<font color="#0000ff">/usr/share/asterisk/sounds/</font>&quot;<br>tarfile=&quot;<font color="#0000ff">/asterisk-core-sounds-br-$dstformat-1.4.21.tar.gz</font>&quot;</font></div>

<div><font face="Arial" size="2"></font>&nbsp;</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>&nbsp;</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>&nbsp;&nbsp; <br>&nbsp; <font color="#008080"># Verifica se 
esta no formato de origem ( srcformat )<br>&nbsp; # para efetuar a conversao, 
ignorando os demais.<br></font>&nbsp; test=`<strong>echo</strong> $src | 
<strong>awk</strong> &#39;{ print index($0,&quot;wav&quot;)}&#39;`&nbsp; <br>&nbsp; 
<strong>if</strong> [ ! $test = &quot;<font color="#0000ff">0</font>&quot; ]; 
<strong>then</strong>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <font color="#008080"># muda a extensao para a extens de 
destino</font><br>&nbsp;&nbsp;&nbsp; dst=`echo $src | <strong>sed</strong> -e 
&quot;<font color="#0000ff">s/wav/$dstformat/g</font>&quot;`</font></div>
<div><font face="Arial" size="2"></font>&nbsp;</div>
<div><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; <font color="#008080"># usa o 
asterisk para converter o arquivo para o formato indicado<br>&nbsp;&nbsp;&nbsp; 
# apenas caso o arquivo de destino nao exista!<br>&nbsp;&nbsp;&nbsp; # evita 
perda de tempo ao converter apenas 1 novo arquivo.<br></font>&nbsp;&nbsp;&nbsp; 
<font color="#008080">#echo &quot;Convertendo: $src para 
$dst&quot;<br></font>&nbsp;&nbsp;&nbsp; <strong>if</strong> [ ! -f new ]; 
<strong>then</strong><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; asterisk -rx &quot;<font color="#0000ff">file convert $src $dst</font>&quot;<br>&nbsp;&nbsp;&nbsp;<strong> 
fi</strong></font></div>
<div><font face="Arial" size="2"></font>&nbsp;</div>
<div><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; <font color="#008080"># Gerar um 
arquivo tar.gz contendo os arquivos no formato 
destino</font><br>&nbsp;&nbsp;&nbsp; <strong>if </strong>[ ! -f $tarfile ]; 
<strong>then</strong>&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<strong>tar</strong> -C / --verbose --preserve-permissions --create 
--file=$tarfile ${src:1}<br>&nbsp;&nbsp;&nbsp; 
<strong>else<br></strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>tar</strong> -C 
/ --verbose --preserve-permissions --append --file=$tarfile 
${src:1}&nbsp;<br>&nbsp;&nbsp;&nbsp; <strong>fi</strong> <br>&nbsp; 
<strong>fi</strong><br><strong>done</strong></font></div>
<div><font face="Arial" size="2"></font>&nbsp;</div>
<div><font face="Arial" size="2"></font>&nbsp;</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>