4

我正在写一个拼写蜜蜂应用程序。我一直在使用 SFSpeechRecognizer,但它对单个字母的效果不是很好,因为我猜它正在寻找口语短语。

我一直在谷歌搜索 SFSpeechRecognizer 并没有发现太多关于让它识别单个字母的信息。

我必须生成一个 SFSpeechRecognizer 在说出字母时踢出的内容列表,并根据该列表进行验证。

SFSpeechRecognizer 中是否有一些设置可以更好地处理单个口语字母?

4

1 回答 1

1

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

声明String变量以保存识别的单词。

  1. Timer在音频会话开始时创建一个:
    strWords = "" var timer = NSTimer.scheduledTimerWithTimeInterval(2, target: self, selector: "didFinishTask", userInfo: nil, repeats: false)
  2. recognitionTaskWithRequest在以下代码块中添加:
    strWords = result.bestTranscription.formattedString
  3. 如果计时器过期并被didFinishTalk调用,则:
    if strWords == "" { timer.invalidate() timer = NSTimer.scheduledTimerWithTimeInterval(2, target: self, selector: "didFinishTalk", userInfo: nil, repeats: false) } else { // do your stuff using "strWord" }
于 2018-01-20T13:02:01.980 回答