Распознавание речи iOS13 OnDevice (поддерживает флаг OnDeviceRecognition) - PullRequest
0 голосов
/ 29 января 2020

Я пытаюсь заставить работать распознавание речи 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 об этом?

1 Ответ

1 голос
/ 30 января 2020

Я получил флажок SupportOnDeviceRecognition, наконец, возвращающий true. Мне нужно go в Настройки> Siri & Search> Siri Voice .. Я заметил, что выбран американец (тот, который мне нужен), и он начал загружать диалект. После завершения загрузки перезагрузите устройство и флаг станет истинным.

...