Click here to Skip to main content
15,887,683 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
i m developing an c# project based on voice recognition i want to recognize words in Indian English accent so for that i m thinking for lexicon & then adding pronunciations in that file but i m not getting how to add a lexicon in my project & how to create a lexicon?
i want to customize the pronunciations in lexicon so please guide me through implementing the lexicon in c# project
Posted
Comments
Sergey Alexandrovich Kryukov 23-Jan-14 12:12pm    
What are you using, System.Speech? I doubt such feature exists...
—SA
prafull agrawal 23-Jan-14 12:47pm    
yes i m using system.speech
is there any such feature in microsoft.speech
Sergey Alexandrovich Kryukov 23-Jan-14 23:50pm    
Thank you. I cannot believe it's available. But did you read my answer? See also the update...
—SA
prafull agrawal 24-Jan-14 2:40am    
yes i had read all the answers & updates, & i am really very thankful for giving your precious time to this topic.. but can you please let me know about can i add the custom pronunciations through lexicon files..

1 solution

Please see my comment to the question and let me explain some more. I am sorry that my answer is just the opinion and cannot help you to solve your problem, but at least you may get better understanding what you are facing.

I never heard of such feature on the engine supplied by Microsoft for Windows and highly doubt that it exist: I'm afraid you are overestimating the power of this engine. The speech recognition quality, for big grammars, is too low even with perfect pronunciation. When a grammar is small and does not contain words similar in pronunciation, the speech recognition is fairly good, at least good enough to make some voice command interface, but when it comes to dictation (the System.Speech.Recognition library has a special predefined grammar for that), the recognition becomes nearly hopeless, no matter how well you pronounce.

I am familiar with Indian pronunciation and noticed the following: from the standpoint of pronunciation, English pronounced by people from India (event from different parts of the country speaking different native languages) can be considered simply as a different language. Indeed, if you look at IPA charts, you will notice that they fairly well describe "Indian" pronunciation (while pronunciation in many other cultures is not adequately represented at all). You will see that people with India simply replace many English sounds (especially like 't', 'd', etc.) with distinct Indian equivalents, and also strongly modify intonation and the rhythm. That said, technically, it wouldn't be a problem to create such a language pack which would adopt "Indian English" pronunciation, as soon as it would be a separate version of the engine, without mixing "English" with "Indian English".

The problem is quite different: I cannot imagine that anyone would take this huge work and do it. Maybe I'm wrong in my assumptions, but I simply don't understand where the funding for such a project would come from. The effect and quality of the final result don't look promising, but the work would be really huge. Who would fund such work if the notion of "Indian English pronunciation" does not have any certain status, there is no an institution which would support this part of culture, standardize it, and so on (am I right?). Who would risk big money for the project supporting something which does not make certain status?

[EDIT]

Thank you for your clarification.

Please see the language packs: http://windows.microsoft.com/en-us/windows7/products/features/language-packs[^],
http://windows.microsoft.com/en-us/windows/language-packs#lptabs=win7[^].

As you can see, there is nothing close to what you want. Moreover, those language packs don't generally come in all features. The only recognition engine I know is in English. Maybe, there are others, I'm not sure. I also heard of some 3-rd party voice recognition packs, so far, only for English and Arabic…

See also: http://en.wikipedia.org/wiki/Speech_recognition[^],
http://www.dmoz.org/Computers/Speech_Technology[^].

—SA
 
Share this answer
 
v4

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900