AmineLemsih commited on
Commit
0653303
·
verified ·
1 Parent(s): d4189c0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -0
app.py CHANGED
@@ -7,6 +7,13 @@ from Gradio_UI import GradioUI
7
  # ---------- TOOLS ----------
8
  @tool
9
  def get_transcript(url: str) -> str:
 
 
 
 
 
 
 
10
  video_id = re.search(r"(?:v=|youtu\.be/)([^&\n?#]+)", url)
11
  if not video_id:
12
  return "Impossible de détecter l’ID vidéo."
@@ -20,6 +27,14 @@ def get_transcript(url: str) -> str:
20
 
21
  @tool
22
  def summarize(text: str, max_chars: int = 1500) -> str:
 
 
 
 
 
 
 
 
23
  snippet = text[:max_chars]
24
  prompt = (
25
  "Résume le texte suivant en 8‑10 bullet points clairs :\n\n"
@@ -29,6 +44,13 @@ def summarize(text: str, max_chars: int = 1500) -> str:
29
 
30
  @tool
31
  def get_current_time_in_timezone(timezone: str) -> str:
 
 
 
 
 
 
 
32
  try:
33
  tz = pytz.timezone(timezone)
34
  local_time = datetime.datetime.now(tz).strftime("%Y-%m-%d %H:%M:%S")
@@ -36,6 +58,7 @@ def get_current_time_in_timezone(timezone: str) -> str:
36
  except Exception as e:
37
  return f"Error fetching time: {str(e)}"
38
 
 
39
  # ---------- AGENT ----------
40
 
41
  final_answer = FinalAnswerTool()
 
7
  # ---------- TOOLS ----------
8
  @tool
9
  def get_transcript(url: str) -> str:
10
+ """
11
+ Télécharge la transcription (FR ou EN) d’une vidéo YouTube.
12
+ Args:
13
+ url: Lien complet YouTube
14
+ Returns:
15
+ Transcription concaténée en texte brut.
16
+ """
17
  video_id = re.search(r"(?:v=|youtu\.be/)([^&\n?#]+)", url)
18
  if not video_id:
19
  return "Impossible de détecter l’ID vidéo."
 
27
 
28
  @tool
29
  def summarize(text: str, max_chars: int = 1500) -> str:
30
+ """
31
+ Résume un texte long en 8–10 bullet points.
32
+ Args:
33
+ text: texte à résumer
34
+ max_chars: longueur max du texte à traiter
35
+ Returns:
36
+ Résumé au format markdown bullet points
37
+ """
38
  snippet = text[:max_chars]
39
  prompt = (
40
  "Résume le texte suivant en 8‑10 bullet points clairs :\n\n"
 
44
 
45
  @tool
46
  def get_current_time_in_timezone(timezone: str) -> str:
47
+ """
48
+ Donne l’heure locale d’un fuseau horaire donné.
49
+ Args:
50
+ timezone: fuseau horaire (e.g., 'Europe/Paris')
51
+ Returns:
52
+ Heure locale formatée
53
+ """
54
  try:
55
  tz = pytz.timezone(timezone)
56
  local_time = datetime.datetime.now(tz).strftime("%Y-%m-%d %H:%M:%S")
 
58
  except Exception as e:
59
  return f"Error fetching time: {str(e)}"
60
 
61
+
62
  # ---------- AGENT ----------
63
 
64
  final_answer = FinalAnswerTool()