6 ms·
Whatever Happened to Voice Recognition?
- edo 16y agoCan anyone tell me why we aren't able to progress into better levels of recognition. Am I correct to assume it has nothing to do with computing power, and everything to do with (semantic/linguistic) software?
- compay 16y agoIt's more than just linguistic software. Our knowledge of linguistics itself is currently very limited; it's a nacent science and there's still a great deal of debate about how to even approach the study of language. Even leaving aside the difficulties in just transcribing speech, linguists are still a long ways off from coming up with any formalism of human syntax that could help create software to syntactically parse normal human speech.
- CWuestefeld 16y ago...because most of our linguistic formalism is derived from written language, which is generally an artificial approximation of real language. Remember grade school, with parts of speech, Conjunction Junction, and diagramming sentences? Well, think back to the last (non-trivial) sentence you actually said out loud. I challenge you to try to diagram that sentence. Although there's quite a lot of research that's been done, surprisingly little of it deals with the way most of us really communicate.
- compay 16y agoModern linguistic formalism is not derived from written language at all. I studied at MIT and UConn in the mid '90's and the separation between prescriptive grammar and linguistics is pretty clear. That's not to say that current approaches to linguistics are correct; I don't know enough to make that judgement. But I think the problem lies more in the complexity of the domain - not because modern linguists are so foolish as to base theory on written language.
- CWuestefeld 16y agoIt's quite possible I'm behind the times. not because modern linguists are so foolish as to base theory on written language That was actually what I was trying to get at. While there are clearly some rules we follow when speaking, they are much more open than those governing our writing. It's odd, though, or at least counterintuitive, that our comprehensive of these less-structured spoken communications is higher than that of more-structured written ones.
- woodson 16y agoIn fact, it has been shown that there are languages that have syntactic constructions which are context-sensitive (in a generative linguistic PoV. cf. http://en.wikipedia.org/wiki/Chomsky_hierarchy http://en.wikipedia.org/wiki/Chomsky_hierarchy). For example Swiss German variants (http://books.google.com/books?id=JOjoWrP4tnIC&lpg=PA165&ots=Dd9UlGjRYA&dq=swiss%20german%20context-free&pg=PA165#v=onepage&q=Swiss%20German%20context-free&f=false http://books.google.com/books?id=JOjoWrP4tnIC&lpg=PA165&...)
- mstoehr 16y agoMost commenters are focusing on relatively high level features of decoding speech. It is important to also be aware that there is still great debate about what are the acoustic correlates of linguistic events in speech. It seems that our words are composed of subunits (usually taken to be phones out of the IPA--but there's work on alternatives) but what exact acoustics correspond to the phones are is still unsettled: lots of debate and mediocre recognition performance Undoubtedly there is much room for improvement on these higher-level features but computers are still well behind humans in large vocabulary isolated keyword spotting: this is a task where one word from a very large corpus of words is spoken and the human or computer has to guess what that word was. Computers do poorly relative to humans (particularly in noise), which suggests that many of the mistakes that computers make is in not being able to interpret the acoustics correctly.
- algorias 16y agoAnd to make this problem worse, there's a great deal of variation among different dialects of the same language, which means that there's no 1:1 mapping of IPA phones to written letters.
- dazzawazza 16y agoI worked with a coder about 10 years ago who had been looking into speech recognition for video games. He came up with some pretty interesting prototypes that he ultimately had to throw away. His companies legal department told him speech recognition is a legal minefield with most algorithms patented and some very trigger happy lawyers defending those patents. In the end they went with an inferior solution from one of the big hardware manufacturers who coincidentally were also mentioned by the legal team as a patent holder. So maybe real research is being hampered?
- arethuza 16y agoSome games do have voice control - Rainbow Six: Vegas on the Xbox 360 allows you to give order to your computer controlled teammates.
- kmfrk 16y agoHaving Microsoft and other platform owners to cover your back as a semi-big game also helps. :)
- dazzawazza 16y agoI'd be willing to bet that they use the hardware vendors solution. I'm sure both MS and Sony provide libraries for XBox 2 and PS3 (not sure about Wii).
- Tycho 16y agoI remember Rainbow 6 III Black Arrow or something had very usable voice recognition for the solo game. You basically had a few commands like 'regroup,' 'go go go,' 'hold this position' which worked out better than button commands. It seemed to disappear in subsequent Tom Clancy games but glad to hear they brought it back for Vegas. I think the key with speech recognition and natural language processing is to forget the HAL9000/StarTrek 'hello computer' nonsense, and focus on constrained domains augmented by other technologies. Touchpad keyboards are blatantly less usable than hard keyboards but by the time you factor in a) portability and b) auto-completion of words/urls/search-strings, then they become a more than viable alternative. People have incredibly adaptive linguistic skills, developers should harness this more IMO rather than be overly ambitious with NLP. That said I was very impressed with the accuracy of Google's voice search app. But like Jeff Atwood says, it's easier just to search normally.
- superdavid 16y agoSo many "new interface" ideas seem to forget that a large percentage of what people use computers for is in offices, producing documentation. Using your voice, or spinning 3D interfaces around with your hands, just isn't practical in an office environment with dozens of people working, where you are essentially outputting text. Until that basic reality changes, I don't think mainstream computing needs will change. Along the same lines, I don't think the reverse is feasible, with computing interface changes bringing about social changes. The shifts we've seen from hand-writing to type-writing to computer-based word-processing has been happening in roughly the same environment for a very long time.
- iamdave 16y agoNot to state that the exception proves the rule, but my company actually makes use of two racks of IVR servers on a daily basis and we love them. Speeds up the inbound call process ten fold from 2009.
- CWuestefeld 16y agoI despise these things, and I don't know of anyone who disagrees. If you're seeing an improvement, then I guess most of the world treats them differently than I do. As soon as I hear "If you want X, please say...", I start pounding the zero button. The thing is, relying on buttons is not only faster in itself, but also doesn't force me through so many "you said 'X'; is that correct?" questions. If it were something straightforward I would already have helped myself on your website. The fact that I'm on the phone means that it's an open-ended question requiring a real human on the other end (or that your website is useless).
- jerf 16y agoWhat fails is general-purpose voice recognition. Constrained voice recognition, like "recognize these 10 digits and four options" works fine, though it still needs more metaphorical hand holding than a human would. ("OK, please say a number." "Two." "... ... ... I think you said two? If so, please say yes." "Yes." "... ... ... OK, I guess you're done talking. Now let's move to the next option." Humans don't need the "... ... ...".)
- gahahaha 16y agoHe is wrong about the accuracy of speech recognition. I know he is wrong because I have actually used Speech Recognition to get real work done. AND to make it worse I have a crap Norwegian accent. MAYBE it is as bad as he describes when you do not train the system and just start speaking. But that is like complaining about Emacs after using it for only 10 minutes. Retarded. I wouldn't be able to code with it though, but for producing prose in English. It. Actually. Works. (I recognize that the problems described in the post is about recognition "in the wild" and not with one person in one quiet room with one microphone like I use it)
- WalterGR 16y agoHe is wrong about the accuracy of speech recognition. I know he is wrong because I have actually used Speech Recognition to get real work done. As have I. The dictation capability built in to Vista / Windows 7 is really quite amazing. (They both also have voice control.) I'm an extremely fast typer, but dictating - even with time spent correcting mistakes - is quite a bit faster.
- ableal 16y ago> dictation capability built in to Vista / Windows 7 I'll be ... yep, tucked well away under Accessories/Ease of Access. Who knew? (Six month old laptop w/ Win7, successor to an XP machine.) Needs setup and the, so-far unused, built-in mic is not cooperating. It does say it allows text dictation, besides OS voice control.
- WalterGR 16y agoI'll be ... yep, tucked well away under Accessories/Ease of Access. Who knew? And try this one on for size: Microsoft Office 2003 came with built-in voice control and dictation, which could also be used in other applications!
- ableal 16y agoThanks. I was just thinking "why don't they demo this" and then remembered - they did, back in 2006, and it went embarrassingly wrong: http://en.wikipedia.org/wiki/Windows_Speech_Recognition#cite_ref-5 http://en.wikipedia.org/wiki/Windows_Speech_Recognition#cite...
- garribas 16y agoRobert Fortner's article "Rest in Peas: The Unrecognized Death of Speech Recognition" was discussed recently on HN, a must read for those interested in speech recognition. http://news.ycombinator.com/item?id=1313679 http://news.ycombinator.com/item?id=1313679
- jimmyjim 16y agoI think there have been numerous acquisitions of voice/speech-recognition startups by both Google and Apple (http://www.enterprisemobiletoday.com/news/article.php/3879241/Apple-Buys-Voice-Recognition-Firm-Siri-Hints-At-Future-iPhone-Mobile-Computing-Functionality.htm http://www.enterprisemobiletoday.com/news/article.php/387924...), because indeed it's very clear that it's going to be a thing of the future, with nlp. And we're probably not much into it just because of how impenetrably tortuous it is. Almost everything related to it is variable -- culture is always evolving language, slangs die of usage over time, and there are accents to worry about. With all of these problems, there is the demand in tandem for progress in nlp areas to deal with -- where really some of the most difficult challenges lie ( http://en.wikipedia.org/wiki/Natural_language_processing#Concrete_problems http://en.wikipedia.org/wiki/Natural_language_processing#Con... ). With all that said, I have my money down on Google. They seem to be doing a lot of work in areas where the variability of these tasks is required. Presently, the voice transcription feature on youtube seems fairly impressive, and I've noticed in the past google search's nlp abilities to be curiously good, certainly more far ahead than any other search engine today.
- demallien 16y agoThe promess of Voice Recognition has never been the actual transcripting of the spoken word - although even that would be quite useful if a high degree of accuracy is achieved - but rather in the idea of controlling a computer by simply talking to it using natural language. People want the computer to behave as if it is a colleague, not a machine. Of course we're a long way from that goal. Firstly, people don't understand just how difficult it is to express clearly what it is that you want. I have a good friend that had bought an iPhone whilst she was living abroad for 6 months. On returning back home, she wanted to be able to add new songs to her iPhone without losing the stuff already on there. That's how she described the task to me, as the go-to person for computer problems. So I started asking a bunch of questions - do you still have the same computer that you were using abroad? Do you want copy the music already on the iPhone onto your computer? What about other data on the iPhone, do you need to recover that too, or can I blow it away? She got very frustrated with all of these questions and finally just snapped "Oh, you know what I mean, I just want to be able to use my iPhone normally, including adding new stuff to it!" Sigh. She really didn't (doesn't) understand that this just isn't enough information for me to work with - and that's me, as a walking talking human being with a strong understanding of what the computer is doing. How is a computer, with problems in transcribing the spoken words, let alone understanding the underlying meaning of those words, and not having any idea of the real world context of the problem, supposed to figure out what she wanted?
- kristiandupont 16y agoThere are some cases where this makes sense but there are also a lot of situations where I want my computer to be just that - not a colleague. Simply because many of the tasks that I perform on it are trivial and repetitive and easy to trigger with keystrokes and mouse clicks. It would be annoying to me and the rest of the office if I was speaking each command.
- robryan 16y agoI think we get the impression at times that no matter what there is always an army of people quietly working away on this stuff and as time passes it will get better and better. The article Jeff linked talks about how how the performance has pretty much levelled off except for small incremental improvements and most of the money and research was shifted away from the area. I guess the trend will continue, gaining small improvements through applying more and more data as training for current methods until someone comes up with a completely different approach to push it forward.
- ashbrahma 16y agoAnd I thought only us Indians and Chinese were having issues with voice recognition software..