Como Fazer o Asterisk Falar em Inglês (ou Outro Idioma)

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!

Rolar para cima