2016-07-25 79 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的段部分中,您可以選擇確定你想要的字幕。要做到這一點,你需要通過突出顯示特定文本的過濾器來解析片段。