Распознавание речи: альтернативные подстроки всегда пустые, достоверность 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 библиотека просто сломана или что не так?

0 ответов

Другие вопросы по тегам