Update app.py via AI Editor
Browse files
app.py
CHANGED
|
@@ -259,7 +259,6 @@ def diarize_transcript_ai(transcript, model_name, session_id):
|
|
| 259 |
if not transcript or "Error:" in transcript:
|
| 260 |
return "Error: Cannot diarize invalid or missing transcript."
|
| 261 |
diarization_prompt = (
|
| 262 |
-
"You are a transcript diarization expert who based on these instruction will return a diarized transcript in markdown and nothing else, no comment, no utterance, no intro our outro, jus the diarized transcript"
|
| 263 |
"Analyze the given transcript to identify distinct speakers without labeled identifiers. "
|
| 264 |
"Create unique speaker embeddings based on individual speech patterns, vocabulary choices, and linguistic styles. "
|
| 265 |
"Examine the context and content of each utterance to detect likely speaker changes. "
|
|
@@ -663,16 +662,15 @@ def handle_actions(upload_contents, minutes_clicks, diarize_clicks, delete_click
|
|
| 663 |
loading_output = "Generating Minutes..."
|
| 664 |
minutes_text = generate_minutes_ai(current_transcript, selected_model, session_id)
|
| 665 |
session_data[session_id]["minutes"] = minutes_text
|
| 666 |
-
#
|
| 667 |
-
if "Error:" in minutes_text:
|
| 668 |
-
status_msg = f"Status: Minutes Generation Failed - {minutes_text}"
|
| 669 |
-
else:
|
| 670 |
-
status_msg = "Status: Minutes Generation Complete."
|
| 671 |
-
# Output logic: If diarized already exists, keep as output_text, else show minutes
|
| 672 |
if session_data[session_id].get("diarized") and "Error:" not in session_data[session_id]["diarized"]:
|
| 673 |
output_text = session_data[session_id]["diarized"]
|
| 674 |
else:
|
| 675 |
output_text = minutes_text
|
|
|
|
|
|
|
|
|
|
|
|
|
| 676 |
processing_time = time.time() - start_time
|
| 677 |
logging.info(f"Minutes generation took {processing_time:.2f} seconds for session {session_id}")
|
| 678 |
minutes_disabled = False
|
|
@@ -870,5 +868,5 @@ def download_diarized_file(n_clicks, session_id):
|
|
| 870 |
|
| 871 |
if __name__ == '__main__':
|
| 872 |
print("Starting the Dash application...")
|
| 873 |
-
app.run(debug=
|
| 874 |
print("Dash application has finished running.")
|
|
|
|
| 259 |
if not transcript or "Error:" in transcript:
|
| 260 |
return "Error: Cannot diarize invalid or missing transcript."
|
| 261 |
diarization_prompt = (
|
|
|
|
| 262 |
"Analyze the given transcript to identify distinct speakers without labeled identifiers. "
|
| 263 |
"Create unique speaker embeddings based on individual speech patterns, vocabulary choices, and linguistic styles. "
|
| 264 |
"Examine the context and content of each utterance to detect likely speaker changes. "
|
|
|
|
| 662 |
loading_output = "Generating Minutes..."
|
| 663 |
minutes_text = generate_minutes_ai(current_transcript, selected_model, session_id)
|
| 664 |
session_data[session_id]["minutes"] = minutes_text
|
| 665 |
+
# Always set output_text to minutes_text unless diarized is present and valid
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 666 |
if session_data[session_id].get("diarized") and "Error:" not in session_data[session_id]["diarized"]:
|
| 667 |
output_text = session_data[session_id]["diarized"]
|
| 668 |
else:
|
| 669 |
output_text = minutes_text
|
| 670 |
+
if "Error:" in minutes_text:
|
| 671 |
+
status_msg = f"Status: Minutes Generation Failed - {minutes_text}"
|
| 672 |
+
else:
|
| 673 |
+
status_msg = "Status: Minutes Generation Complete."
|
| 674 |
processing_time = time.time() - start_time
|
| 675 |
logging.info(f"Minutes generation took {processing_time:.2f} seconds for session {session_id}")
|
| 676 |
minutes_disabled = False
|
|
|
|
| 868 |
|
| 869 |
if __name__ == '__main__':
|
| 870 |
print("Starting the Dash application...")
|
| 871 |
+
app.run(debug=False, host='0.0.0.0', port=7860)
|
| 872 |
print("Dash application has finished running.")
|