2016-07-25 167 views
1

在我的应用程序中,我使用AvPlayer的帮助来使用URL播放音频。现在我想添加字幕的支持。 iOS 10引入了Speech framework,帮助我们识别实时和录制的语音。因为根据苹果:使用语音框架从音频文件生成字幕iOS

“你可以执行的实时和录制的音频的语音转录例如,你可以得到一个语音识别和使用这样的代码开始简单的语音识别:

let recognizer = SFSpeechRecognizer() 
let request = SFSpeechURLRecognitionRequest(url: audioFileURL) 
recognizer?.recognitionTask(with: request, resultHandler: { (result, error) in 
    print (result?.bestTranscription.formattedString) 
}) 

现在我正在寻找如何使用这种语音框架以字符串形式播放当前正在播放的音频的字幕,以及我将如何知道当前正在播放哪些对话以便我可以准确地显示相同的字符串在屏幕上

回答

1

在SFSpeechRecognition的段部分中,您可以选择确定你想要的字幕。要做到这一点,你需要通过突出显示特定文本的过滤器来解析片段。