2011-07-29 228 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

我非常懷疑你將能夠識別一個用戶。麥克風很可能不會足夠複雜,我不認爲那裏的圖書館具有處理這種識別的功能。