notificare output del terminale [python]

Aperto da 511break, Martedì 23 Giugno 2015, 12:50:04

Discussione precedente - Discussione successiva

511break

Un saluto a tutti. Sto lavorando ad un simulatore di intelligenza artificiale. Il progetto si basa sul linguaggio di programmazione aiml, lo stesso con cui è stato creato il progetto ALICE.
Per ora il tutto funziona come chatbot e tramite il terminale, con uno scriptino in python, riesco a farlo funzionare.
Ecco le poche linee di codice in python:

import aiml

bot = aiml.Kernel()
bot.setBotPredicate( 'name' , 'Hexyros' )
bot.setBotPredicate( 'master' , 'Alberto Sanfelice' )
bot.learn("brain/hello_things.aiml");
bot.learn("brain/math_things.aiml");
bot.learn("brain/functions_things.aiml");
bot.learn("brain/conversation_things.aiml");

while 1:
   print bot.respond(raw_input('> '))

Come prima cosa importa i file aiml dove ho scritto tutte le conversazioni (domanda-risposta).
Successivamente mostra a terminale la risposta e subito sotto il simbolo ">" che sta ad indicare la possibilità di digitare una nuova domanda.
Vi allego la dimostrazione pratica di come funziona:
https://www.youtube.com/watch?v=G7VsOzJREkY

Arriviamo alla domanda. Vorrei visualizzare l'output anche tramite notifica, sempre usando python. Ovviamente non vorrei vedere il simbolo ">" nella notifica, poichè non avrebbe alcun senso.
Per ora conosco questo metodo di notificare una semplice parola, ma non riesco ad adattare lo script della notifica a quello di partenza postato sopra.
Script notifica:

import os
mstr='Hello'
os.system('notify-send '+mstr)


Grazie in anticipo! Spero che salterà fuori qualcosa di unico e utile!

Orsogrizzly

Vedi se pynotify ti puo essere utile : https://pypi.python.org/pypi/notify2/
un link video di esempio : https://www.youtube.com/watch?v=j-hazrUeQHo
Spero di esserti stato utile.  :coffee:

Powered by EzPortal