Fix import issue
Browse files- app.py +6 -10
- 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['
|
24 |
markdown += f"**English Confidence:** {result['english_confidence']:.1f}%\n\n"
|
25 |
markdown += "### π Probability Breakdown:\n"
|
26 |
|
27 |
-
for accent, prob in sorted(result['
|
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=
|
44 |
-
[None, "
|
45 |
],
|
46 |
title="π§ Video Accent Analyzer",
|
47 |
-
description="
|
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
|