【问题标题】:How to use iOS 10 Speech Recognition?如何使用 iOS 10 语音识别?
【发布时间】:2016-10-23 21:11:48
【问题描述】:

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

【问题讨论】:

    标签: ios core-audio speech ios10


    【解决方案1】:

    它非常简单,只需几行代码。

    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

    【讨论】:

    • 誓言!真的这么简单吗?
    • 是的,苹果现在让它变得非常简单。无需使用任何第三方框架。
    • 苹果框架中的任何文字转语音功能?
    • 它从 ios 7 开始可用。参考这个stackoverflow.com/questions/22561926/ios-7-text-to-speech-api
    • 不,您需要互联网。目前还没有离线支持。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-24
    • 2014-01-05
    • 2019-06-30
    • 2018-02-23
    相关资源
    最近更新 更多