2016-12-11 42 views
2

我正在寫拼寫蜜蜂應用程序。我一直在使用SFSpeechRecognizer,但它對單個字母表現不佳,因爲我猜它正在尋找口語短語。使用SFSpeechRecognizer的單個發音字母?

我一直在搜索SFSpeechRecognizer一段時間,並沒有找到太多的問題,以獲得它認識到單個字母。

我不得不生成一個SFSpeechRecognizer在字母表示並基於該列表進行驗證時踢出的事物列表。

SFSpeechRecognizer中有一些設置可以使它更好地處理單個口語字母嗎?

+0

還是有一個替代fr可能更適合單字母識別的模式? – Will

回答

1

檢查答案:https://stackoverflow.com/a/42925643/1637953

聲明String變量保存識別的字。
strWords = "" var timer = NSTimer.scheduledTimerWithTimeInterval(2, target: self, selector: "didFinishTask", userInfo: nil, repeats: false)

  • recognitionTaskWithRequest塊添加以下代碼:

    1. 在音頻會議開始創建一個Timer
      strWords = result.bestTranscription.formattedString
    2. 如果計時器已過期並且didFinishTalk調用,那麼:
      if strWords == "" { timer.invalidate() timer = NSTimer.scheduledTimerWithTimeInterval(2, target: self, selector: "didFinishTalk", userInfo: nil, repeats: false) } else { // do your stuff using "strWord" }
  • +0

    感謝您對這條舊線索的評論。在我的測試中,由於這麼多的字母聽起來很相似,而且它會是一個孩子說話的事實,我放棄了嘗試識別單個字母。 雖然我很欣賞幫助。 – Will

    相關問題