1 What Is a Virtual Assistant?
2 AI and Machine Learning
3 Speech Recognition
4 Natural Language Understanding
5 Natural Language and Speech Generation
6 The Dialog Manager
7 Interacting with an Assistant
Pieraccini describes the software components that enable spoken communication between humans and computers, and explains why it's so difficult to build machines that understand humans. He explains speech recognition technology; problems in extracting meaning from utterances in order to execute a request; language and speech generation; the dialog manager module; and interactions with social assistants and robots. Finally, he considers the next big challenge in the development of virtual assistants- building in more intelligence--enabling them to do more than communicate in natural language and endowing them with the capacity to know us better, predict our needs more accurately, and perform complex tasks with ease.
"AI Assistants is a good, quick read for those who are
trying to gain a baseline understanding of virtual assistants. It
covers the underpinnings of the technology in a smooth manner and
is worth a glance."