ferhatbou commited on
Commit
9aa62c0
Β·
1 Parent(s): 6cf7dc2

Fix import issue

Browse files
Files changed (2) hide show
  1. app.py +6 -10
  2. requirements.txt +3 -1
app.py CHANGED
@@ -1,7 +1,5 @@
1
  import gradio as gr
2
  from video_accent_analyzer import VideoAccentAnalyzer
3
- import ffmpeg
4
- import os
5
 
6
  analyzer = VideoAccentAnalyzer()
7
 
@@ -12,20 +10,18 @@ def analyze_video(url=None, video_file=None):
12
  elif video_file:
13
  result = analyzer.analyze_local_video(video_file)
14
  else:
15
- return "Please provide a video URL or upload a file"
16
 
17
  if 'error' in result:
18
  return f"❌ Error: {result['error']}"
19
 
20
- # Format results as markdown
21
  markdown = f"## 🎯 Results\n"
22
  markdown += f"**Predicted Accent:** {result['predicted_accent']}\n"
23
- markdown += f"**Confidence:** {result['accent_confidence']:.1f}%\n"
24
  markdown += f"**English Confidence:** {result['english_confidence']:.1f}%\n\n"
25
  markdown += "### πŸ“Š Probability Breakdown:\n"
26
 
27
- for accent, prob in sorted(result['all_probabilities'].items(),
28
- key=lambda x: x[1], reverse=True):
29
  markdown += f"- {accent}: {prob:.1f}%\n"
30
 
31
  return markdown
@@ -40,11 +36,11 @@ interface = gr.Interface(
40
  ],
41
  outputs=gr.Markdown(label="Analysis Results"),
42
  examples=[
43
- ["https://www.youtube.com/watch?v=NO5SbsvIjHE ", None],
44
- [None, "/kaggle/input/test-video.mp4"]
45
  ],
46
  title="🎧 Video Accent Analyzer",
47
- description="Analyze accents in videos from YouTube, Loom, or uploaded files. Supports English accents only."
48
  )
49
 
50
  if __name__ == "__main__":
 
1
  import gradio as gr
2
  from video_accent_analyzer import VideoAccentAnalyzer
 
 
3
 
4
  analyzer = VideoAccentAnalyzer()
5
 
 
10
  elif video_file:
11
  result = analyzer.analyze_local_video(video_file)
12
  else:
13
+ return "❌ Please provide a video URL or upload a file"
14
 
15
  if 'error' in result:
16
  return f"❌ Error: {result['error']}"
17
 
 
18
  markdown = f"## 🎯 Results\n"
19
  markdown += f"**Predicted Accent:** {result['predicted_accent']}\n"
20
+ markdown += f"**Confidence:** {result['confidence']:.1f}%\n"
21
  markdown += f"**English Confidence:** {result['english_confidence']:.1f}%\n\n"
22
  markdown += "### πŸ“Š Probability Breakdown:\n"
23
 
24
+ for accent, prob in sorted(result['probabilities'].items(), key=lambda x: x[1], reverse=True):
 
25
  markdown += f"- {accent}: {prob:.1f}%\n"
26
 
27
  return markdown
 
36
  ],
37
  outputs=gr.Markdown(label="Analysis Results"),
38
  examples=[
39
+ ["https://www.youtube.com/watch?v=abc123 ", None],
40
+ [None, "example_video.mp4"]
41
  ],
42
  title="🎧 Video Accent Analyzer",
43
+ description="Detect English accents in videos from YouTube, Loom, or uploaded files"
44
  )
45
 
46
  if __name__ == "__main__":
requirements.txt CHANGED
@@ -4,4 +4,6 @@ soundfile
4
  transformers
5
  torch
6
  gradio
7
- ffmpeg-python
 
 
 
4
  transformers
5
  torch
6
  gradio
7
+ ffmpeg-python
8
+ matplotlib
9
+ seaborn