【问题标题】:is on-device speech recognition a thing?设备上的语音识别是一回事吗?
【发布时间】:2019-10-08 03:51:01
【问题描述】:

iOS 13 的新功能,您应该可以这样说 (import Speech):

let req = SFSpeechAudioBufferRecognitionRequest()
let loc = Locale(identifier: "en-US")
guard let rec = SFSpeechRecognizer(locale:loc)
    else {print("no recognizer"); return}
print("rec isAvailable says: \(rec.isAvailable)")
if rec.supportsOnDeviceRecognition {
    print("on device recognition")
    req.requiresOnDeviceRecognition = true
} else {
    print("no on device recognition")
}

问题是我在所有设备上都收到了"no on device recognition"。我可以很好地进行语音识别;我只是无法进行设备上的语音识别。这个功能是真实的,还是仅仅是 Apple 的愿​​望?

【问题讨论】:

    标签: ios speech-recognition ios13


    【解决方案1】:

    您很可能在 13.1 上遇到了 supportsOnDeviceRecognition 的已知问题。来自iOS/iPadOS 13.1 Release Notes

    supportsOnDeviceRecognition 属性在第一次被访问时总是返回 false。几秒钟后,再次访问它会返回正确的值。 (47822242)

    【讨论】:

    • 好吧,让我问你这个问题:你的设备会返回true吗?如果是这样,它是什么样的设备?很高兴知道哪些设备可以做到这一点,因为我没有一个可以。
    • 并且根据iOS/iPadOS 13.2 release notes,它已在该版本中修复。
    • @rickster 同样的问题。您有最终返回true 的设备吗?如果有,是什么?
    • @matt - 不幸的是,我没有一个可以有效测试它的活跃开发环境。我没有看到任何官方或非官方来源列出支持此功能的特定硬件。
    • 好的,很公平。我赞成你的答案,因为它非常有用——我学到了我不知道的东西——但在我知道它是否正确之前我不能接受它(即,这是否是一个迄今为止尚未发挥作用的真正功能)。
    猜你喜欢
    • 1970-01-01
    • 2011-11-05
    • 1970-01-01
    • 2019-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多