Giving Computers a Voice

You may have dreamed of having a conversation with your computer, but have you thought about what it takes for a computer to have a conversation with a human?