![]() |
| 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-screenshotPra instalar o amigão que faz o screenshot. E no código, isso aqui:
var screenshot = require('desktop-screenshot');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.
screenshot("screenshot.png", function (error, complete) { /* faça algo aqui */ });
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.


