【问题标题】:how to add a custom lexicon in my c # project如何在我的 c# 项目中添加自定义词典
【发布时间】:2014-01-23 16:29:24
【问题描述】:

我正在开发一个基于语音识别的 c# 项目。我想识别印度英语口音中的单词,因此我想使用词典然后在该文件中添加发音,但我不知道如何在我的项目中添加词典以及如何创建词典?

【问题讨论】:

  • 这完全取决于你使用的是什么语音识别库
  • 我正在使用 system.speech

标签: c# speech-recognition speech-to-text


【解决方案1】:

Lexicons 没有通过 System.Speech.Recognition 公开,遗憾的是。不过,您可以使用 SAPI 的 SpeechLib 自动化接口访问词典;您要创建的对象是SpLexicon

请注意,System.Speech.Recognition 会自动加载任何用户词典,因此您可以使用单独的应用来构建词典,并且您的 reco 应用可以继续使用 System.Speech.Recognition。

另外,如果您使用的是命令和控制语法,您应该直接指定发音;例如,SrgsToken 类允许您明确指定单词的发音。 (不幸的是,我不记得如何用System.Speech.Recognition.GrammarBuilder 做到这一点,但这是可能的。)

【讨论】:

  • 谢谢兄弟。你能给我一些用于构建词典的单独应用程序的基本示例吗?
  • @prafullagrawal 看this answer 看看如何集成 SpeechLib,然后只需调用new SpLexicon 创建对象,然后调用AddPronunciation 添加发音。由于您可能需要自定义发音,English phone set documentation 也很方便。
猜你喜欢
  • 2014-07-25
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 2019-01-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多