2011-09-19 63 views
2

我只是想知道用戶開始說話後是否有辦法從麥克風開始錄音。用戶在Windows Phone 7中開始講話後立即開始錄製?

我知道如何從麥克風使用正常的步驟錄製音頻,但它總是要求用戶通過按下一個按鈕或東西,開始錄製自己。

我想知道是否有當用戶開始說話,可以觸發記錄的事件。或者,如果我能讓程序理解用戶講話的時間。

回答

1

目前,這不能在WP7系統級別進行。至於你自己的應用 - 理論上是可能的。您可以啓動麥克風,並在每次引發緩衝區就緒事件時執行麥克風緩衝區分析。您可以分析聲音模式,應用一些獨立的聲音噪聲算法(如果存在純粹的.net實現中),並且如果檢測到聲音,則開始將數據發送到記錄流。儘管這對設備來說是一個很大的開銷。

Windows 7有語音激活的命令了。我建議等待WP7的更多更新版本,很可能微軟很快就會推出我們的功能。雖然它仍然會消耗功率,但系統需要一直運行麥克風,並進行波形序列分析。

+0

我會說,這是一個比較詳細的解答。但我認爲他們應該研究更多的政策,這將違背用戶體驗的Windows市場的條款。他/她不應該嘗試嗎?那最終取決於他/她。 – Keeano

+0

感謝Maxim的回答。所以基本上我必須在應用程序啓動後立即啓動麥克風,並對從麥克風獲得的每個緩衝區執行一些語音識別。是否有捷徑可尋? 我從麥克風得到的是一個取決於採樣率,緩衝區持續時間和通道數量的字節數組。我可以對這組字節執行某種操作來知道它是否有語音,如果您能夠在這方面給我一個良好的開端,我將不勝感激,因爲我沒有任何經驗。 –

相關問題