首页 > 其他 > 详细

科大讯飞语音评测卡死,卡这里两天

时间:2020-02-28 19:04:12      阅读:114      评论:0      收藏:0      [点我收藏+]

因为耗时操作卡线程了

let data = try Data.init(contentsOf: URL.init(fileURLWithPath: file_path!))

改成异步就行了

DispatchQueue.global().async {
            GXLog(self.iFlySpeechEvaluator.startListening(buffer as Data, params: nil),file:  "评测开始回调")
             DispatchQueue.main.async {
                 let file_path = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first?.appending(String(format: "/%@.wav", fileName))
                         print("文件路径:\(file_path)")
                         do {
                             let data = try Data.init(contentsOf: URL.init(fileURLWithPath: file_path!))
                             let recordM = RecordManager.shared
                 //            let audioData = recordM.convertWavToAmr(path: fileName)
                             let result = self.iFlySpeechEvaluator.writeAudio(data as Data?)
                             if result {
                                 print("写入成功")
                             }else {
                                 print("写入失败")//
                             }
                            self.iFlySpeechEvaluator.stopListening()

                         }catch let err {
                                 GXLog(err)
                            self.iFlySpeechEvaluator.stopListening()

                         }
              }
          }

 

科大讯飞语音评测卡死,卡这里两天

原文:https://www.cnblogs.com/tufei7/p/12378384.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!