Я пытаюсь заставить работать распознавание речи iOS 13 OnDevice. Однако при проверке флага supportOnDeviceRecognition, который является предварительным шагом для включения распознавания OnDevice, всегда возвращается значение false. Я использую iPad 6th Gen с iOS 13.3. Я проверил флаг SupportOnDeviceRecognition с другими устройствами и вижу, что он работает только для некоторых.
private var speechRecognizer = SFSpeechRecognizer(locale: Locale(identifier: "en_US"))
.
.
.
if #available(iOS 13, *) {
if speechRecognizer?.supportsOnDeviceRecognition ?? false {
recognitionRequest.requiresOnDeviceRecognition = true
}
}
Я пытался читать supportOnDeviceRecognition несколько раз после нескольких секунд задержки между каждым чтением согласно приведенной ниже заметке, но это не помогает.
Согласно примечаниям к выпуску iOS 13:
Свойство SupportOnDeviceRecognition всегда возвращает false при первом обращении к нему. Через несколько секунд повторный доступ к нему вернет правильное значение.
Кто-нибудь сталкивался с подобной проблемой и как go об этом?