Распознавание речи: альтернативные подстроки всегда пустые, достоверность 0 большую часть времени
Я пытаюсь работать с распознаванием речи в iOS, но я думаю, мы не заводим друзей...
Я создал SFSpeechRegonizer
и установите его делегата соответственно. Теперь я реализую метод делегата следующим образом:
func speechRecognitionTask(_ task: SFSpeechRecognitionTask, didHypothesizeTranscription transcription: SFTranscription) {
print("transcription: \(transcription.formattedString)")
print("alternativeSubstrings: \(transcription.segments.map { $0.alternativeSubstrings })")
print("confidence: \(transcription.segments.map { $0.confidence })")
}
Это печатает что-то следующим образом всякий раз, когда вызывается метод делегата:
transcription: Space – the final frontier. These are the voyages…
alternativeSubstrings: [[], [], [], [], [], [], [], [], []]
confidence: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
Транскрипция хорошая. Тем не менее alternativeSubstrings
массивы всегда пусты и confidence
значения 0 в большинстве случаев. Время от времени они ненулевые, но это непредсказуемо, когда это происходит:
confidence: [0.56, 0.049, 0.558, 0.545, 0.476, 0.6, 0.654, 0.647, 0.829]
Почему нет alternativeSubstrings
почему confidence
0 большую часть времени и как я могу это исправить? У меня Apple Speech библиотека просто сломана или что не так?