|
@@ -1084,15 +1084,16 @@ extension BFRecordScreenController: PQSpeechTranscriberUtilDelegate {
|
|
|
|
|
|
BFLog(message: "识别结果:dicResult is \(String(describing: dicResult)) \((payload?["result"])!)")
|
|
|
DispatchQueue.main.async {
|
|
|
- // 1,显示字幕
|
|
|
-// self.subtitleLabel.text = ((payload?["result"]) as? String) ?? ""
|
|
|
- self.setSubtitleStyle(settingModel: self.subtitleSettingView.subtitle.setting)
|
|
|
-
|
|
|
+
|
|
|
// 2,保存字幕数据
|
|
|
let newSubtitle = PQEditSubTitleModel()
|
|
|
newSubtitle.timelineIn = self.itemModels[self.currItemModelIndex].titleStickers.last?.timelineOut ?? 0
|
|
|
// 当前已处理的音频时长,单位:毫秒。
|
|
|
- newSubtitle.timelineOut = Float64(((payload?["time"]) as? Int) ?? 0) * 1_000_000
|
|
|
+
|
|
|
+ newSubtitle.timelineOut = Float64(((payload?["time"]) as? Int) ?? 0) * 1_000.0 + (self.recorderManager.voiceModel?.startTime ?? 0.0) * 1_000_000.0
|
|
|
+
|
|
|
+ BFLog(message: "添加字幕数据 timelineIn \(newSubtitle.timelineIn) timelineOut \(newSubtitle.timelineOut) text \(newSubtitle.text)")
|
|
|
+
|
|
|
newSubtitle.text = ((payload?["result"]) as? String) ?? ""
|
|
|
newSubtitle.setting = self.subtitleSettingView.subtitle.setting
|
|
|
|