sábado, 3 de novembro de 2012

Text to Speech e Reconhecimento de Voz do Google no Asterisk

Estava procurando sobre TTS na internet quando achei o site abaixo:
http://zaf.github.com/asterisk-googletts/


Achei a ideia fantastica apesar de não saber sobre as implicações de licenças que a cercam.

Fui tentar colocar o script para funcionar no meu LAB mas tive diversos problemas que resolvi e listo aqui as soluções.

FAX ImageMagick

Por incrível que pareça FAX ainda é muito usado no Brasil.
Usando asterisk existem diversas formas para envia-los. Não é o foco deste post.
O que quero apresentar é como montar um arquivo para ser enviado.
Muitas vezes é necessário montar o conteúdo do fax de forma dinâmica, exemplo uma mala direta, um boleto bancário, uma lista personalizada.
Como fazer isso?
Eu achei como solução o ImageMagick ou seu fork GraphicsMagick.

Cada aplicação de fax tem seu formato especifico para envio.
Então vou comentar alguns ajustes que eu precisei fazer em imagens.
1) Redimencionar o tamanho do comprimento (o fax tem um "ponto" comprido) para fazer isso ajustei a proporção da imagem.
2) Para o fax não chegar de ponta cabeça eu o inverti antes do envio
3) O fax tem que ser em preto e branco.

O meu fax tinha uma imagem no inicio (cabeçalho) o texto principal e outra imagem no final (rodapé)

Consegui passo a passo e uma linha com tudo junto.
Aqui posto só a ideia, para entender toda a linha consulte o site dos softwares:

Roteamento de Voz sobre varios links

Isso é algo que já sabíamos na pratica esta comentado em alguns lugares mas faltava para convencer algumas pessoas um comentário de um grande fabricante de equipamento de Voz.
Segue um documento da AVAYA sobre o tema:

Atualizar PHP do Elastix

A area de segurança de uma empresa me avisou sobre uma vulnerabilidade no PHP do Elastix.

Vulnerabilidade:
PHP imap_mail_compose() Stack Buffer Overflow Vulnerability 
CVE-2007-1825 
CVSS 8.0

Consegui fazer a atualização segue a dica de como ocorreu:
1)      Crie um repo para um centos completo e coloque uma instrução para não atualizar para 5.3 eu queria instalar 5.2
exclude = php*5.3* (Fonte: http://en.ispdoc.com/index.php/Updating_PHP_in_CentOS_Linux)

vi /etc/yum.repos.d/RedHat.repo
 
[REDHAT1]
name=RedHat1
baseurl=http://repo.webtatic.com/yum/centos/5/i386/
exclude=kernel*
exclude=redhat-logos
exclude = php*5.3*
enabled=1

2)      Acerte as opções de proxy se necessário 
 
vi /etc/yum/pluginconf.d/fastestmirror.conf
 
proxy=http://192.168.0.2:80
proxy_username=dominiocomifem\-br\\usuario
proxy_password=XXXXXX
 
 
declare -x http_proxy="http://dominiocomifem\-br\\usuario:xxxxxxx@192.168.0.2:80"

3)      Atualize e baixe também o pacote php-process (Fonte: http://www.elastix.org/component/kunena/31/39393/)

yum install php php-process –nogpgcheck
 

SIP NOTIFY

Eu fiz isso em 04/08/2011 mas só agora tive tempo para publicar aqui, mandei e-mail pra lista do asterisk na época.
Eu tive muitos aparelhos que precisava atualizar com provisionamento. O que me perguntava era como fazer isso tudo de uma só vez.
Então um colega da lista de asterisk me apresentou o netcat para um outro fim.
Eu teste o notify do asterisk e sniffei a mensagem, então fui removendo itens para deixa-la mais genérica e com menor tamanho, para minha surpresa o telefone que estava usando não validava nenhum dado.
Usando essa mensagem generica e o ip de broadcast eu resetei todos os aparelhos da mesma vlan que estava.
Veja a receita de bolo: