【问题标题】:iOS13 OnDevice Speech Recognition (supportsOnDeviceRecognition flag)iOS 13 On Device Speech Recognition (supportsOnDevice Recognition flag)
【发布时间】: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


【解决方案1】:

我得到了标记 supportsOnDeviceRecognition 最终返回 true。我必须去设置> Siri & Search > Siri Voice.. 我注意到美国人(我想要的那个)被选中了,它开始下载方言。下载完成后重启设备,flag变为true。

【讨论】:

    猜你喜欢
    • 2013-02-03
    • 2018-07-02
    • 2017-06-11
    • 2021-12-22
    • 2022-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多