Hi,
I am a student who is good at coding in python and I have done many projects using raspberry pi.
first the speech part can't work without Internet connection, because cmusphinx is offline but very less accurate, whereas Google, IBM,at and t have very high accuracy.
next other parts are pretty simple with python
if interested please message me so that we can discuss further