开发者

Win7 voice recognition - Recognize user by voice?

In .Net on a Win7 machine, I know that the System.Speech.Recognition namespace has classes capable of recognizing what was said by comparing to a list of acceptable terms or by dictation, but can it determine who sai开发者_如何转开发d it? If so, how?

If it can't, I'm open to other .Net libraries that would allow both recognizing the what and the who of what was said.


As far as I know, it cannot. You know that "training" you do when you set up speech regognition; those are specific to the windows user. They are referenced in the registry at HKEY_CURRENT_USER\Software\Microsoft\Speech\RecoProfiles.

That is the recognition profile that is loaded when you start up microsoft speech. Only one profile is loaded at any given time and it is specific to the way the registry looks at the time (meaning the user logged in at the time). It cannot load up all the different profiles at once. Even if it did, the profiles are made as generic as possible. It distinguishes the person by accent. But if 2 people have similar accents, it will not be able to tell them apart.

I know of no libraries that do what you want. Such a system would require extensive training. A lot of training. Potentially hundreds of hours of training for each voice you want it to identify.


I highly doubt that you will be able to identify a user. The microphone will most likely not be sophisticated enough, and I do not think that there are libraries out there with functionality to handle this kind of identification.


I think Kinect does voice recognition. Perhaps the Kinect SDK would be helpful? http://research.microsoft.com/en-us/um/redmond/projects/kinectsdk/

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜