Speech recognition systems convert spoken words to text in real-time. They are used in dictation software and intelligent assistants. Design challenges include background noise, accent variations, and speed of speech. Speaker dependent systems recognize one voice, while speaker independent systems recognize any voice without training. Speech is broken into phonemes and a hidden Markov model identifies phonemes and language models recognize words. Components include signal analysis, acoustic and language models. Applications include healthcare, military, phones, and personal computers. Siri and Google Now are examples of intelligent assistants using these techniques.