voiceRecognizer?.supportsOnDeviceRecognition 始终返回 false

use*_*125 6 macos swift sfspeechrecognizer

我刚刚更新到 macOS 10.15.4,每次检查设备上语音识别是否可用时,都会返回 false。这是在 10.15.3 上运行的。

speechRecognizer?.supportsOnDeviceRecognition = true
print("supportsOnDeviceRecognition: \(String(describing: speechRecognizer?.supportsOnDeviceRecognition))")
Run Code Online (Sandbox Code Playgroud)

还有其他人看到这个吗?有什么技巧可以让它再次工作吗?

Clo*_*hel 0

请注意,supportsOnDeviceRecognition这取决于区域设置。如果您SFSpeechRecognizer使用目标区域设置进行初始化,则true假设区域设置 Siri 字典已下载到设备上,它将开始返回:

var unLocalizedSpeechRecognizer = SFSpeechRecognizer.init()
// unLocalizedSpeechRecognizer.supportsOnDeviceRecognition is most likely `false`

// change en-US to whatever locale you are targeting
var localizedSpeechRecognizer = SFSpeechRecognizer.init(locale: Locale(identifier: "en-US"))
// localizedSpeechRecognizer.supportsOnDeviceRecognition is most likely `true`
// if that local has been downloaded
Run Code Online (Sandbox Code Playgroud)