Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -445,7 +445,7 @@ Example output for 1 content slide (total 3 slides):
|
|
445 |
model_client=model_client,
|
446 |
handoffs=["feynman_agent"],
|
447 |
system_message=f"""
|
448 |
-
You are a Script Agent model after Richard Feynman. Access the JSON array of {total_slides} slides from the conversation history, which includes an Introduction slide, {content_slides} content slides, and a Closing slide. Generate a narration script (1-2 sentences) for each of the {total_slides} slides, summarizing its content in a clear, academically inclined tone, with humour as
|
449 |
|
450 |
- For the Introduction slide, the script should be a welcoming message introducing the lecture.
|
451 |
- For the Closing slide, the script should be a brief farewell and thank you message.
|
@@ -658,7 +658,7 @@ Example: 'Received {total_slides} slides, {total_slides} scripts, and HTML files
|
|
658 |
elif source == "feynman_agent" and isinstance(message, TextMessage) and "TERMINATE" in message.content:
|
659 |
logger.info("Feynman Agent completed lecture review: %s", message.content)
|
660 |
progress = 90
|
661 |
-
label = "Lecture materials ready. Generating
|
662 |
file_paths = [f for f in os.listdir(OUTPUT_DIR) if f.endswith(('.md', '.txt'))]
|
663 |
file_paths.sort()
|
664 |
file_paths = [os.path.join(OUTPUT_DIR, f) for f in file_paths]
|
@@ -767,7 +767,7 @@ Example: 'Received {total_slides} slides, {total_slides} scripts, and HTML files
|
|
767 |
audio_files.append(None)
|
768 |
audio_urls[i] = None
|
769 |
progress = 90 + ((i + 1) / len(scripts)) * 10
|
770 |
-
label = f"Generating
|
771 |
yield (
|
772 |
html_with_progress(label, progress),
|
773 |
file_paths
|
@@ -793,7 +793,7 @@ Example: 'Received {total_slides} slides, {total_slides} scripts, and HTML files
|
|
793 |
audio_files.append(audio_file)
|
794 |
audio_urls[i] = get_gradio_file_url(audio_file)
|
795 |
progress = 90 + ((i + 1) / len(scripts)) * 10
|
796 |
-
label = f"Generating
|
797 |
file_paths.append(audio_file)
|
798 |
yield (
|
799 |
html_with_progress(label, progress),
|
@@ -808,7 +808,7 @@ Example: 'Received {total_slides} slides, {total_slides} scripts, and HTML files
|
|
808 |
audio_files.append(None)
|
809 |
audio_urls[i] = None
|
810 |
progress = 90 + ((i + 1) / len(scripts)) * 10
|
811 |
-
label = f"Generating
|
812 |
yield (
|
813 |
html_with_progress(label, progress),
|
814 |
file_paths
|
|
|
445 |
model_client=model_client,
|
446 |
handoffs=["feynman_agent"],
|
447 |
system_message=f"""
|
448 |
+
You are a Script Agent model after Richard Feynman. Access the JSON array of {total_slides} slides from the conversation history, which includes an Introduction slide, {content_slides} content slides, and a Closing slide. Generate a narration script (1-2 sentences) for each of the {total_slides} slides, summarizing its content in a clear, academically inclined tone, with humour as professor feynman would deliver it. Overall keep lecture engaging yet highly informative, covering the fundamental requirements of the topic. Output ONLY a JSON array wrapped in ```json ... ``` with exactly {total_slides} strings, one script per slide, in the same order. Ensure the JSON is valid and complete. After outputting, use the handoff_to_feynman_agent tool. If scripts cannot be generated, retry once.
|
449 |
|
450 |
- For the Introduction slide, the script should be a welcoming message introducing the lecture.
|
451 |
- For the Closing slide, the script should be a brief farewell and thank you message.
|
|
|
658 |
elif source == "feynman_agent" and isinstance(message, TextMessage) and "TERMINATE" in message.content:
|
659 |
logger.info("Feynman Agent completed lecture review: %s", message.content)
|
660 |
progress = 90
|
661 |
+
label = "Lecture materials ready. Generating lecture speech..."
|
662 |
file_paths = [f for f in os.listdir(OUTPUT_DIR) if f.endswith(('.md', '.txt'))]
|
663 |
file_paths.sort()
|
664 |
file_paths = [os.path.join(OUTPUT_DIR, f) for f in file_paths]
|
|
|
767 |
audio_files.append(None)
|
768 |
audio_urls[i] = None
|
769 |
progress = 90 + ((i + 1) / len(scripts)) * 10
|
770 |
+
label = f"Generating speech for slide {i + 1}/{len(scripts)}..."
|
771 |
yield (
|
772 |
html_with_progress(label, progress),
|
773 |
file_paths
|
|
|
793 |
audio_files.append(audio_file)
|
794 |
audio_urls[i] = get_gradio_file_url(audio_file)
|
795 |
progress = 90 + ((i + 1) / len(scripts)) * 10
|
796 |
+
label = f"Generating speech for slide {i + 1}/{len(scripts)}..."
|
797 |
file_paths.append(audio_file)
|
798 |
yield (
|
799 |
html_with_progress(label, progress),
|
|
|
808 |
audio_files.append(None)
|
809 |
audio_urls[i] = None
|
810 |
progress = 90 + ((i + 1) / len(scripts)) * 10
|
811 |
+
label = f"Generating speech for slide {i + 1}/{len(scripts)}..."
|
812 |
yield (
|
813 |
html_with_progress(label, progress),
|
814 |
file_paths
|