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:

sexta-feira, 26 de outubro de 2012

Filmes iPAD com mplayer

Hoje me surgiu a necessidade importar um DVD para o iPad.
Eu tentei usar o VLC mas sem muito sucesso lembrei de outro software mplayer/mencoder.
O site oficial do mplayer me parece ser http://www.mplayerhq.hu, mas não consegui acesso durante o dia.
Usei o site do sourceforge MPlayer for Win32 ao iniciar o processo recebi um erro sobre a falta da libfaac.dll para o codec de áudio.
Na hora achei a libfaac.dll aqui, mas fui procurar mais para escrever este post. Achei o fonte do faac  e neste uma indicação que o binario estaria no site rarewares.org, para minha supresa o mesmo site que já havia baixado o binário do lame (encoder do mp3).

Ainda precisava saber quais parêmetros usar para o iPAD entender o vídeo, e faço questão de deixar a fonte Blog Changing Bits, aqui vou fazer um resumo em português.

Container: mp4
Video codec: h264
Audio codec: aac

Só que o video que eu precisava tinha uma função especifica e eu precisava navegar entre os "capitulos" para repetir e pular partes.
Para fazer essa separação achei sobre o filtro de vídeo(-vf) blackframe. Mas também encotrei a opção do mplayer -identify que mostrava os pontos exatos das quebras existentes no original que pensei que me permitiria usar  −force−key−frames. Mas não obtive o feito esperado.
Gravei cada captitulo separado usando dvd://2 -chapter 2-2 depois 3-3 assim foi. Se alguem souber me avisa por favor.

Meu exemplo:

segunda-feira, 20 de agosto de 2012

Alfresco

Como disse hoje estava navegando pelo site do LibreOffice e achei projetos ligados a ele.
O Alfresco é usado pelo site http://wiki.documentfoundation.org.
Pelo pouco que li e andia não usei é algo que procurava a muito tempo.
Um "dropBox" ou "SharePoint" onde eu mesmo hospedo meu servidor.
Hoe para se fazer um post a palavra "Cloud" tem que estar presente e eu queria minha Cloud particular, ter meus dados comigo, por isso procuro um projeto destes.

Não gosto de software livre onde a versão livre ou "Community" é cheia de restrições.
Me lembra o projeto Fudera, você se fode achando os bugs e o resultado fica na versão paga.
Se alguém tiver para indicar algum outro projeto do tipo me avisa por favor.
Gosto de citar projetos onde o suporte é pago mas o software é todo livre.

Mas na falta de outro, segue o link: http://www.alfresco.com

LibreOffice-Box

Eu como muitos estou perdido com mais este "Fork" agora que a Oracle abriu/doou o código para a Apache sobre uma licença mais livre não sei se vai rolar a fusão novamente do LibreOffice e Apache OpenOffice.
Estava navegando no site do LibreOffice e achei interessante o projeto LibreOffice-Box.
Com ele é possível imprimir manual, uma capa e etiqueta para o DVD do LibreOffice.
Mas no site em português o link esta quebrado, com a ajuda do google achei os arquivos.

Na data de publicação deste post o Libre Office estava na versão 3.5 mas o BOX ainda na 3.3.

Capa:
http://wiki.documentfoundation.org/images/0/0a/Capa_boxdvd_regular.svg

Etiqueta:
http://wiki.documentfoundation.org/images/d/d0/Etiqueta_boxdvd.svg

Manual:
http://wiki.documentfoundation.org/images/3/3e/0100GS3-GuiadoIniciante-ptbr.pdf


Parabéns para os autores e tradutores, uma boa iniciativa.

domingo, 5 de agosto de 2012

APACHE: Controlar acesso com login do windows

Algumas vezes precisei criar um site hospedado em minha própria maquina e para isso usei o XAMP de http://www.apachefriends.org/pt_br/xampp.html
Para fazer controle de acesso a pagina sem fazer uma grande integração com LDAP ou AD usei o modulo SSPI (Windows Security Support Provider Interface) que pode ser baixado do sourceforge: http://sourceforge.net/projects/mod-auth-sspi/files/latest/download?source=files
Muito fácil de usar ao baixar o zip vai achar o arquivo my_cfg.txt com exemplo de utilização.
Eu usei para saber o usuário e depois validava dentro do código da pagina assim poderia dar uma mensagem de negação personalizada.

Redes sem fio no Mundo em Desenvolvimento

Gostaria de fazer uma propaganda de um projeto interessante.
Este projeto criou um livro livre que é "Um guia prático para o planejamento e a construção de uma infra-estrutura de telecomunicações"
http://wndw.net/pdf/wndw-pt/wndw-pt-ebook.pdf

segunda-feira, 16 de janeiro de 2012

Bloquear ataque SIP no Mikrotik

Gostaria de compartilhar como eu fiz para evitar ataques ao meu asterisk.
Em casa eu tenho uma routerboard com mikrotik.
Penso que o que fiz aqui pode ser utilizado direto no linux também se alguem souber exatamente como por favor divida comigo.

Por favor não copie o que você não entende.

Asterisk The Future of Telephony 2nd editon

To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga.
Então segue o link da versão antiga.
http://cdn.oreilly.com/books/9780596510480.pdf