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 |
|