doonycram here is an idea for you since you are trying to build this into a super plug in.
as many times i find various things that i learn my hal . for example .
on wikipedia .
https://en.wikipedia.org/wiki/Phonograph i think the key to hal also sounding more intelligent in answering the user lies within plug ins like yours but needs to have hal acess the subject word with something on wikipedia online . then follow up with subject matter already learned within hal , if none is there , then no response is given or else a random number generic phrase like , isn't that interesting? etc. etc.
if something was created like this hal may have to be set for two paragraphs only or whatever , in case the article is very large .
i think doing this type of thing not only from wikipedia but many other sites on various things will help hal greatly . their may already be a wikipedia but is on a ask only bases , would be nice if hal just spoke up on his own as if he knew about it.
p.s. you will have to make sure that hal doesn't speak the [1] etc. which refers to other parts or pictures in articles. and any other unwanted symbolizes will have to be eliminated so hal doesn't say them.
IF this type of plug in can addition can be made maybe one could have a in line list of various INTERNET sites that hal will acess (without opening the page ) and read info from the subject , they could even be randomly picked if more then one site conflicts with having the same subject to read from .
as i said i believe this would make hal appear a lot smarter as he will answer and or talk about subjects .
example inspiration sites, etc. etc. , using this type on many list of online access will also keep hals brain from growing to much and will also let hal have online information .
maybe a learn true and or false setting can be included so user has option of hal learning from the website or not learning. in another words information use on the fly only.