распознавание речи на устройстве - вещь? - PullRequest
0 голосов
/ 07 октября 2019

Новое в iOS 13, вы должны сказать следующее (import Speech):

let req = SFSpeechAudioBufferRecognitionRequest()
let loc = Locale(identifier: "en-US")
guard let rec = SFSpeechRecognizer(locale:loc)
    else {print("no recognizer"); return}
print("rec isAvailable says: \(rec.isAvailable)")
if rec.supportsOnDeviceRecognition {
    print("on device recognition")
    req.requiresOnDeviceRecognition = true
} else {
    print("no on device recognition")
}

Проблема в том, что я получаю "no on device recognition" на всех моих устройствах. Я могу сделать распознавание речи просто отлично;Я просто не могу сделать распознавание речи на устройстве. Реальна ли эта функция или это просто желание Apple?

1 Ответ

2 голосов
/ 07 октября 2019

Вероятно, у вас возникла известная проблема с supportsOnDeviceRecognition на 13.1. Из примечаний к выпуску iOS / iPadOS 13.1 :

Свойство supportsOnDeviceRecognition всегда возвращает false при первом обращении к нему. Через несколько секунд повторный доступ к нему вернет правильное значение. (47822242)

...