我的项目包中有音频文件.所以我写了下面的代码来将音频转换为文本.
let audioURL = Bundle.main.url(forResource: "Song",withExtension: "mov")let recognizer = SFSpeechRecognizer(locale: Locale(IDentifIEr: "en-US"))let request = SFSpeechURLRecognitionRequest(url: audioURL!)request.shouldReportPartialResults = trueif (recognizer?.isAvailable)! { recognizer?.recognitionTask(with: request) { result,error in guard error == nil else { print("Error: \(error!)"); return } guard let result = result else { print("No result!"); return } print(result.bestTranscription.formattedString) }} else { print("Device doesn't support speech recognition")}
首先从存储音频文件的位置获取音频URL.
然后使用您想要的语言环境创建SFSpeechRecognizer的实例.
创建用于请求recognitionTask的SFSpeechURLRecognitionRequest实例.
recognitionTask会给你结果和错误.其中result包含bestTranscription.formattedString. formmatedString是音频文件的测试结果.
如果设置request.shouldReportPartialResults = true,这将给出每行的部分结果以音频说话.
我希望这能帮到您.
总结以上是内存溢出为你收集整理的ios – Swift – 如何将Saved Audio文件对话转换为Text?全部内容,希望文章能够帮你解决ios – Swift – 如何将Saved Audio文件对话转换为Text?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)