Распознавание голоса в Win7 - распознавать пользователя по голосу? - PullRequest
1 голос
/ 29 июля 2011

В .Net на машине с Win7 я знаю, что пространство имен System.Speech.Recognition имеет классы, способные распознавать то, что было сказано , по сравнению со списком приемлемых терминов или диктовкой, но может ли оно определить кто сказал это?Если да, то как?

Если это невозможно, я открыт для других библиотек .Net, которые позволят как распознавать, что и кто из того, что было сказано.

Ответы [ 3 ]

1 голос
/ 29 июля 2011

Насколько я знаю, это невозможно. Вы знаете, что «тренировка» вы делаете, когда настраиваете распознавание речи; те являются определенными для пользователя Windows. На них есть ссылки в реестре по адресу HKEY_CURRENT_USER \ Software \ Microsoft \ Speech \ RecoProfiles.

Это профиль распознавания, который загружается при запуске речи Microsoft. В каждый момент времени загружается только один профиль, и он зависит от того, как выглядит реестр в данный момент (то есть пользователь вошел в систему в то время). Он не может загрузить все разные профили одновременно. Даже если это так, профили сделаны как можно более общими. Отличает человека по акценту. Но если 2 человека имеют схожие акценты, они не смогут отличить их друг от друга.

Я не знаю библиотек, которые делают то, что вы хотите. Такая система потребует обширной подготовки. Много тренировок. Потенциально сотни часов обучения для каждого голоса, который вы хотите идентифицировать.

0 голосов
/ 30 июля 2011

Я думаю, что Kinect распознает голос. Возможно, Kinect SDK будет полезен? http://research.microsoft.com/en-us/um/redmond/projects/kinectsdk/

0 голосов
/ 29 июля 2011

Я очень сомневаюсь, что вы сможете идентифицировать пользователя.Скорее всего, микрофон будет недостаточно изощренным, и я не думаю, что существуют библиотеки, в которых есть функции, позволяющие справиться с такой идентификацией.

...