NLP application based on dialogue generation

Answering automation tools that can answer written questions (automatized online support)
Services that can provide oral speech interaction
Voice controlled machines (digital assistants, smart panels)