auto create aside

parent 6bca2a81
...@@ -1451,6 +1451,13 @@ class MainWindow(QMainWindow, Ui_MainWindow): ...@@ -1451,6 +1451,13 @@ class MainWindow(QMainWindow, Ui_MainWindow):
col = len(elem_list) col = len(elem_list)
btn.clicked.connect(self.audio_preview_slot_all) btn.clicked.connect(self.audio_preview_slot_all)
table.setCellWidget(idx, col, btn) table.setCellWidget(idx, col, btn)
btn2 = QPushButton()
# btn.setText(f"预览{idx}")
btn2.setText(f"生成旁白")
col = len(elem_list) + 1
btn2.clicked.connect(self.auto_create_aside)
table.setCellWidget(idx, col, btn2)
if table.objectName() == constant.Subtitle.ObjectName: if table.objectName() == constant.Subtitle.ObjectName:
elem_list = elem.to_subtitle_list() elem_list = elem.to_subtitle_list()
time_format_col_list = constant.Subtitle.TimeFormatColumns time_format_col_list = constant.Subtitle.TimeFormatColumns
...@@ -1536,6 +1543,24 @@ class MainWindow(QMainWindow, Ui_MainWindow): ...@@ -1536,6 +1543,24 @@ class MainWindow(QMainWindow, Ui_MainWindow):
else: else:
self.prompt_dialog.show_with_msg("暂无音频可供预览,请重新生成") self.prompt_dialog.show_with_msg("暂无音频可供预览,请重新生成")
def auto_create_aside(self):
btn = self.sender()
idx = self.all_tableWidget.indexAt(btn.pos())
pos_sec = float(utils.get_seconds(self.projectContext.all_elements[int(idx.row())].st_time_sec))
video = cv2.VideoCapture(self.projectContext.video_path)
fps = video.get(cv2.CAP_PROP_FPS)
start = int(pos_sec * fps)
video.set(cv2.CAP_PROP_POS_FRAMES, start)
_,frame = video.read() #视频帧
item = self.all_tableWidget.item(idx.row(), 4) #旁白td
item.setText("ceshi1111")
print(f">>>>>>>>>>>>>>auto create aside, row :{idx}, start:{start}")
# self.generate_audio_slot_all(item)
def audio_preview_slot_all(self): def audio_preview_slot_all(self):
"""字幕旁白界面音频预览,会同步播放视频,并更新视频信息相关组件 """字幕旁白界面音频预览,会同步播放视频,并更新视频信息相关组件
......
...@@ -133,7 +133,7 @@ class ProjectContext: ...@@ -133,7 +133,7 @@ class ProjectContext:
self.subtitle_header = ["起始时间", "终止时间", "字幕"] self.subtitle_header = ["起始时间", "终止时间", "字幕"]
# self.contentHeader = ["起始时间", "字幕", "解说脚本", "语速"] # self.contentHeader = ["起始时间", "字幕", "解说脚本", "语速"]
self.contentHeader = ["起始时间", "结束时间", "字幕", "推荐字数", "解说脚本", "语速", "预览音频"] self.contentHeader = ["起始时间", "结束时间", "字幕", "推荐字数", "解说脚本", "语速", "预览音频", "生成旁白"]
self.excel_sheet_name = "旁白插入位置建议" self.excel_sheet_name = "旁白插入位置建议"
self.history_records = [] self.history_records = []
self.records_pos = 0 self.records_pos = 0
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment