2011-07-29 235 views
1

.NET中Win7的机器上,我知道System.Speech.Recognition命名空间具有能够识别是通过比较可接受的条款或听写列表所说类,但它可以决定谁它?如果是这样,怎么样?Win7语音识别 - 通过语音识别用户?

如果不行,我会向其他.Net库开放,以便能够识别所说的内容和所说的内容。

+0

他们做了大量的工作来实现*确切*相反。 –

+0

@Hans Passant,你能告诉我为什么他们不想这样做吗?没有讽刺意味,这背后是否存在安全问题? –

+0

他们写了一个语音识别器,并不严格依赖*谁正在讲话。显然这是一个重要的目标。暴露该算法的参数不是,你不能得到它们。 –

回答

1

据我所知,它不能。你知道你在进行言语识别时所做的“训练”;这些是特定于Windows用户。它们在HKEY_CURRENT_USER \ Software \ Microsoft \ Speech \ RecoProfiles的注册表中引用。

这是您启动微软语音时加载的识别配置文件。只有一个配置文件在任何给定的时间被加载,并且特定于注册表查看时间的方式(意思是当时用户登录)。它无法一次加载所有不同的配置文件。即使这样做,配置文件也尽可能地通用。它通过口音区分人。但是,如果2人有类似的口音,它将无法将他们分开。

我知道没有图书馆可以做你想做的事。这样的系统需要大量的培训。很多训练。对于您希望识别的每个语音,可能需要数百小时的培训。

0

我非常怀疑你将能够识别一个用户。麦克风很可能不会足够复杂,我不认为那里的图书馆具有处理这种识别的功能。