Automata is a customized personal assistant module which can be integrated with your python scripts. You can easily plug your own modules with it and that's not even the best part :)
pip install python-automata
from automata import automata
ob = automata.Automata()
res = ob.execute('What is the meaning of life?')
print res
The answer to the ultimate question of life, the universe and everything is 42.
It has some pre defined modules like:
- Telling day, date and time
- Finding meaning of words
- Telling meaning of life for the lost souls
To develop your own module, follow the module development guide below.
Below are some general guidelines for developing your own module:
- The name of the python script should always start from
mod_
. Examplemod_time.py
- It should have a global list named KEYWORDS containing some keywords which will trigger this module. Example for the
mod_time.py
, the list is something like thisKEYWORDS = ['what', 'time']
- Every module should contain a method named
run(query='')
which will receive the input query. Example:
from datetime import datetime
KEYWORDS = ['what', 'date']
def run(query=''):
return datetime.now().strftime("%Y:%m:%d")
- The
run(query='')
should return the response generated by it which could be used for further processing. - Any processing of the input query should be done in the
run(query='')
method. - If you want to use your own modules then place them in a single folder and give the path to that folder while instantiating the Automata class. Example;
from automata import automata
ob = automata.Automata('/Users/testuser/modules')
res = ob.execute('What is the meaning of life?')
print res
Note: Contributions and suggestions are always invited