Have a look at Wikipedia and you will see that Naturally speaking has been around since the early ninetees. The computers in those days were a couple of order of magnitudes weaker than the N900. If those computers could manage voice processing so can the N900. But also remember that to do voice dialing it is not a question of the much more difficult free speech recognition, but only of mapping a short sound stream to one out of e.g. 200 distinct names in your phone book. But I don't even want the phone to do the speech to text mapping. I would settle for making my own recording for each phone entry. The software would then only need to search for the entry with the best correlation of the phone entries to the search entry, which is a much simpler problem. That's the way voice dialing worked in my old Siemens phone, btw.