在我的应用中,我在AvPlayer的帮助下使用网址播放音频。现在我想在其中添加字幕支持。 iOS 10引入了Speech framework,它可以帮助我们识别实时和录制的语音。据苹果说:
"您可以执行实时和录制音频的语音转录。例如,您可以使用以下代码获取语音识别器并启动简单的语音识别:
let recognizer = SFSpeechRecognizer()
let request = SFSpeechURLRecognitionRequest(url: audioFileURL)
recognizer?.recognitionTask(with: request, resultHandler: { (result, error) in
print (result?.bestTranscription.formattedString)
})
现在我正在寻找如何使用这个语音框架以当前正在播放的音频串形式获得字幕的方式。我将如何能够知道当前正在播放哪个对话,以便我可以在屏幕上显示完全相同的字符串。
答案 0 :(得分:1)
在SFSpeechRecognition的细分部分,您可以有选择地识别您想要的字幕。为此,您需要通过突出显示特定文本的过滤器来解析细分。