Funções novas no bot. Tira foto e tira print.

watch_later
Um esboço básico do bot "Tael".

Aeeeee...

Desenho feito usando o "Espaço de Trabalho Windows Ink", show!

Aqui temos:

  • Input de texto vai para memória curto prazo que seria o "lowdb".
  • A memória "legada" ou de "debug" vai pra log, igual os logs de apache e etc.
    • Lembrando que essas informações vão dar novas idéias de como organiza-las/configura-las para memória rapida e memória "longo prazo"
  • A memória "longo prazo" fica sendo um banco de dados sqlite e/ou mongodb e a internet, no caso a "nuvem db".
  • Memória fotografica e memória "auditiva".
Na parte de memória fotográfica, screenshots e "camerashots".
npm install --save desktop-screenshot
Pra instalar o amigão que faz o screenshot. E no código, isso aqui:
var screenshot = require('desktop-screenshot');
screenshot("screenshot.png", function (error, complete) { /* faça algo aqui */ }); 
Beleza. Tael ja sabe o conteúdo da tela. Então da usar isso de várias maneiras como analizar textos, cores, posições e variações entre diversos prints realizados pela maquina.

Mas e a foto?



Yes! Gambiarra!


A dificuldade que tive foi encontrar modulos que lidem com isso e que funcionem sem muita gambiarra, afinal... quanta gambiarra tem por ai hein?!

A receitinha:
- 1 script "powershell" que encontrei na net.

Apenas isso e voa-la. Usando "spawn" ou "exec" do nodejs, podemos tirar várias fotinhos.

Com isso Tael pode reconhecer a face do seu usuário e ter diversos tipos de opções como detectar presença, detectar expressões, detectar postura.

Um monte de coisa!

Mas e o reconhecimento de voz?
Bem, parece simples mas não é, a começar pelo uso do "SoX" no Windows. Estou pensando em outras opções mas a mais preguiçosa, mas não menos trabalhosa, e esta. - Falarei disso em outro post.

Juntando isso ja tenho um assistente que pode me ver e  ver o que estou fazendo (na tela), é capaz de registrar todo tipo de entrada de texto para futura analise e possui 3 formas de se expressar: via voz, via notificação e via terminal.

Tá ficando interessante, não sei qual o rumo do projeto mas logo logo tem mais.