使用 SFSpeechRecognizer 的单个口语字母?
Posted
技术标签:
【中文标题】使用 SFSpeechRecognizer 的单个口语字母?【英文标题】:Single spoken letters with SFSpeechRecognizer? 【发布时间】:2016-12-11 13:30:07 【问题描述】:我正在编写一个拼写蜜蜂应用程序。我一直在使用 SFSpeechRecognizer,但它对单个字母的效果不是很好,因为我猜它正在寻找口语短语。
我在谷歌上搜索 SFSpeechRecognizer 已经有一段时间了,但没有发现太多关于让它识别单个字母的信息。
我必须生成一个 SFSpeechRecognizer 在说出字母时踢出的内容列表,并根据该列表进行验证。
SFSpeechRecognizer 中是否有一些设置可以使其更好地处理单个口语字母?
【问题讨论】:
或者是否有更适合单字母识别的替代框架? 【参考方案1】:查看答案:https://***.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"
【讨论】:
感谢您对这个旧线程的评论。在我的测试中,由于很多字母听起来很相似,而且它会是一个孩子说话的事实,我放弃了尝试识别单个字母。不过,我感谢您的帮助。以上是关于使用 SFSpeechRecognizer 的单个口语字母?的主要内容,如果未能解决你的问题,请参考以下文章
iOS 应用程序上的 SFSpeechRecognizer(Siri 转录)超时错误
Swift SFSpeechRecognizer 附加现有的 UITextView 内容