Natural Language Processing has two major sub-categories: text and speech. Both include activities like: recognizing distinct words, deciding what part-of-speech the word is, parsing an utterance into phrases, generating new text/speech and translating text/speech from one language to another. Each of these steps has its own community of researchers.
Please submit sites here that are specifically about chat(ter)bots.
Also known as chatbots, these are computer programs, web-based or not, with which one can hold a conversation. Some simulate artificial intelligence and many are humorous in nature.
Please submit sites here that are specifically about chat(ter)bots.