|
@@ -388,10 +388,10 @@ public class BFRecordScreenController: BFBaseViewController {
|
|
|
|
|
|
self?.recorderManager = BFVoiceRecordManager.init(token: token, appid: appkey)
|
|
|
|
|
|
- //取消
|
|
|
+ //录音取消
|
|
|
self?.recorderManager?.cancelRecordHandle = { _ in
|
|
|
}
|
|
|
-
|
|
|
+ //录音进度
|
|
|
self?.recorderManager?.recorderProgrossHandle = {[weak self] progress in
|
|
|
BFLog(1, message: "curr:录音进度--\(progress) \(self?.recordStartTime ) \(self?.isRecording)")
|
|
|
if self?.indirectionView == nil {
|
|
@@ -412,6 +412,7 @@ public class BFRecordScreenController: BFBaseViewController {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ //录音字幕回调
|
|
|
self?.recorderManager?.subtitleRecordHandle = {[weak self] asrResult in
|
|
|
if(asrResult == nil){
|
|
|
BFLog(message: "识别结果为空????不能生成字幕数据")
|
|
@@ -421,6 +422,7 @@ public class BFRecordScreenController: BFBaseViewController {
|
|
|
|
|
|
let payload = dicResult?["payload"] as? [String: Any]
|
|
|
|
|
|
+
|
|
|
BFLog(message: "识别结果:) \((payload?["result"])!) startTime:\(self?.recorderManager?.voiceModel?.startTime ?? 0.0)")
|
|
|
DispatchQueue.main.async {
|
|
|
// 1,保存字幕数据 begin_time是开始出现文字的时间,time 是结束文字出现的时间 单位都为毫秒,都是相对于录制音频数据整段时间。self.recorderManager.voiceModel?.startTime 为开始的录制的时间,开始和结束都要加上这个时差
|
|
@@ -445,6 +447,7 @@ public class BFRecordScreenController: BFBaseViewController {
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+ //录音结束
|
|
|
self?.recorderManager?.endRecordHandle = { [weak self] voideModel, _ in
|
|
|
if let sself = self, let model = voideModel, FileManager.default.fileExists(atPath: model.wavFilePath ?? "") {
|
|
|
// 加入到语音数组里
|