【问题标题】:How do you get speech dictated without adding it to a grammar list?如何在不将其添加到语法列表的情况下口述语音?
【发布时间】:2010-05-20 07:05:12
【问题描述】:

我是语音识别的新手,我正在做一个项目,该项目将接收来自可识别列表的命令。

例如,我会说“播放歌曲”。电脑会问歌名,我可以说出来。然后它将我的答案与我的音乐库进行比较并找到它。

我知道如何向 SpeechRecognizer 对象添加可识别的语法,如何让计算机说话,以及如何在 iTunes 中播放歌曲。但是,我无法弄清楚如何让它口述或聆听并解释语法列表中不在的内容。有没有我错过的方法?或者还没有被微软简化?我没有代码可以显示,因为我什至不知道如何搜索这个特定的想法。

当然,我可以让程序读取我的整个库,但考虑到我有数万首歌曲,这不是最佳解决方案。提前致谢!

【问题讨论】:

  • 为标题、艺术家、专辑和流派中使用的每首歌和每个单词建立一个数据库实际上并没有那么糟糕。我的多区音乐播放器就是这样做的,它每晚都会扫描库以保持数据库处于最新状态。
  • @Hightechrider 谢谢你。如果您不介意我问,您的多区音乐播放器是如何工作的?它是专有的吗?我真的很希望最终能做这样的事情,但不知道如何攻击它。
  • 查看博客 bit.ly/smarthomedemo 上的演示,全是 .NET,驱动多个声卡,为通知避开音频等等...

标签: c# .net speech-recognition


【解决方案1】:

语音识别通过将信号与语法进行比较来工作,因此没有语法就没有获得结果的好方法。为什么不用音乐库来生成语法列表呢?我相信结果会更令人满意。一个真正通用的语法无法让您以任何可靠性判断用户是否说“Madonna”、“My Donna”或“Mad on a”。您可能希望通过让用户在说出艺术家、标题或专辑之前选择说出它们来进一步缩小语法范围。

【讨论】:

  • 起初我持怀疑态度,但你绝对是对的。我测试了它是各种艺术家的听写,它只有大约 30% 的奇数是正确的。我用语法测试了它,它是100%。非常感谢。
猜你喜欢
  • 2018-05-02
  • 1970-01-01
  • 1970-01-01
  • 2017-09-10
  • 2011-10-24
  • 1970-01-01
  • 2015-11-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多