6 ms·
Speech Recognition Leaps Forward
- urlwolf 15y agoDoes anyone know if this will impact applications soon enough to matter to the typical startup that could benefit from better speech recognition?
- hollerith 15y agoProbably not. This web page is from the PR department of Microsoft Research. The probability is low enough even if it had come from researchers, not PR types.
- StavrosK 15y agoHmm, what's stopping anyone from just implementing these solutions?
- rubinelli 15y agoNumber one, patents. Number two, the cost of licensing a good training database.
- hollerith 15y agoThe solutions are probably not as useful as the PR piece suggests.
- gdahl 15y ago1. Nothing. People ARE implementing similar things. It takes time, effort, and lots of computation. 2. People often prefer to implement their own ideas and compete (especially researchers). 3. Potentially lack of patents might discourage other firms from doing it.
- kd1220 15y agoNo. I worked at a small IVR systems company in 2000 and at Nuance in 2001. I also worked with the tech during my undergraduate years. My opinion on speech recognition is that it's very pie-in-the-sky and not yet ready for general applications. I don't say this because the technology itself isn't ready; it's that humans aren't ready for it. Having stated my bias: Speech recognition systems are actually not that complex at their core. It's a blending of statistical models. Getting good data is a problem. You need a good acoustic model that's adapted to your users and the environment in which they will be using your application. Everything from the fluency of speakers, to physical environment, to the characteristics of the channel over which the speech is sent needs to be considered. If you have a good acoustic model, now you have to worry about your language model. Are you going to try to accept all words in a language, or just restrict your users to a particular domain of language? If you have a good language model, then you need to worry about the dialog management. How do you keep context in a conversation? It's not an easy problem. The primary problem with speech recognition systems is that human beings set their expectations of them too high. It's a psychological factor. When those expectations are not met, the user is frustrated and angry. Consider this. Whenever you call AT&T, your health insurance company, or credit card company, do you enjoy the experience of the IVR system that routes your call? Probably not. You probably don't even talk to it and resort to pressing the buttons instead. Unfortunately that's the experience most people have with speech recognition. I think it's the worst possible application of it. If you're making a small, toy application whose vocabulary is pretty restricted and whose functionality set is small, then you're probably okay. If you venture into full dialog/anything-goes type applications, the chances are high that your app will be a bomb. These researchers can swap out all the lower-level statistical models they want, but it won't fundamentally improve the technology. There are systems out there with word error rates very close to that of humans, but the systems higher up in the stack that interpret what is recognized are still very crude.
- kondro 15y agoIs it just me or does 18% seem like a high error rate - and this is after improvement? I've used technologies (Nuance??) that have significantly lower errors rates than this, even for systems I have not trained personally. Is there something I'm missing?
- huffo 15y agoBenchmarks have always fascinated me :)
- scq 15y agoThere are three types of lies: lies, damned lies, and benchmarks.
- krmmalik 15y agoI was going to ask the same thing. It doesn't seem like that significant an improvement but I'm no expert. Also I do wonder if the performance improvements are mostly due to gpu acceleration as opposed to a switch to a different software model.
- braindead_in 15y agoNuance is speaker dependent. You have to train the system to understand the speaker's voice. This is speaker independent which is much harder.
- mikeash 15y agoNuance has speaker-independent systems as well. If you have an iPhone, try an app like Dragon Dictation or Siri. Neither one requires any training, and will start off with high-quality recognition right out of the box.
- romanows 15y agoThe difference in error rates is in large part due to the to the difference between dictated speech and spontaneous, informal conversational speech. Switchboard (http://www.ldc.upenn.edu/Catalog/CatalogEntry.jsp?catalogId=LDC97S62 http://www.ldc.upenn.edu/Catalog/CatalogEntry.jsp?catalogId=...) is a set of telephone conversations between two people. Speakers tend to say a lot of "ums", abruptly restart an utterance in progress, talk past the telephone handset, etc. Dictated speech, especially when speakers know they're talking to a computer, has less acoustic and linguistic noise.
- brandonb 15y agoThe really great thing about deep networks isn't that they're more accurate. It's that they're radically simpler. Current speech recognizers are basically layer upon layer of tricks discovered by researchers over the course of decades. Chop up the input signal. Then take a Fourier transform. Take the log to even the signal out. Do another transform to de-correlate different components of the audio. Add noise to the input. Project down to a subspace. Switch objective functions halfway through training to trade off different kinds of errors. Use more Guassians here. Use fewer there. Pump it into a language model. It works, and it's a marvel of engineering, but it's not "artificial intelligence." It's pretty much a big stack of statistical hacks piled up over the years. The nice thing is that a deep belief network can figure out a lot of this structure automatically, much closer to how the brain works. This paper is actually incremental, not a "leap forward." They've basically replaced two of the middle layers of a speech recognizer (the Gaussian mixture model and hidden Markov model) with a modified neural network. But the exciting thing is that the neural network can start there, and slowly eat its way toward the outer layers, replacing a big stack of hacks with one simple algorithm.
- exit 15y ago> It works, and it's a marvel of engineering, but it's not "artificial intelligence." It's pretty much a big stack of statistical hacks piled up over the years. i'm not sure about this attitude. it reminds me of a quote by dijkstra: "The question of whether Machines Can Think... is about as relevant as the question of whether Submarines Can Swim." why demand that intelligence proceed from a single parsimonious gesture?
- jamesrcole 15y agoI'm not sure I agree with that quote. We can agree that what computers can do these days is quite different to human-style thinking. But to imply what machines can do is somehow different from thinking, just as submarine propulsion is different from swimming, implies that thinking is different from computation. Whether computation, a mechanical process, encompasses what we consider thinking is not a settled question, but I think there's a pretty good case for believing that computation does encompass thinking. [EDIT: wording]
- runjake 15y agoThe speech recognition on Windows Phone 7 is really, really, really good. I suspect Bill Gates went on a chair-throwing rampage after that infamous speech recognition demo flop for Vista [1]. [1] http://video.google.com/videoplay?docid=-1123221217782777472 http://video.google.com/videoplay?docid=-1123221217782777472