【发布时间】:2014-01-23 16:29:24
【问题描述】:
我正在开发一个基于语音识别的 c# 项目。我想识别印度英语口音中的单词,因此我想使用词典然后在该文件中添加发音,但我不知道如何在我的项目中添加词典以及如何创建词典?
【问题讨论】:
-
这完全取决于你使用的是什么语音识别库
-
我正在使用 system.speech
标签: c# speech-recognition speech-to-text
我正在开发一个基于语音识别的 c# 项目。我想识别印度英语口音中的单词,因此我想使用词典然后在该文件中添加发音,但我不知道如何在我的项目中添加词典以及如何创建词典?
【问题讨论】:
标签: c# speech-recognition speech-to-text
Lexicons 没有通过 System.Speech.Recognition 公开,遗憾的是。不过,您可以使用 SAPI 的 SpeechLib 自动化接口访问词典;您要创建的对象是SpLexicon。
请注意,System.Speech.Recognition 会自动加载任何用户词典,因此您可以使用单独的应用来构建词典,并且您的 reco 应用可以继续使用 System.Speech.Recognition。
另外,如果您使用的是命令和控制语法,您应该直接指定发音;例如,SrgsToken 类允许您明确指定单词的发音。 (不幸的是,我不记得如何用System.Speech.Recognition.GrammarBuilder 做到这一点,但这是可能的。)
【讨论】:
new SpLexicon 创建对象,然后调用AddPronunciation 添加发音。由于您可能需要自定义发音,English phone set documentation 也很方便。