Prince-2025 commited on
Commit
bf3e2b0
·
verified ·
1 Parent(s): fdd97d3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +0 -62
app.py CHANGED
@@ -15,9 +15,6 @@ class SearchRequest(BaseModel):
15
  query: str
16
  top_k: int = 3
17
 
18
- class VideoRequest(BaseModel):
19
- video_id: str
20
-
21
  @lru_cache(maxsize=1)
22
  def load_model():
23
  return SentenceTransformer('model/BGE-Medico-Model')
@@ -51,65 +48,6 @@ def search_device(request: SearchRequest):
51
 
52
  return {"results": results}
53
 
54
- @app.post('/get_sub')
55
- def get_subtitles(request: VideoRequest):
56
- api = YouTubeTranscriptApi()
57
- logging.info('Yes we are started')
58
- try:
59
- transcript_list = api.list(request.video_id)
60
- logging.info(transcript_list)
61
- english_codes = ['en', 'en-US', 'en-GB']
62
-
63
- def fetch_text(transcript):
64
- subtitles = transcript.fetch()
65
- text = " ".join([snippet.text for snippet in subtitles])
66
- return {'lang':transcript.language, 'text': text}
67
-
68
- try:
69
- transcript = transcript_list.find_manually_created_transcript(english_codes)
70
- return fetch_text(transcript)
71
-
72
- except CouldNotRetrieveTranscript:
73
- pass
74
-
75
- # Step 2: Check any manually created transcript, translate if possible
76
- manual_transcripts = [t for t in transcript_list if not t.is_generated]
77
- if manual_transcripts:
78
-
79
- orig_transcript = manual_transcripts[0]
80
- if orig_transcript.is_translatable:
81
- try:
82
- translated_transcript = orig_transcript.translate('en')
83
- return fetch_text(translated_transcript)
84
-
85
- except (TranslationLanguageNotAvailable, NotTranslatable):
86
- pass
87
- return fetch_text(orig_transcript)
88
-
89
- # Step 3: Check generated transcripts in English
90
- try:
91
- transcript = transcript_list.find_generated_transcript(english_codes)
92
- return fetch_text(transcript)
93
- except CouldNotRetrieveTranscript:
94
- pass
95
-
96
- # Step 4: Any generated transcript
97
- generated_transcripts = [t for t in transcript_list if t.is_generated]
98
- if generated_transcripts:
99
- orig_transcript = generated_transcripts[0]
100
- if orig_transcript.is_translatable:
101
- try:
102
- translated_transcript = orig_transcript.translate('en')
103
- return fetch_text(translated_transcript)
104
- except (TranslationLanguageNotAvailable, NotTranslatable):
105
- pass
106
-
107
- return fetch_text(orig_transcript)
108
-
109
- raise NoTranscriptFound("No subtitles available for this video.")
110
- except Exception as e:
111
- logging.info(e)
112
- return e
113
 
114
  @app.get("/")
115
  def root():
 
15
  query: str
16
  top_k: int = 3
17
 
 
 
 
18
  @lru_cache(maxsize=1)
19
  def load_model():
20
  return SentenceTransformer('model/BGE-Medico-Model')
 
48
 
49
  return {"results": results}
50
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
51
 
52
  @app.get("/")
53
  def root():