【发布时间】:2020-01-31 01:37:47
【问题描述】:
我正在尝试让 iOS 13 OnDevice 语音识别正常工作。但是,验证 supportsOnDeviceRecognition 标志(启用 OnDevice 识别的初步步骤)始终返回 false。我正在使用带有 iOS 13.3 的 iPad 第 6 代。我用其他设备测试了 supportOnDeviceRecognition 标志,发现它只适用于某些设备。
private var speechRecognizer = SFSpeechRecognizer(locale: Locale(identifier: "en_US"))
.
.
.
if #available(iOS 13, *) {
if speechRecognizer?.supportsOnDeviceRecognition ?? false {
recognitionRequest.requiresOnDeviceRecognition = true
}
}
根据下面的注释,在每次读取之间延迟几秒钟后,我尝试多次读取supportsOnDeviceRecognition,但这没有帮助。
根据 iOS 13 发行说明:
supportsOnDeviceRecognition 属性在第一次被访问时总是返回 false。几秒钟后,再次访问它会返回正确的值。
有没有人遇到过类似的问题以及如何解决?
【问题讨论】:
-
发行说明描述了一个错误。该错误已得到修复。所以不要以这种方式引用发行说明。
-
这在iOS14上仍然是一个问题。
标签: ios speech-recognition offline