Spaces:
Sleeping
Sleeping
Commit
·
e809da8
1
Parent(s):
6b83c96
update: LE prompt
Browse files
app.py
CHANGED
|
@@ -382,48 +382,12 @@ Total takes: 2
|
|
| 382 |
- [Take 1. <div id='topic' style="display: inline"> 20s at 25:45]({link_start}://{{origin}}/collab/{{cid}}/{{rsid}}?st={{1245}}&et={{1265}}&uid={{uid}}))
|
| 383 |
- [Take 3 (Best). <div id='topic' style="display: inline"> 5s at 10:13 </div>]({link_start}://roll.ai/colab/1234aq_12314/51234151?st=613&et=618&uid=82314)"""
|
| 384 |
else:
|
| 385 |
-
topic_identification_prompt = f"""Given the transcript {transcript}, identify compelling social media clip topics for each speaker.
|
| 386 |
-
|
| 387 |
-
For each speaker, analyze their dialogue and list 2-3 most engaging topics they discussed that would make viral social media content.
|
| 388 |
-
|
| 389 |
-
Format:
|
| 390 |
-
**Speaker Name**
|
| 391 |
-
1. Topic title: [Brief description of the specific discussion point]
|
| 392 |
-
2. Topic title: [Brief description of the specific discussion point]
|
| 393 |
-
3. Topic title: [Brief description of the specific discussion point]
|
| 394 |
-
|
| 395 |
-
Requirements:
|
| 396 |
-
- Each topic should be a distinct, self-contained discussion
|
| 397 |
-
- Topics should mention people, news, events, trends, or sources
|
| 398 |
-
- Skip the host if no compelling content
|
| 399 |
-
- Topics should be substantial enough for 20-60 second clips
|
| 400 |
-
"""
|
| 401 |
-
|
| 402 |
-
topics_completion = client.chat.completions.create(
|
| 403 |
-
model="gpt-4o-mini",
|
| 404 |
-
messages=[
|
| 405 |
-
{
|
| 406 |
-
"role": "system",
|
| 407 |
-
"content": """You are analyzing a transcript to identify engaging social media clip topics.
|
| 408 |
-
Focus on finding viral-worthy, substantial content that can be turned into 20-60 second clips.
|
| 409 |
-
Avoid mundane or generic content.""",
|
| 410 |
-
},
|
| 411 |
-
{"role": "user", "content": topic_identification_prompt},
|
| 412 |
-
],
|
| 413 |
-
stream=False,
|
| 414 |
-
temperature=0.3,
|
| 415 |
-
)
|
| 416 |
-
|
| 417 |
-
topics_result = topics_completion.choices[0].message.content
|
| 418 |
-
|
| 419 |
prompt = f"""Call Details:
|
|
|
|
| 420 |
Call ID: {cid}
|
| 421 |
Speakers: {", ".join(speaker_mapping.values())}
|
| 422 |
Transcript: {transcript}
|
| 423 |
-
|
| 424 |
-
{topics_result}
|
| 425 |
-
|
| 426 |
-
Find the exact timestamps in the above transcript where each speaker discusses these specific topics.
|
| 427 |
|
| 428 |
Format requirements:
|
| 429 |
|
|
@@ -621,6 +585,13 @@ In the URL, make sure that after RSID there is ? and then rest of the fields are
|
|
| 621 |
if final_chunk.choices[0].delta.content:
|
| 622 |
yield final_chunk.choices[0].delta.content
|
| 623 |
return
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 624 |
|
| 625 |
elif tool_call.function.name == "correct_call_type":
|
| 626 |
args = eval(tool_call.function.arguments)
|
|
|
|
| 382 |
- [Take 1. <div id='topic' style="display: inline"> 20s at 25:45]({link_start}://{{origin}}/collab/{{cid}}/{{rsid}}?st={{1245}}&et={{1265}}&uid={{uid}}))
|
| 383 |
- [Take 3 (Best). <div id='topic' style="display: inline"> 5s at 10:13 </div>]({link_start}://roll.ai/colab/1234aq_12314/51234151?st=613&et=618&uid=82314)"""
|
| 384 |
else:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 385 |
prompt = f"""Call Details:
|
| 386 |
+
User ID: {uid}
|
| 387 |
Call ID: {cid}
|
| 388 |
Speakers: {", ".join(speaker_mapping.values())}
|
| 389 |
Transcript: {transcript}
|
| 390 |
+
Your task is to analyze speakers' discussions to identify compelling social media clips. For each speaker, identify key topics that mention people, news, events, trends, or sources.
|
|
|
|
|
|
|
|
|
|
| 391 |
|
| 392 |
Format requirements:
|
| 393 |
|
|
|
|
| 585 |
if final_chunk.choices[0].delta.content:
|
| 586 |
yield final_chunk.choices[0].delta.content
|
| 587 |
return
|
| 588 |
+
else:
|
| 589 |
+
function_call_result_message = {
|
| 590 |
+
"role": "tool",
|
| 591 |
+
"content": "No URL Provided",
|
| 592 |
+
"name": tool_call.function.name,
|
| 593 |
+
"tool_call_id": tool_call.id,
|
| 594 |
+
}
|
| 595 |
|
| 596 |
elif tool_call.function.name == "correct_call_type":
|
| 597 |
args = eval(tool_call.function.arguments)
|