bugbounted commited on
Commit
8005427
·
1 Parent(s): 6c164b4

Update 01_🎥_Input_YouTube_Link.py

Browse files
Files changed (1) hide show
  1. 01_🎥_Input_YouTube_Link.py +10 -10
01_🎥_Input_YouTube_Link.py CHANGED
@@ -12,7 +12,7 @@ from utils import write_vtt, write_srt
12
  import ffmpeg
13
  from languages import LANGUAGES
14
 
15
- st.set_page_config(page_title="Auto Subtitled Video Generator", page_icon=":movie_camera:", layout="wide")
16
 
17
  # Define a function that we can use to load lottie files from a link.
18
  @st.cache()
@@ -29,11 +29,11 @@ with col1:
29
 
30
  with col2:
31
  st.write("""
32
- ## Auto Subtitled Video Generator
33
- ##### Input a YouTube video link and get a video with subtitles.
34
- ###### ➠ If you want to transcribe the video in its original language, select the task as "Transcribe"
35
- ###### ➠ If you want to translate the subtitles to English, select the task as "Translate"
36
- ###### I recommend starting with the base model and then experimenting with the larger models, the small and medium models often work well. """)
37
 
38
 
39
  @st.cache(allow_output_mutation=True)
@@ -126,12 +126,12 @@ def generate_subtitled_video(video, audio, transcript):
126
 
127
 
128
  def main():
129
- size = st.selectbox("Select Model Size (The larger the model, the more accurate the transcription will be, but it will take longer)", ["tiny", "base", "small", "medium", "large"], index=1)
130
  loaded_model = change_model(current_size, size)
131
  st.write(f"Model is {'multilingual' if loaded_model.is_multilingual else 'English-only'} "
132
  f"and has {sum(np.prod(p.shape) for p in loaded_model.parameters()):,} parameters.")
133
- link = st.text_input("YouTube Link (The longer the video, the longer the processing time)")
134
- task = st.selectbox("Select Task", ["Transcribe", "Translate"], index=0)
135
  if task == "Transcribe":
136
  if st.button("Transcribe"):
137
  author, title, description, thumbnail, length, views = populate_metadata(link)
@@ -255,4 +255,4 @@ def main():
255
 
256
  if __name__ == "__main__":
257
  main()
258
- st.markdown("###### Made with :heart: by [@BatuhanYılmaz](https://twitter.com/batuhan3326) [![this is an image link](https://i.imgur.com/thJhzOO.png)](https://www.buymeacoffee.com/batuhanylmz)")
 
12
  import ffmpeg
13
  from languages import LANGUAGES
14
 
15
+ st.set_page_config(page_title="تولید کننده ویدیو زیرنویس خودکار", page_icon=":movie_camera:", layout="wide")
16
 
17
  # Define a function that we can use to load lottie files from a link.
18
  @st.cache()
 
29
 
30
  with col2:
31
  st.write("""
32
+ ## تولید کننده ویدئو زیرنویس خودکار
33
+ ##### یک لینک ویدیوی YouTube وارد کنید و یک ویدیو با زیرنویس دریافت کنید.
34
+ ###### ➠ اگر می‌خواهید ویدیو را به زبان اصلی آن رونویسی کنید، کار را به عنوان «Transcribe» انتخاب کنید.
35
+ ###### ➠ اگر می خواهید زیرنویس ها را به انگلیسی ترجمه کنید، کار را به عنوان "Translate" انتخاب کنید.
36
+ ###### توصیه می کنم از مدل پایه شروع کنید و سپس با مدل های بزرگتر آزمایش کنید، مدل های کوچک و متوسط اغلب به خوبی کار می کنند. """)
37
 
38
 
39
  @st.cache(allow_output_mutation=True)
 
126
 
127
 
128
  def main():
129
+ size = st.selectbox("اندازه مدل را انتخاب کنید (هرچه مدل بزرگتر باشد، رونویسی دقیق تر خواهد بود، اما زمان بیشتری طول می کشد)", ["tiny", "base", "small", "medium", "large"], index=1)
130
  loaded_model = change_model(current_size, size)
131
  st.write(f"Model is {'multilingual' if loaded_model.is_multilingual else 'English-only'} "
132
  f"and has {sum(np.prod(p.shape) for p in loaded_model.parameters()):,} parameters.")
133
+ link = st.text_input("پیوند یوتیوب (هرچه ویدیو طولانی تر باشد، زمان پردازش بیشتر است)")
134
+ task = st.selectbox("وظیفه را انتخاب کنید", ["Transcribe", "Translate"], index=0)
135
  if task == "Transcribe":
136
  if st.button("Transcribe"):
137
  author, title, description, thumbnail, length, views = populate_metadata(link)
 
255
 
256
  if __name__ == "__main__":
257
  main()
258
+ st.markdown("###### Made with :heart: by [@bugbounted](https://github.com/bugbounted)")