zoukankan      html  css  js  c++  java
  • 科大讯飞语音评测卡死,卡这里两天

    因为耗时操作卡线程了

    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()
    
                             }
                  }
              }
  • 相关阅读:
    圣杯布局(定宽与自适应)
    【转载】jQuery插件开发精品教程,让你的jQuery提升一个台阶
    DOM 事件深入浅出(一)
    匿名类型
    类和结构
    C#预处理器指令
    Main()方法
    枚举
    预定义数据类型
    C#语言
  • 原文地址:https://www.cnblogs.com/tufei7/p/12378384.html
Copyright © 2011-2022 走看看