Il programma informatico che discute con te e con i tuoi utenti!

No Amiga è un bot totalmente predicibile basato sulle espressioni regolari.

Descrizione

Questo software ha la capacità di discorrere con l'utente rispondendo a domande o affermazioni ed è stato creato in maniera tale da essere totalmente predicibile: il fine è intrattenere l'utente che pone una domanda in attesa che arrivi l'operatore umano. Per far questo No Amiga usa delle potenti espressioni regolari (stile Perl RegEx) in modo da associare una serie di possibili risposte vocali a modelli esistenti di domande.

Ulteriore peculiarità di No Amiga è l'architettura modulare basata su Python 3, che lo rende espandibile e personalizzabile per, ad esempio, rispondere su un sito o per email piuttosto che sul terminale di sistema tramite la sintesi vocale.

Istruzioni per l'uso

Prima di poter utilizzare il programma devi inserire delle espressioni regolari, seguite da tutte le possibili risposte, all'interno del file config/answers.lst che trovi dopo aver decompresso l'archivio.

Ad esempio, la riga di configurazione:

.*(ciao|buon.*giorno|buona.*sera)(.*(bot|Amiga|No Amiga|AI))?.* # Ciao umano! | Ciao, io sono No Amiga. | Ma ciao!

...è composta da tre parti:

  • Prima parte: espressione regolare che identifica il pattern di domande;
  • Separatore generale: la stringa " # ";
  • Seconda parte: serie di possibili risposte separate dalla stringa " | ".

Questa in particolare risponderà a qualsiasi saluto informale con un saluto altrettanto informale. Nel file che scaricherai ho già inserito alcune linee di configurazione con delle espressioni regolari pronte all'uso e modificabili. Puoi semplicemente clonare e modificare le espressioni già presenti per non doverne inventare di nuove.

Nota: No Amiga supporta le espressioni regolari standard in stile Perl. L'uso di espressioni regolari è in genere appannaggio dei power-users (così come lo è l'uso dei bot), ma a tal proposito online esistono diverse guide per formulare espressioni regolari corrette e le sintassi proposte sono tutte valide per No Amiga.

Se sei uno sviluppatore consulta direttamente i file sorgente (ed in particolare le classi astratte nella directory bot/mod_handling/) per sapere come sviluppare moduli per la versione corrente.

Requisiti consigliati

  • Linux Debian con sistema sonoro Pulse/ALSA
  • speechd (suggerisco pacchetto APT python3-speechd 0.8.6 o superiore)
  • Tastiera, schermo ed altoparlanti

Licenza d'uso

No Amiga è un FOSS con licenza BSD. Consento a tutti di visionare i sorgenti (che sono pubblici), proporre ed effettuare piccole modifiche o segnalare problemi.

Download

  • lorenzoancora.info ospita sempre la release più recente (attuale: 0.4.0a)
  • Microsoft® CodePlex ospita gli archivi Git delle release 0.1, 0.2, 0.2.1, 0.2.2, 0.2.3, 0.2.3a, 0.2.4, 0.2.5, 0.2.5n, 0.2.6, 0.2.7, 0.2.8, 0.2.9, 0.3.0, 0.3.1, 0.3.3, 0.3.4, 0.3.5, 0.3.6, 0.3.7, 0.3.8, 0.3.9 e 0.4.0