<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
<META NAME="GENERATOR" CONTENT="GtkHTML/3.16.3">
</HEAD>
<BODY>
Bom dia a todos..<BR>
<BR>
Um esclarecimento sobre os áudios do asterisk....<BR>
<BR>
O diretório padrão dos arquivos de sons do asterisk é: "/var/lib/asterisk/sounds".<BR>
<BR>
A linguagem padrão é "en" (English).<BR>
<BR>
Dentro do diretório "/var/lib/asterisk/sounds" existe algumas subpastas que formam a estrutura base dos sons, como segue:<BR>
<BR>
sounds<BR>
|_ custom<BR>
|_ dictate<BR>
|_ digits<BR>
|_ letters<BR>
|_ phonetic<BR>
<BR>
Para utilizar os asterisk em múltiplas linguages, deve ser criado o diretório referente a essa linguagem no diretório padrão de sons. E dentro do diretório da linguagem, toda a estrutura acima.<BR>
<BR>
Um exemplo para sons em espanhol<BR>
<BR>
mkdir -p /var/lib/asterisk/sounds/<B>es</B>/{custom,dictate,digits,letters,phonetic} ; cria a estrutura para os sons em espanhol.<BR>
<BR>
Outro exemplo para português do Brasil<BR>
<BR>
mkdir -p /var/lib/asterisk/sounds/<B>br</B>/{custom,dictate,digits,letters,phonetic}<BR>
<BR>
Vejam que utilizei br e não pt_BR... Não importa a sigla que você utilize, desde que no ramal utilize a correta...<BR>
<BR>
<I><U>Não esqueçam das permissões!!!!!</U></I><BR>
<BR>
<BR>
<B><I>FORMATO DE ÁUDIO (gsm, wav, alaw, ulaw, g729, etc)</I></B><BR>
<BR>
Para o asterisk não importa a extensão do arquivo. Se o arquivo existir no formato do codec do ramal, ele vai executar ele, caso contrário, o asterisk faz a transcodificação para que o áudio seja ouvido corretamente.<BR>
<BR>
Exemplo:<BR>
<BR>
tenho o seguinte dialplan: exten => 9,1,Playback(your), e o ramal com apenas o codec alaw habilitado e existe apenas o arquivo your.gsm dentro da sua linguagem.<BR>
<BR>
Ao digitar 9, o asterisk vai tentar encontrar o arquivo "your.alaw". Como somente existe o arquivo "your.gsm", o asterisk faz a transcodificação para alaw.<BR>
<BR>
Por isso ao acompanhar uma chamada, você sempre verá algo do tipo: <B> -- Executing [*65@from-internal:4] Playback("SIP/2001-00000049", </B><B><FONT COLOR="#0000ff">"your"</FONT></B><B>) in new stack</B><BR>
<BR>
Reparem que a extensão não é mostrada... :)<BR>
<BR>
<BR>
<BR>
<BR>
<B>Porque ocorre mistura de áudios?</B><BR>
<BR>
Vamos supor que você determinou que a linguagem do ramal é pt_BR e você quer falar o nome a extensão através da facildiade *65 (tomando como exemplo o caso do nosso amigo)<BR>
<BR>
O contexto dentro do extensions.conf é o seguinte:<BR>
<BR>
[app-speakextennum]<BR>
exten => *65,1,Answer<BR>
exten => *65,n,Wait(1)<BR>
exten => *65,n,Macro(user-callerid,)<BR>
exten => *65,n,Playback(your)<BR>
exten => *65,n,Playback(extension)<BR>
exten => *65,n,Playback(number)<BR>
exten => *65,n,Playback(is)<BR>
exten => *65,n,SayDigits(${AMPUSER}) ; Dentro do FreePBX (Elastix) ${AMPUSER} refere-se ao ramal que digitou essa facilidade<BR>
exten => *65,n,Wait(2)<BR>
exten => *65,n,Hangup<BR>
<BR>
Vamos depurar a chamada...<BR>
<BR>
========== Depuração ==========<BR>
<BR>
-- Executing [*65@from-internal:1] Answer("SIP/2001-00000049", "") in new stack<BR>
-- Executing [*65@from-internal:2] Wait("SIP/2001-00000049", "1") in new stack<BR>
-- Executing [*65@from-internal:3] Macro("SIP/2001-00000049", "user-callerid|") in new stack<BR>
-- Executing [s@macro-user-callerid:1] Set("SIP/2001-00000049", "AMPUSER=2001") in new stack<BR>
-- Executing [s@macro-user-callerid:2] GotoIf("SIP/2001-00000049", "0?report") in new stack<BR>
-- Executing [s@macro-user-callerid:3] ExecIf("SIP/2001-00000049", "1|Set|REALCALLERIDNUM=2001") in new stack<BR>
-- Executing [s@macro-user-callerid:4] Set("SIP/2001-00000049", "AMPUSER=2001") in new stack<BR>
-- Executing [s@macro-user-callerid:5] Set("SIP/2001-00000049", "AMPUSERCIDNAME=Vian") in new stack<BR>
-- Executing [s@macro-user-callerid:6] GotoIf("SIP/2001-00000049", "0?report") in new stack<BR>
-- Executing [s@macro-user-callerid:7] Set("SIP/2001-00000049", "AMPUSERCID=2001") in new stack<BR>
-- Executing [s@macro-user-callerid:8] Set("SIP/2001-00000049", "CALLERID(all)="Vian" <2001>") in new stack<BR>
-- Executing [s@macro-user-callerid:9] ExecIf("SIP/2001-00000049", "1|Set|CHANNEL(language)=pt_BR") in new stack<BR>
-- Executing [s@macro-user-callerid:10] GotoIf("SIP/2001-00000049", "0?continue") in new stack<BR>
-- Executing [s@macro-user-callerid:11] Set("SIP/2001-00000049", "__TTL=64") in new stack<BR>
-- Executing [s@macro-user-callerid:12] GotoIf("SIP/2001-00000049", "1?continue") in new stack<BR>
-- Goto (macro-user-callerid,s,19)<BR>
-- Executing [s@macro-user-callerid:19] NoOp("SIP/2001-00000049", "Using CallerID "Vian" <2001>") in new stack<BR>
<B> -- Executing [*65@from-internal:4] Playback("SIP/2001-00000049", "your") in new stack</B><BR>
<B><FONT COLOR="#ff0000"> -- <SIP/2001-00000049> Playing 'your' (language 'pt_BR')</FONT></B><BR>
<B> -- Executing [*65@from-internal:5] Playback("SIP/2001-00000049", "extension") in new stack</B><BR>
<B><FONT COLOR="#ff0000"> -- <SIP/2001-00000049> Playing 'extension' (language 'pt_BR')</FONT></B><BR>
<B> -- Executing [*65@from-internal:6] Playback("SIP/2001-00000049", "number") in new stack</B><BR>
<B><FONT COLOR="#0000ff"> -- <SIP/2001-00000049> Playing 'number' (language 'pt_BR')</FONT></B><BR>
<B> -- Executing [*65@from-internal:7] Playback("SIP/2001-00000049", "is") in new stack</B><BR>
<B><FONT COLOR="#0000ff"> -- <SIP/2001-00000049> Playing 'is' (language 'pt_BR')</FONT></B><BR>
<B> -- Executing [*65@from-internal:8] SayDigits("SIP/2001-00000049", "2001") in new stack</B><BR>
<B><FONT COLOR="#ff0000"> -- <SIP/2001-00000049> Playing 'digits/2' (language 'pt_BR')</FONT></B><BR>
<B><FONT COLOR="#ff0000"> -- <SIP/2001-00000049> Playing 'digits/0' (language 'pt_BR')</FONT></B><BR>
<B><FONT COLOR="#ff0000"> -- <SIP/2001-00000049> Playing 'digits/0' (language 'pt_BR')</FONT></B><BR>
<B><FONT COLOR="#ff0000"> -- <SIP/2001-00000049> Playing 'digits/1' (language 'pt_BR')</FONT></B><BR>
-- Executing [*65@from-internal:9] Wait("SIP/2001-00000049", "2") in new stack<BR>
-- Executing [*65@from-internal:10] Hangup("SIP/2001-00000049", "") in new stack<BR>
== Spawn extension (from-internal, *65, 10) exited non-zero on 'SIP/2001-00000049'<BR>
-- Executing [h@from-internal:1] Macro("SIP/2001-00000049", "hangupcall") in new stack<BR>
-- Executing [s@macro-hangupcall:1] GotoIf("SIP/2001-00000049", "1?skiprg") in new stack<BR>
-- Goto (macro-hangupcall,s,4)<BR>
-- Executing [s@macro-hangupcall:4] GotoIf("SIP/2001-00000049", "1?skipblkvm") in new stack<BR>
-- Goto (macro-hangupcall,s,7)<BR>
-- Executing [s@macro-hangupcall:7] GotoIf("SIP/2001-00000049", "1?theend") in new stack<BR>
-- Goto (macro-hangupcall,s,9)<BR>
-- Executing [s@macro-hangupcall:9] Hangup("SIP/2001-00000049", "") in new stack<BR>
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'SIP/2001-00000049' in macro 'hangupcall'<BR>
== Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/2001-00000049'<BR>
<BR>
========== Fim Depuração ==========<BR>
<BR>
Onde está em vermelho o áudio saiu inglês e em azul o áudio em português, porém reparem que a linguagem determinada foi a correta, 'pt_BR'.<BR>
<BR>
Então porque o áudio não saiu em português? Vamos analisar o bloco dos áudios....<BR>
<BR>
<BR>
-- Executing [*65@from-internal:4] Playback("SIP/2001-00000049", "your") in new stack<BR>
<FONT COLOR="#ff0000"> -- <SIP/2001-00000049> Playing 'your' (language 'pt_BR') - </FONT><FONT COLOR="#000000"><B>Ele tentou executar o arquivo </B></FONT><B>"</B><B><FONT COLOR="#000000">your</FONT></B><B>"</B><B><FONT COLOR="#000000"> dentro de /var/lib/asterisk/sounds/pt_BR, porém não encontrou ,então ele vai executar a linguagem padrão do asterisk, no caso, 'en'</FONT></B><B> em </B><B><FONT COLOR="#000000">/var/lib/asterisk/sounds</FONT></B><B>.</B><BR>
<BR>
-- Executing [*65@from-internal:5] Playback("SIP/2001-00000049", "extension") in new stack<BR>
<FONT COLOR="#ff0000"> -- <SIP/2001-00000049> Playing 'extension' (language 'pt_BR') - </FONT><FONT COLOR="#000000"><B>Ele tentou executar o arquivo "</B></FONT><B>extension"</B><B><FONT COLOR="#000000"> dentro de /var/lib/asterisk/sounds/pt_BR, porém não encontrou ,então ele vai executar a linguagem padrão do asterisk, no caso, 'en'</FONT></B><B> em </B><B><FONT COLOR="#000000">/var/lib/asterisk/sounds</FONT></B><B>.</B><BR>
<BR>
-- Executing [*65@from-internal:6] Playback("SIP/2001-00000049", "number") in new stack<BR>
<FONT COLOR="#0000ff"> -- <SIP/2001-00000049> Playing 'number' (language 'pt_BR') - </FONT><B>aqui ele encontrou o áudio em </B><B><FONT COLOR="#000000">/var/lib/asterisk/sounds/pt_BR</FONT></B><BR>
<BR>
-- Executing [*65@from-internal:7] Playback("SIP/2001-00000049", "is") in new stack<BR>
<FONT COLOR="#0000ff"> -- <SIP/2001-00000049> Playing 'is' (language 'pt_BR') - </FONT><B>aqui ele encontrou o áudio em </B><B><FONT COLOR="#000000">/var/lib/asterisk/sounds/pt_BR</FONT></B><BR>
<BR>
-- Executing [*65@from-internal:8] SayDigits("SIP/2001-00000049", "2001") in new stack<BR>
<FONT COLOR="#ff0000"> -- <SIP/2001-00000049> Playing 'digits/2' (language 'pt_BR') - </FONT><FONT COLOR="#000000"><B>Ele tentou executar o arquivo </B></FONT><B>"</B><B><FONT COLOR="#000000">2</FONT></B><B>"</B><B><FONT COLOR="#000000"> dentro de /var/lib/asterisk/sounds/pt_BR</FONT></B><B>/digits</B><B><FONT COLOR="#000000">, porém não encontrou ,então ele vai executar a linguagem padrão do asterisk, no caso, 'en'</FONT></B><B> em </B><B><FONT COLOR="#000000">/var/lib/asterisk/sounds</FONT></B><B>/digits.</B><BR>
<FONT COLOR="#ff0000"> -- <SIP/2001-00000049> Playing 'digits/0' (language 'pt_BR') - </FONT><FONT COLOR="#000000"><B>Ele tentou executar o arquivo "</B></FONT><B>0"</B><B><FONT COLOR="#000000"> dentro de /var/lib/asterisk/sounds/pt_BR</FONT></B><B>/digits</B><B><FONT COLOR="#000000">, porém não encontrou ,então ele vai executar a linguagem padrão do asterisk, no caso, 'en'</FONT></B><B> em </B><B><FONT COLOR="#000000">/var/lib/asterisk/sounds</FONT></B><B>/digits.</B><BR>
<FONT COLOR="#ff0000"> -- <SIP/2001-00000049> Playing 'digits/0' (language 'pt_BR') - </FONT><FONT COLOR="#000000"><B>Ele tentou executar o arquivo "</B></FONT><B>0"</B><B><FONT COLOR="#000000"> dentro de /var/lib/asterisk/sounds/pt_BR</FONT></B><B>/digits</B><B><FONT COLOR="#000000">, porém não encontrou ,então ele vai executar a linguagem padrão do asterisk, no caso, 'en'</FONT></B><B> em </B><B><FONT COLOR="#000000">/var/lib/asterisk/sounds</FONT></B><B>/digits.</B><BR>
<FONT COLOR="#ff0000"> -- <SIP/2001-00000049> Playing 'digits/1' (language 'pt_BR') - </FONT><FONT COLOR="#000000"><B>Ele tentou executar o arquivo </B></FONT><B>"1"</B><B><FONT COLOR="#000000"> dentro de /var/lib/asterisk/sounds/pt_BR</FONT></B><B>/digits</B><B><FONT COLOR="#000000">, porém não encontrou ,então ele vai executar a linguagem padrão do asterisk, no caso, 'en'</FONT></B><B> em </B><B><FONT COLOR="#000000">/var/lib/asterisk/sounds</FONT></B><B>/digits.</B><BR>
<BR>
<BR>
<B>Solução:</B> Colocar os referentes arquivos traduzidos no diretório correto.<BR>
<BR>
<BR>
<BR>
Bom pessoal, espero que possa ter esclarecido algumas dúvidas...<BR>
<BR>
[S]<BR>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%">
<TR>
<TD>
<BR>
</TD>
</TR>
</TABLE>
<BR>
<BR>
<BR>
-------- Mensagem original --------<BR>
<B>De</B>: Milton T Silva <<A HREF="mailto:Milton%20T%20Silva%20%3cmiltont1@terra.com.br%3e">miltont1@terra.com.br</A>><BR>
<B>Responder a</B>: <A HREF="mailto:asteriskbrasil@listas.asteriskbrasil.org">asteriskbrasil@listas.asteriskbrasil.org</A><BR>
<B>Para</B>: <A HREF="mailto:asteriskbrasil@listas.asteriskbrasil.org">asteriskbrasil@listas.asteriskbrasil.org</A><BR>
<B>Assunto</B>: Re: [AsteriskBrasil] [Spam] RES:RES: Re: Áudio pt_BR no asterisk<BR>
<B>Data</B>: Tue, 19 Oct 2010 05:45:10 -0200<BR>
<BR>
<PRE>
O problema e que nem todos arquivos estão traduzidos,
ou alguns esta em gsm, ai confunde,
preciso estudar melhor o problema e depois respondo para vc, se resolver
publique aqui a solução.
Abraços,
----- Original Message -----
From: "Oswaldo Galdino de Aguiar Junior" <<A HREF="mailto:oswaldojr@multtectelecom.com.br">oswaldojr@multtectelecom.com.br</A>>
To: <<A HREF="mailto:asteriskbrasil@listas.asteriskbrasil.org">asteriskbrasil@listas.asteriskbrasil.org</A>>
Sent: Monday, October 18, 2010 9:07 PM
Subject: [Spam] [AsteriskBrasil] RES:RES: Re: Áudio pt_BR no asterisk
Consegui fazer os audios rodarem Milton, meu problema agora é que o asterisk
esta misturando o áudio, ele não esta puro pt_BR.
Ele esta assom: Quando dou o comando no telefone *65 para verificar o numero
do ramal ele responde: Your extension "numro é" two X X X.
Ele mistura o áudio em com o pt_BR, gostaria de deixar ele só pt_BR.
Meu asterisk é: Elastix 1.6.2-7
Freepbx: 2.5.2.2
Agradeço a atenção.
Aguardo.
------------------------------
Message: 4
Date: Mon, 18 Oct 2010 18:18:49 -0200
From: "Milton T Silva" <<A HREF="mailto:miltont1@terra.com.br">miltont1@terra.com.br</A>>
Subject: Re: [AsteriskBrasil] [Spam] Re: Áudio pt_BR no asterisk
To: <<A HREF="mailto:asteriskbrasil@listas.asteriskbrasil.org">asteriskbrasil@listas.asteriskbrasil.org</A>>
Cc: <A HREF="mailto:oswaldojr@multtectelecom.com.br">oswaldojr@multtectelecom.com.br</A>
Message-ID: <E1E154B7C314440EB4447C5B2F1EDE27@flexinet9c101b>
Content-Type: text/plain; format=flowed; charset="iso-8859-1";
reply-type=original
Tive este problema com a versão nova do freepbx. 2.8.x.x
Resolvi colocando em todos ramais em Language Code = pt_BR a opção por
defalt e vazio.
Espero ter ajudado.
Milton.
----- Original Message -----
From: "Oswaldo Galdino de Aguiar Junior" <<A HREF="mailto:oswaldojr@multtectelecom.com.br">oswaldojr@multtectelecom.com.br</A>>
To: <<A HREF="mailto:asteriskbrasil@listas.asteriskbrasil.org">asteriskbrasil@listas.asteriskbrasil.org</A>>
Sent: Monday, October 18, 2010 12:33 PM
Subject: [Spam] Re: [AsteriskBrasil] Áudio pt_BR no asterisk
Tentei e tbem não deu certo, o estranho é que em uma maquina virtual com o
elastix 2.0 funfa sem problemas.
Como faço para substituir o áudio padrão do asterisk que é em para pt_BR?
Agradeço a atenção.
Aguardo.
------------------------------
Message: 3
Date: Mon, 18 Oct 2010 12:00:44 -0200
From: Thiago Bruni Tawil <<A HREF="mailto:stomaz.fei@gmail.com">stomaz.fei@gmail.com</A>>
Subject: Re: [AsteriskBrasil] Áudio pt_BR no asterisk
To: <A HREF="mailto:asteriskbrasil@listas.asteriskbrasil.org">asteriskbrasil@listas.asteriskbrasil.org</A>
Message-ID:
<<A HREF="mailto:AANLkTimpqniupEveXcJoUyAcS9JJ+S=rm9qGZNdiZKWv@mail.gmail.com">AANLkTimpqniupEveXcJoUyAcS9JJ+S=rm9qGZNdiZKWv@mail.gmail.com</A>>
Content-Type: text/plain; charset="iso-8859-1"
a padrão é a en, se vc substituir deve funcionar também, mas antes
experimenta dentro do sip.conf, na configuração de cada usuário colocar a
opção LANGUAGE=pt_BR
Abraços.
Em 18 de outubro de 2010 12:12, Oswaldo Galdino de Aguiar Junior <
<A HREF="mailto:oswaldojr@multtectelecom.com.br">oswaldojr@multtectelecom.com.br</A>> escreveu:
> Tentei language pt_BR e tbem não deu certo.
>
> Procurei a pasta de dentro do diretório sounds e a encontrei com pt_BR,
TEM
> COMO SUBSTITUIR A SOUNDS PADRÃO POR ELA?
>
> Agradeço a atenção.
>
> Agaurdo.
>
>
_______________________________________________
KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
- Hardware com alta disponibilidade de recursos e qualidade KHOMP
- Suporte técnico local qualificado e gratuito
Conheça a linha completa de produtos KHOMP em <A HREF="http://www.khomp.com.br">www.khomp.com.br</A>
_______________________________________________
Temos tudo para seu projeto VoIP com Asterisk!
Descontos especiais para assinantes da AsteriskBrasil.org.
Registre-se e receba um cupom exclusivo de desconto!
Acesse agora <A HREF="http://www.voipmania.com.br">www.voipmania.com.br</A>
______________________________________________
Lista de discussões AsteriskBrasil.org
<A HREF="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</A>
<A HREF="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</A>
______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para
<A HREF="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</A>
E-mail verificado pelo Terra Anti-Spam.
Para classificar esta mensagem como spam ou não spam, visite
<A HREF="http://ecp.terra.com.br/cgi-bin/reportspam.cgi?+_d=UyYzOTg0ODYwI3Blcm0hdGVycmEmMSwxMjg3NDQzODU3LjczMzYwMC4xMzUzMi4xZjcudHBuLnRlcnJhLmNvbSw2OTM4TerraMail">http://ecp.terra.com.br/cgi-bin/reportspam.cgi?+_d=UyYzOTg0ODYwI3Blcm0hdGVycmEmMSwxMjg3NDQzODU3LjczMzYwMC4xMzUzMi4xZjcudHBuLnRlcnJhLmNvbSw2OTM4TerraMail</A>
Verifique periodicamente a pasta Spam para garantir que apenas mensagens
indesejadas sejam classificadas como Spam.
_______________________________________________
KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
- Hardware com alta disponibilidade de recursos e qualidade KHOMP
- Suporte técnico local qualificado e gratuito
Conheça a linha completa de produtos KHOMP em <A HREF="http://www.khomp.com.br">www.khomp.com.br</A>
_______________________________________________
Temos tudo para seu projeto VoIP com Asterisk!
Descontos especiais para assinantes da AsteriskBrasil.org.
Registre-se e receba um cupom exclusivo de desconto!
Acesse agora <A HREF="http://www.voipmania.com.br">www.voipmania.com.br</A>
______________________________________________
Lista de discussões AsteriskBrasil.org
<A HREF="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</A>
<A HREF="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</A>
______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para <A HREF="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</A>
</PRE>
</BODY>
</HTML>