<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>
<BR>para isso funcionar de wav para G729 eu tenho que ter a licença do G729 no meu asterisk ?<BR>
<BR>&nbsp;<BR>

<HR>
<BR>
From: sebastiaorocha@interlinksistemas.com.br<BR>To: asteriskbrasil@listas.asteriskbrasil.org<BR>Date: Wed, 1 Oct 2008 09:56:11 -0300<BR>Subject: [AsteriskBrasil] Convesao automatica dos arquivos de audio ( Script )<BR><BR><BR>
<META content="Microsoft SafeHTML" name=Generator>
<STYLE>
</STYLE>

<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="wav"</FONT></DIV>
<DIV>dstformat="g729"</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; [ "$1 != "" ]; <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; [ "$2 != "" ]; <STRONG>then</STRONG></FONT><BR>&nbsp;&nbsp;&nbsp; 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>&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> '{ print index($0,"wav")}'`&nbsp; <BR>&nbsp; <STRONG>if</STRONG> [ ! $test = "<FONT color=#0000ff>0</FONT>" ]; <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 "<FONT color=#0000ff>s/wav/$dstformat/g</FONT>"`</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 "Convertendo: $src para $dst"<BR></FONT>&nbsp;&nbsp;&nbsp; <STRONG>if</STRONG> [ ! -f new ]; <STRONG>then</STRONG><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; asterisk -rx "<FONT color=#0000ff>file convert $src $dst</FONT>"<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 /><hr />Connect to the next generation of MSN Messenger   <a href='http://imagine-msn.com/messenger/launch80/default.aspx?locale=en-us&source=wlmailtagline' target='_new'>Get it now! </a></body>
</html>