我正在写一个拼写蜜蜂应用程序。我一直在使用 SFSpeechRecognizer,但它对单个字母的效果不是很好,因为我猜它正在寻找口语短语。
我一直在谷歌搜索 SFSpeechRecognizer 并没有发现太多关于让它识别单个字母的信息。
我必须生成一个 SFSpeechRecognizer 在说出字母时踢出的内容列表,并根据该列表进行验证。
SFSpeechRecognizer 中是否有一些设置可以更好地处理单个口语字母?
我正在写一个拼写蜜蜂应用程序。我一直在使用 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"
}