【发布时间】:2016-10-23 21:11:48
【问题描述】:
iOS10 中如何使用 Speech.framework 将音频转录为文本?
【问题讨论】:
标签: ios core-audio speech ios10
iOS10 中如何使用 Speech.framework 将音频转录为文本?
【问题讨论】:
标签: ios core-audio speech ios10
它非常简单,只需几行代码。
let recognizer = SFSpeechRecognizer()
let request = SFSpeechURLRecognitionRequest(url: audioFileURL)
recognizer?.recognitionTask(with: request, resultHandler: { (result, error) in
if let error = error {
print("There was an error: \(error)")
} else {
print (result?.bestTranscription.formattedString)
}
})
注意:
与访问其他类型的受保护数据(例如日历和照片数据)一样,执行语音识别需要用户许可(有关访问受保护数据类的更多信息,请参阅安全和隐私增强)。
在语音识别的情况下,需要获得许可,因为数据会传输并临时存储在 Apple 的服务器上,以提高语音识别的准确性。要请求用户的许可,您必须将 NSSpeechRecognitionUsageDescription 键添加到您应用的 Info.plist 文件中。
参考:http://saravnandm.blogspot.in/2016/06/ios10-speech-recognition-in-ios-10_23.html
【讨论】: