Spaces:
Running
Running
fix key moments
Browse files
app.py
CHANGED
@@ -1113,7 +1113,6 @@ def generate_key_moments(formatted_simple_transcript, formatted_transcript):
|
|
1113 |
sys_content = "你是一個擅長資料分析跟影片教學的老師,user 為學生,請精讀資料文本,自行判斷資料的種類,使用 zh-TW"
|
1114 |
user_content = f"""
|
1115 |
請根據 {formatted_simple_transcript} 文本,提取出重點摘要,並給出對應的時間軸
|
1116 |
-
重點摘要的「關鍵時刻」加上截圖資訊
|
1117 |
1. 小範圍切出不同段落的相對應時間軸的重點摘要,
|
1118 |
2. 每一小段最多不超過 1/5 的總內容,也就是大約 3~5段的重點(例如五~十分鐘的影片就一段大約1~2分鐘,最多三分鐘,但如果是超過十分鐘的影片,那一小段大約 2~3分鐘,以此類推)
|
1119 |
3. 注意不要遺漏任何一段時間軸的內容 從零秒開始
|
@@ -1123,10 +1122,9 @@ def generate_key_moments(formatted_simple_transcript, formatted_transcript):
|
|
1123 |
|
1124 |
並用 JSON 格式返回 key_moments:[{{
|
1125 |
"start": "00:00",
|
1126 |
-
"end": "
|
1127 |
"text": "逐字稿的重點摘要",
|
1128 |
"transcript": "逐字稿的集合(要有合理的標點符號),要完整跟原來的一樣,不要省略",
|
1129 |
-
"images": 截圖的連結們 list
|
1130 |
}}]
|
1131 |
"""
|
1132 |
messages = [
|
@@ -1144,6 +1142,8 @@ def generate_key_moments(formatted_simple_transcript, formatted_transcript):
|
|
1144 |
|
1145 |
try:
|
1146 |
response = OPEN_AI_CLIENT.chat.completions.create(**request_payload)
|
|
|
|
|
1147 |
key_moments = json.loads(response.choices[0].message.content)["key_moments"]
|
1148 |
except Exception as e:
|
1149 |
error_msg = f" {video_id} 關鍵時刻錯誤: {str(e)}"
|
|
|
1113 |
sys_content = "你是一個擅長資料分析跟影片教學的老師,user 為學生,請精讀資料文本,自行判斷資料的種類,使用 zh-TW"
|
1114 |
user_content = f"""
|
1115 |
請根據 {formatted_simple_transcript} 文本,提取出重點摘要,並給出對應的時間軸
|
|
|
1116 |
1. 小範圍切出不同段落的相對應時間軸的重點摘要,
|
1117 |
2. 每一小段最多不超過 1/5 的總內容,也就是大約 3~5段的重點(例如五~十分鐘的影片就一段大約1~2分鐘,最多三分鐘,但如果是超過十分鐘的影片,那一小段大約 2~3分鐘,以此類推)
|
1118 |
3. 注意不要遺漏任何一段時間軸的內容 從零秒開始
|
|
|
1122 |
|
1123 |
並用 JSON 格式返回 key_moments:[{{
|
1124 |
"start": "00:00",
|
1125 |
+
"end": "01:00",
|
1126 |
"text": "逐字稿的重點摘要",
|
1127 |
"transcript": "逐字稿的集合(要有合理的標點符號),要完整跟原來的一樣,不要省略",
|
|
|
1128 |
}}]
|
1129 |
"""
|
1130 |
messages = [
|
|
|
1142 |
|
1143 |
try:
|
1144 |
response = OPEN_AI_CLIENT.chat.completions.create(**request_payload)
|
1145 |
+
print("===response===")
|
1146 |
+
print(dict(response))
|
1147 |
key_moments = json.loads(response.choices[0].message.content)["key_moments"]
|
1148 |
except Exception as e:
|
1149 |
error_msg = f" {video_id} 關鍵時刻錯誤: {str(e)}"
|