我正在尝试在iOS中使用speech recognition,但我想我们没有得到朋友...
我已经设置了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 库只是坏了还是出什么事了?