Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何听写演讲而不将其添加到语法列表中?_C#_.net_Speech Recognition - Fatal编程技术网

C# 如何听写演讲而不将其添加到语法列表中?

C# 如何听写演讲而不将其添加到语法列表中?,c#,.net,speech-recognition,C#,.net,Speech Recognition,我是语音识别的新手,我正在从事一个项目,该项目将从可识别列表中接收命令 例如,我会说“播放歌曲”。电脑会问歌名,我可以说出来。然后它会将我的答案与我的音乐库进行比较并找到它 我知道如何将可识别的语法添加到SpeechRecognizer对象,如何让计算机说话,以及如何在iTunes中播放歌曲。然而,我不知道如何让它听写、听和解释语法表中没有的东西。有什么方法我不知道吗?还是微软还没有简化?我没有代码来显示这一点,因为我甚至不知道如何搜索这个特定的想法 当然,我可以让程序读取我的整个库,但考虑到我

我是语音识别的新手,我正在从事一个项目,该项目将从可识别列表中接收命令

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

我知道如何将可识别的语法添加到SpeechRecognizer对象,如何让计算机说话,以及如何在iTunes中播放歌曲。然而,我不知道如何让它听写、听和解释语法表中没有的东西。有什么方法我不知道吗?还是微软还没有简化?我没有代码来显示这一点,因为我甚至不知道如何搜索这个特定的想法


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

语音识别的工作原理是将信号与语法进行比较,因此,如果没有语法,就真的没有一个好的方法来获得结果。为什么不使用音乐库生成语法列表?我相信结果会更令人满意。一个真正通用的语法不能让你判断用户说的是“麦当娜”、“我的唐娜”还是“疯了”。您可能希望进一步缩小语法范围,让用户在说出艺术家、标题或专辑之前先选择说出它们。

建立一个包含标题、艺术家、专辑和流派中使用的每首歌曲和每一个单词的数据库实际上并没有那么糟糕。我的多区域音乐播放器做到了这一点,它每晚都会扫描音乐库以保持数据库的最新状态。@Hightechrider谢谢你。如果你不介意我问的话,你的多区域音乐播放器是如何工作的?它是专有的吗?我真的希望最终能做类似的事情,但不知道如何攻击它。请看博客上的演示。it's all.NET,驱动多个声卡,播放公告音频,等等……起初我很怀疑,但你肯定是对的。我测试了它对不同艺术家的口述,结果只有大约30%的零头是对的。我用语法测试了一下,结果是100%。非常感谢。