2010-05-19 78 views
0

我是新來的語音識別,我正在從一個可識別的列表中接收命令的項目。如何在沒有將語音添加到語法列表中的情況下獲得語音支持?

例如,我會說「播放歌曲」。電腦會問歌名,我可以說。然後它會將我的答案與我的音樂庫進行比較並找到它。

我知道如何爲SpeechRecognizer對象添加可識別的語法,如何讓計算機說話,以及如何在iTunes中播放歌曲。然而,我不能弄清楚如何讓它在語法列表中指定或傾聽和解釋不是的東西。有沒有我失蹤的方法?還是尚未被微軟簡化?我沒有代碼可以證明這一點,因爲我甚至不知道如何搜索這個特定的想法。

當然,我可以讓程序讀取我的整個庫,但考慮到我有成千上萬首歌曲,這不是一個最佳解決方案。提前致謝!

+0

建立一個標題,藝術家,專輯和流派中使用的每首歌曲和每個單詞的數據庫實際上並不是那麼糟糕。我的多區域音樂播放器可以做到這一點,它每天晚上都會掃描圖書館以保持數據庫的最新狀態。 – 2010-05-19 23:12:31

+0

@Hightechrider非常感謝。如果你不介意我問,你的多區域音樂播放器是如何工作的?它是專有的嗎?我真的希望最終做這樣的事情,並不知道如何攻擊它。 – 2010-05-20 00:04:42

+0

在博客http://bit.ly/smarthomedemo上查看演示這是所有.NET,驅動多個聲卡,爲通知播放鴨子音頻,以及更多... – 2010-05-20 01:13:08

回答

1

語音識別的作用是將信號與語法進行比較,所以確實沒有一種好的方法可以在沒有語法的情況下得到結果。爲什麼不使用音樂庫來生成語法列表?我相信結果會更令人滿意。一個非常普遍的語法不會讓你知道用戶是否說過「麥當娜」,「我的唐娜」或者「瘋狂」,並且有任何可靠性。您可能希望通過讓用戶在他們說出來之前選擇說出藝術家,標題或專輯來進一步縮小語法。

+0

起初我對此持懷疑態度,但你絕對是對的。我測試了它是各種藝術家的口授,它只有約30%是奇怪的。我用語法對它進行了測試,結果是100%。非常感謝。 – 2010-05-20 00:26:14