我正在写一个拼写蜜蜂应用程序。我一直在使用SFSpeechRecognizer,但它并没有很好地使用单个字母,因为我猜它正在寻找口头短语。
我一直在谷歌搜索SFSpeechRecognizer一段时间,并且没有找到很多关于识别单个字母的信息。
我必须生成一个SFSpeechRecognizer在说出字母时才会启动的内容列表,并且只根据该列表进行验证。
SFSpeechRecognizer中是否有一些设置可以让它更好地处理单个口头字母?
答案 0 :(得分:1)
检查答案: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"
}