我如何...如何在我的c#项目中添加自定义splexicon以添加不同的发音 [英] How do I...how to add a custom splexicon in my c # project so as to add different pronounciations

查看:60
本文介绍了我如何...如何在我的c#项目中添加自定义splexicon以添加不同的发音的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在开发一个基于语音识别的c#项目我希望识别印度英语口音中的单词,以便我对词典进行思考然后在该文件中添加发音但我没有得到如何在我的项目中添加词典以及如何创建一个词典?

i想要自定义词典中的发音所以请指导我在c#project中执行词典

解决方案

请看我的对这个问题发表评论并让我解释一下。对不起,我的回答只是意见,不能帮助你解决问题,但至少你可以更好地了解你面临的问题。



我永远不会听说微软为Windows提供的引擎上有这样的功能,并且高度怀疑它是否存在:我担心你高估了这款引擎的威力。对于大型语法,语音识别质量即使具有完美的发音也太低。当语法很小并且不包含发音相似的单词时,语音识别相当不错,至少足以构成一些语音命令界面,但是当涉及到听写时( System.Speech。识别库有一个特殊的预定义语法,无论你发音得多好,识别几乎都没有了。



我很熟悉印度语发音并注意到以下内容:从发音的角度来看,来自印度的人发音的英语(来自不同地区的不同母语的事件)可以简单地视为一种不同的语言。实际上,如果你看一下 IPA 排行榜,你会发现他们很好地描述了印度的发音(而在很多人的发音中)其他文化根本没有充分代表。你会看到印度人只是用不同的印度等价物取代了许多英语声音(特别是像't','d'等),并且还强烈地修改了语调和节奏。也就是说,从技术上讲,创建这样一个采用印度英语发音的语言包不会有问题,只要它是引擎的单独版本,而不是将英语与印度英语混合在一起。



问题完全不同:我无法想象任何人都会接受这项庞大的工作并做到这一点。也许我的假设是错的,但我根本不明白这个项目的资金来自何处。最终结果的效果和质量看起来并不乐观,但工作量确实很大。如果印度英语发音的概念没有任何特定的地位,没有一个机构可以支持这部分文化,将其标准化等等,那么谁会资助这些工作(我是对的吗?)。谁会为支持无法确定身份的项目冒险赚大钱?







感谢您的澄清。



请参阅语言包:http://windows.microsoft.com/en-us/windows7/products/features/language-packs [ ^ ],

http://windows.microsoft.com/en-us/windows/language-packs#lptabs=win7 [ ^ ]。



正如你所看到的,没有任何你想要的东西。而且,这些语言包通常不具备所有功能。我所知道的唯一识别引擎是英文版。也许,还有其他人,我不确定。我还听说过一些第三方语音识别包,到目前为止,只有英语和阿拉伯语...



参见:http://en.wikipedia.org/wiki/Speech_recognition [ ^ ],

http:// www .dmoz.org / Computers / Speech_Technology [ ^ ] 。



-SA


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

解决方案

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


这篇关于我如何...如何在我的c#项目中添加自定义splexicon以添加不同的发音的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆