2012-10-10 84 views
4

我目前正在用微軟的語音引擎進行語音識別。 設置和使用C#非常簡單,並且允許使用比我想象的更少的代碼行來實現偉大的事情。部分語音識別

現在,重點是我不知道如何處理這個問題: 我知道引擎需要開始聆聽,然後你說出一個單詞或一個句子,並在它的字典中比較它是否會可以看到一場比賽。如果是這樣,程序會做你想做的任何事情。

我一直在撓頭,我希望引擎能夠「檢測」他字典中的單詞,包含一個或所有單詞的完整隨機短語。

例如,讓我們假設dictionnary有以下文字: - 「讀」 - 「新聞報」

我想,只要我說的實例代碼的東西,將檢測這些特定的詞: - 「讀我的新聞」 - 「你能看新聞」 - 「閱讀新聞」 ...

我怎樣才能做到這一點?

回答

6

此功能被稱爲「關鍵字點擊」。通常您不能使用語音識別引擎執行關鍵字定位,您需要特定的定位軟件包。關鍵問題是引擎應該不斷比較兩個結果 - 找到單詞並找不到單詞。語音識別只會查找語法中的單詞,而不會考慮其他聲音。檢測只需要一個不同的算法。

有一種解決方法可以將許多可能的音節或其他聲音添加到語音識別語法中,並希望引擎能夠找到它們而不是關鍵字,但與特定關鍵字spotter相比,它在準確性方面不是一個很好的解決方案。

如果你沒有與微軟的引擎緊密聯繫,並且你需要像美國英語或法語這樣的通用語言,你可以使用開源軟件工具包(如CMUSphinx)來實現關鍵詞識別。

+0

非常好,簡單明瞭。我終於知道從哪裏開始,謝謝! – Jan