使用 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变量来保存识别的单词。

    在音频会话开始时创建TimerstrWords = "" 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 的单个口语字母?的主要内容,如果未能解决你的问题,请参考以下文章

SFSpeechRecognizer - 检测话语结束

iOS 应用程序上的 SFSpeechRecognizer(Siri 转录)超时错误

从 SFSpeechRecognizer 获取语音幅度

Swift SFSpeechRecognizer 附加现有的 UITextView 内容

SFSpeechRecognizer kAFAssistantErrorDomain Code=203 "重试"

Swift 4 - XCTAssertThrowsError 失败:没有抛出错误