Spaces:
Sleeping
Sleeping
local variable 'original_transcript' referenced before assignment
Browse files
app.py
CHANGED
@@ -404,7 +404,7 @@ def get_transcript_by_yt_api(video_id):
|
|
404 |
print("===transcript===")
|
405 |
print(yt_api_transcript)
|
406 |
|
407 |
-
|
408 |
for entry in yt_api_transcript:
|
409 |
transcript_part = (f"{entry['start']:.0f}s: {entry['text']}")
|
410 |
print(transcript_part)
|
@@ -435,8 +435,7 @@ def generate_transcription_by_gemini(video_id):
|
|
435 |
# 設定提示詞
|
436 |
prompt = "給我包含時間軸的完整逐字稿,包含時間軸跟原文內容,一句話一行"
|
437 |
|
438 |
-
#
|
439 |
-
original_transcription = ""
|
440 |
try:
|
441 |
response = model.generate_content(
|
442 |
contents=[video_part, prompt],
|
@@ -451,12 +450,10 @@ def generate_transcription_by_gemini(video_id):
|
|
451 |
|
452 |
original_transcription = response.candidates[0].content.parts[0].text
|
453 |
|
454 |
-
|
455 |
print("===original_transcription===")
|
456 |
print(original_transcription)
|
457 |
print("===original_transcription===")
|
458 |
|
459 |
-
|
460 |
# 轉換成 JSON 格式
|
461 |
transcript_json = convert_transcription_to_json(original_transcription)
|
462 |
|
@@ -660,7 +657,7 @@ def process_transcript_and_screenshots_on_gcs(video_id):
|
|
660 |
transcript = get_transcript_by_yt_api(video_id)
|
661 |
# transcript = generate_transcription_by_gemini(video_id)
|
662 |
except Exception as e:
|
663 |
-
print(f"
|
664 |
transcript = generate_transcription_by_gemini(video_id)
|
665 |
# transcript = generate_transcription_by_whisper(video_id)
|
666 |
|
|
|
404 |
print("===transcript===")
|
405 |
print(yt_api_transcript)
|
406 |
|
407 |
+
original_transcript = ""
|
408 |
for entry in yt_api_transcript:
|
409 |
transcript_part = (f"{entry['start']:.0f}s: {entry['text']}")
|
410 |
print(transcript_part)
|
|
|
435 |
# 設定提示詞
|
436 |
prompt = "給我包含時間軸的完整逐字稿,包含時間軸跟原文內容,一句話一行"
|
437 |
|
438 |
+
original_transcription = "" # 先初始化,避免 except referenced before assignment
|
|
|
439 |
try:
|
440 |
response = model.generate_content(
|
441 |
contents=[video_part, prompt],
|
|
|
450 |
|
451 |
original_transcription = response.candidates[0].content.parts[0].text
|
452 |
|
|
|
453 |
print("===original_transcription===")
|
454 |
print(original_transcription)
|
455 |
print("===original_transcription===")
|
456 |
|
|
|
457 |
# 轉換成 JSON 格式
|
458 |
transcript_json = convert_transcription_to_json(original_transcription)
|
459 |
|
|
|
657 |
transcript = get_transcript_by_yt_api(video_id)
|
658 |
# transcript = generate_transcription_by_gemini(video_id)
|
659 |
except Exception as e:
|
660 |
+
print(f" Error generating transcription: {str(e)}")
|
661 |
transcript = generate_transcription_by_gemini(video_id)
|
662 |
# transcript = generate_transcription_by_whisper(video_id)
|
663 |
|