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
|