问题
I have followed an article on Speech Recognition with Delphi (SAPI 5.3).
http://edn.embarcadero.com/article/29583
I created a basic application. but the problem is that the application has got it all wrong ! it doesn't get what I am saying correctly. if i say for example : "word", it get "ward". and so on.
is there any better way to do speech recognition anyone can give me ?
回答1:
For any speech recognition tool, you do have to make sure you give it enough training so it can recognize the way you speak. If a lot of simple words are not recognized correctly, you may simply need to train the tool some more.
In that article, towards the bottom you'll see a picture of a "Speech Properties" box. It has a place for "Recognition Profiles". Make sure you train your application, create a recognition profile, and then use that profile in your application.
Make sure read the second reference in that article: Speech Part 2 - How to Add Simple Dictation speed recognition to your Delphi Apps, which goes into this in more detail.
回答2:
Remember that the accuracy of any speech recognition engine greatly depends on a good match between the selected language and the speaker's ability to pronounce the language as expected.
That's why British English and US English are 2 different languages for the speech engines, and why I need to train the speech engine to recognize my French accented English much more than any native English speaker.
来源:https://stackoverflow.com/questions/1053217/speech-recognition-not-working-well