O Asterisk é uma ferramenta poderosa para sistemas de telefonia, e uma das funcionalidades mais interessantes que ele oferece é a capacidade de falar ou reproduzir mensagens de áudio. Se você já pensou em fazer o Asterisk falar algo em inglês (ou outro idioma), você está no lugar certo! Aqui está um guia sobre como fazer o Asterisk falar com frases ou até mesmo números em inglês.
1. Falar Números com SayDigits()
O Asterisk pode falar números usando a função SayDigits()
. Por exemplo, se você quiser que o Asterisk fale “The time is 9:30”, você pode usar o seguinte:
[default]
exten => 666,1,Answer() ; Atende a chamada
exten => 666,2,Playback(tt-monkeys) ; Teste com áudio padrão (opcional)
exten => 666,3,SayDigits(9) ; Fala "Nine"
exten => 666,4,SayDigits(30) ; Fala "Thirty"
exten => 666,5,Hangup() ; Desliga a chamada
Aqui, o Asterisk vai falar “Nine Thirty”, representando a hora como números.
2. Falar Letras com SayAlpha()
Se você precisa que o Asterisk fale letras (como no exemplo “HELLO”), use a função SayAlpha()
:
[default]
exten => 666,1,Answer() ; Atende a chamada
exten => 666,2,SayAlpha(HELLO) ; Fala "H-E-L-L-O"
exten => 666,3,Hangup() ; Desliga a chamada
Isso será falado como “H-E-L-L-O”, uma por uma as letras.
3. Falar Data e Hora com SayDateTime()
Se você quer que o Asterisk fale a hora ou a data, use o comando SayDateTime()
. Ele vai falar a data e hora atuais com o idioma configurado.
[default]
exten => 666,1,Answer() ; Atende a chamada
exten => 666,2,SayDateTime() ; Fala a data e hora
exten => 666,3,Hangup() ; Desliga a chamada
Essa função vai falar a hora de forma clara, como “It is 9:30 AM” (ou conforme o idioma configurado).
4. Usando Áudios em Inglês com Playback()
O Asterisk vem com alguns áudios prontos em inglês que você pode usar diretamente, como o “tt-monkeys”:
[default]
exten => 666,1,Answer() ; Atende a chamada
exten => 666,2,Playback(tt-monkeys) ; Toca um áudio padrão em inglês
exten => 666,3,Hangup() ; Desliga a chamada
Aqui, o Asterisk vai tocar um arquivo de áudio em inglês. Isso é útil para mensagens simples como “Welcome” ou qualquer áudio padrão que já esteja presente no sistema.
5. Alterando o Idioma para Inglês
Se o seu Asterisk estiver configurado para outro idioma e você deseja garantir que ele fale em inglês, você pode usar o comando SetLanguage()
no seu dialplan:
[default]
exten => 666,1,Answer() ; Atende a chamada
exten => 666,2,SetLanguage(en) ; Define o idioma como inglês
exten => 666,3,SayAlpha(HELLO) ; Fala "H-E-L-L-O"
exten => 666,4,Hangup() ; Desliga a chamada
Essa configuração garante que o Asterisk fale em inglês, independentemente do idioma padrão do sistema.
Dicas Extras:
- Criar Áudios Customizados: Se você deseja personalizar ainda mais, pode criar seus próprios áudios em inglês, como “The time is 9:30”, e usá-los com o comando
Playback()
.
[default]
exten => 666,1,Answer() ; Atende a chamada
exten => 666,2,Playback(time_is_9_30) ; Toca o áudio customizado
exten => 666,3,Hangup() ; Desliga a chamada
- Formatação de Arquivos de Áudio: Certifique-se de que os arquivos de áudio estão no formato correto, como .wav ou .gsm, e coloque-os no diretório correto (geralmente /var/lib/asterisk/sounds/).
Com esses passos, o Asterisk pode ser configurado para falar de forma bem personalizada em inglês (ou outro idioma de sua escolha), seja para dar a hora, comunicar informações ou até criar experiências divertidas para os usuários.
Conclusão
O Asterisk oferece uma grande flexibilidade na hora de configurar sistemas de telefonia e comunicação. Fazer o Asterisk falar, especialmente em inglês, é apenas uma das muitas coisas interessantes que você pode fazer com ele. Agora, você pode até mesmo criar interações mais personalizadas e até divertidas (quem não gosta de um bom “macabro 666”?).
Se tiver mais alguma dúvida ou quiser explorar mais funcionalidades do Asterisk, fique à vontade para entrar em contato!