2015-10-19 109 views
0
sre.LoadGrammar(new DictationGrammar()); 
sre.SetInputToDefaultAudioDevice(); // set recording souce to default 

RecognitionResult Result = sre.Recognize(); // record sound and recognize 
string ResultString = ""; 
// add all recognized words to the result string 
foreach (RecognizedWordUnit w in Result.Words) 
{ 
    ResultString += w.Text; 
} 

如何檢測我們說的任何單詞而不是將單詞列表分配給LoadGrammar?用於語音識別的LoadGrammar

我想檢測完美的單詞我說什麼 現在它檢測到任何隨機單詞。

+1

只是一些簡短的信息(不是答案),當我爲我提出的申請發言時,我不是英語母語的人,Speach識別器錯過了單詞和完整的句子。最後以最後的單詞結尾,以便它能匹配/理解correclty。 – Andreas

回答

0

幾乎就像在正常的談話中,很難識別單獨的單詞。 ASR系統包括您使用的ASR系統會從某些環境信息中受益。你所能做的最多的是製作一個語法,包括你想被識別的所有單詞,但是識別的質量會相應下降。

0

您需要訓練識別器,因爲默認情況下它不適用於非母語者。有一個API允許你指定自定義文本,但一個簡單的方法是去Control Panel\Ease of Access\Speech Recognition並點擊「訓練你的計算機以更好地理解你」。