我正在编写一个拼写蜜蜂应用程序。我一直在使用 SFSpeechRecognizer,但它对单个字母的处理效果不佳,因为我猜它正在寻找口语短语。
我一直在谷歌搜索 SFSpeechRecognizer 一段时间,并没有找到太多关于让它识别单个字母的信息。
我必须生成一个 SFSpeechRecognizer 在说出字母时踢出的内容列表,并根据该列表进行验证。
SFSpeechRecognizer 中是否有一些设置可以让它更好地处理单个口语字母?
最佳答案
检查答案:https://stackoverflow.com/a/42925643/1637953
声明 String
变量以保存已识别的单词。
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"}