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

我一直在谷歌搜索 SFSpeechRecognizer 一段时间,并没有找到太多关于让它识别单个字母的信息。

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

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

最佳答案

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

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

  • 在 Audio Session 开始时创建一个 Timer:strWords = ""var timer = NSTimer.scheduledTimerWithTimeInterval(2, target: self, selector: "didFinishTask", userInfo: nil, repeats: false)
  • recognitionTaskWithRequest 块中添加以下代码:strWords = result.bestTranscription.formattedString
  • 如果定时器超时并且 didFinishTalk 被调用,则:if strWords == "" { timer.invalidate() timer = NSTimer.scheduledTimerWithTimeInterval(2, target: self, selector: "didFinishTalk", userInfo: nil, repeats: false)} else { // do your stuff using "strWord"}
  • 10-08 14:56