01 January 2015 legacy

Jarvisphp - il tuo maggiordomo personale in php

Jarvisphp - il tuo maggiordomo personale in php

JarvisPhp è un sistema REST API scritto in Php che permette una interazione diretta con l’utente attraverso dei comandi.


Questi comandi possono essere vocali, pronunciati e riconosciuti da un STT (Speech to text) come ad esempio una applicazione Android mediante le funzioni Android STT, e successivamente inviati (in stringa) alle API di JarvisPHP.


Lo scenario è il seguente: l’utente (il padrone di casa) parla attraverso un auricolare bluetooth collegato con uno smartphone, premendo il bottone dell’auricolare. Il comando viene interpretato dal riconoscitore vocale della app ed inviato a JarvisPHP, che tenta di comprenderlo ed eseguire qualche azione.

JarvisPHP è stato pensato per un Raspberry PI vista la sua comodità e dimensione, ma può essere usato su qualsiasi sistema *nix.


Come può JarvisPHP eseguire una azione? Come riesce ad interagire con l’ambiente? Semplicemente, utilizza dei plugins per eseguire il comando che ha interpretato. Per esempio, chiedendo “Chi sei?” il sistema attiverà il plugin “Info plugin” che risponderà “Il mio nome è…”. Un plugin (è semplicissimo scrivere un proprio plugin, basta seguire queste istruzioni) può fare qualsiasi cosa: per esempio, interagire con l’interfaccia GPIO di un Raspberry Pi, suonare musica, interrogare API pubbliche meteo, leggere email, connettersi a facebook e leggere le notifiche, e così via.


Il sorgente è su github: https://github.com/bianchins/JarvisPHP/


Attenzione: questo è un progetto non più mantenuto, oramai superato dagli assistenti vocali.