如何使用iOS 10语音识别?

时间:2016-06-22 05:35:04

标签: ios core-audio speech ios10

如何使用Speech.framework将音频转录为iOS10中的文本?

1 个答案:

答案 0 :(得分:8)

它很简单,只需几行代码。

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