2017-02-27 48 views
2

大多數語音識別教程使用一個簡單的開/關按鈕在錄製狀態之間切換。一旦用戶停止說話,我想盡快結束錄音。我嘗試使用SFSpeechRecognitionTask中的isFinishing,但這似乎與麥克風本身的狀態有關,而不是記錄信號的電平。Swift - 語音識別 - 停止錄製

+0

您是否對此問題有任何成功?我正在嘗試做類似的事情。 –

+0

我有一些成功 - 功能recognitionTask有一個resultHandler,它有一個名爲result的參數。通過檢查result.isFinal,我能夠停止錄製。它的工作時間最多,但我從來沒有得到完美的工作。那個項目暫時擱在架子上。 – squarehippo10

回答

0

解決方案是追蹤自上次結果以來經過的時間,並在一段時間後停止識別。 result.isFinal似乎沒有像應該那樣工作。 Check this answer對於代碼段