在Win7机器上的.Net中,我知道System.Speech.Recognition
命名空间的类能够通过与可接受的术语列表或通过听写进行比较来识别所说的,但是可以它确定谁说了吗?如果是这样,怎么样?
如果不能,我会对其他.Net库开放,这样可以识别所说的内容和内容。
答案 0 :(得分:1)
据我所知,它不可以。你知道你在设置语音识别时所做的“训练”;那些是Windows用户特有的。它们在HKEY_CURRENT_USER \ Software \ Microsoft \ Speech \ RecoProfiles的注册表中引用。
这是启动Microsoft语音时加载的识别配置文件。在任何给定时间只加载一个配置文件,它特定于注册表查看时间的方式(意味着用户当时登录)。它无法一次加载所有不同的配置文件。即使这样做,配置文件也尽可能通用。它通过口音区分人。但是,如果2个人有类似的口音,它将无法区分它们。
我知道没有哪个库可以做你想要的。这样的系统需要广泛的培训。很多训练。对于您希望识别的每种语音,可能需要数百小时的培训。
答案 1 :(得分:0)
我非常怀疑您是否能够识别用户。麦克风很可能不够复杂,我不认为那里有库可以处理这种识别。
答案 2 :(得分:0)
我认为Kinect会进行语音识别。也许Kinect SDK会有所帮助吗? http://research.microsoft.com/en-us/um/redmond/projects/kinectsdk/