c# - 使用 C# 将新词添加到 Windows 语音识别

标签 c# .net dictionary speech-recognition

我知道如何在 C# 中使用语音识别,但问题是如何将特殊单词或名称添加到 Windows 语音词典数据库中? 在 Windows 7 和 8 中,您可以使用以下方法轻松完成:

打开语音词典 > 添加新词 > 输入词的文本 > 用麦克风记录词的发音

然后,没关系!这个词将添加到数据库中。 我们还可以使用语音词典编辑单词。 有谁知道我们如何使用 .NET 和编程完成这些步骤?

编辑: 很简单,Windows 语音词典的数据库有限,我们如何通过 .NET C# 向其中添加一些其他单词? 例如,Windows 语音词典中不存在名称“Salad”。如何将这个词及其发音添加到 Windows 语音词典中?

抱歉,我对这个很棒的网站有点陌生。

最佳答案

您需要使用 SAPI Automation APIs (又名 SpeechLib)访问 ISpLexicon接口(interface)。

特别是,ISpLexicon::AddPronunciation将向用户词典添加一个新词(及其关联的发音)。

关于c# - 使用 C# 将新词添加到 Windows 语音识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20546087/

相关文章:

c# - 列表 <T> 中的 ArgumentOutOfRangeException

c# - 在页面底部包含来自部分 View 的 JavaScript

c# - 使用具有虚拟值的字典是一种不好的做法吗

c# - FileSystemWatcher - 从 ObservableCollection 添加和删除,C#

c# - 模拟文件锁定时在 C# 中等待 File.Open

c# - 在 Visual Studio 2012 上使用 Web 引用而不是服务引用

c# - 如何安全地将数据传输到公共(public) Web 服务/从公共(public) Web 服务传输数据

c# - 检查网络状态

java - 边界填充(洪水填充)算法构建交互式 map 。 java

python - 为什么我不能在迭代另一个字典时修改一个字典(获取更改大小错误)?