Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -15,9 +15,11 @@ import torchaudio
|
|
15 |
import glob
|
16 |
import gradio as gr
|
17 |
from gradio_log import Log
|
|
|
18 |
|
19 |
# gradio_log
|
20 |
log_file = 'amt/log.txt'
|
|
|
21 |
|
22 |
# @title Load Checkpoint
|
23 |
model_name = 'YPTF.MoE+Multi (noPS)' # @param ["YMT3+", "YPTF+Single (noPS)", "YPTF+Multi (PS)", "YPTF.MoE+Multi (noPS)", "YPTF.MoE+Multi (PS)"]
|
@@ -74,9 +76,6 @@ def prepare_media(source_path_or_url: os.PathLike,
|
|
74 |
# audio_file = mp4_file[:-3] + 'mp3'
|
75 |
# subprocess.run(['ffmpeg', '-i', mp4_file, '-ac', '1', audio_file])
|
76 |
# os.remove(mp4_file)
|
77 |
-
# except Exception as e:
|
78 |
-
# try:
|
79 |
-
# try:
|
80 |
with open(log_file, 'w') as lf:
|
81 |
# Try alternative
|
82 |
# print(f"Failed with PyTube, error: {e}. Trying yt-dlp...")
|
@@ -98,15 +97,13 @@ def prepare_media(source_path_or_url: os.PathLike,
|
|
98 |
for line in iter(process.stdout.readline, ''):
|
99 |
# Filter out unnecessary messages
|
100 |
if "www.google.com/device" in line:
|
101 |
-
|
102 |
-
|
|
|
103 |
process.stdout.close()
|
104 |
process.wait()
|
105 |
|
106 |
audio_file += '.mp3'
|
107 |
-
# except Exception as e:
|
108 |
-
# print(f"Alternative downloader failed, error: {e}. Please try again later!")
|
109 |
-
# return None
|
110 |
else:
|
111 |
raise ValueError(source_type)
|
112 |
|
@@ -144,12 +141,6 @@ def play_video(youtube_url):
|
|
144 |
return None
|
145 |
return create_html_youtube_player(youtube_url)
|
146 |
|
147 |
-
def init_youtube_account():
|
148 |
-
prepare_media("https://www.youtube.com/watch?v=vMboypSkj3c", 'youtube_url', simulate=True)
|
149 |
-
|
150 |
-
# def display_log():
|
151 |
-
# Log(log_file, tail=2, dark=True, xterm_font_size=12, elem_id='mylog') # gradio-log
|
152 |
-
|
153 |
|
154 |
AUDIO_EXAMPLES = glob.glob('examples/*.*', recursive=True)
|
155 |
YOUTUBE_EXAMPLES = ["https://youtu.be/5vJBhdjvVcE?si=s3NFG_SlVju0Iklg",
|
@@ -262,6 +253,5 @@ with gr.Blocks(theme=theme, css=css) as demo:
|
|
262 |
# Play
|
263 |
play_video_button.click(play_video, inputs=youtube_url, outputs=youtube_player)
|
264 |
with gr.Column(scale=1):
|
265 |
-
# init_youtube_account() # : dead..
|
266 |
Log(log_file, dark=True, xterm_font_size=12, elem_id='mylog')
|
267 |
demo.launch(debug=True)
|
|
|
15 |
import glob
|
16 |
import gradio as gr
|
17 |
from gradio_log import Log
|
18 |
+
from pathlib import Path
|
19 |
|
20 |
# gradio_log
|
21 |
log_file = 'amt/log.txt'
|
22 |
+
Path(log_file).touch()
|
23 |
|
24 |
# @title Load Checkpoint
|
25 |
model_name = 'YPTF.MoE+Multi (noPS)' # @param ["YMT3+", "YPTF+Single (noPS)", "YPTF+Multi (PS)", "YPTF.MoE+Multi (noPS)", "YPTF.MoE+Multi (PS)"]
|
|
|
76 |
# audio_file = mp4_file[:-3] + 'mp3'
|
77 |
# subprocess.run(['ffmpeg', '-i', mp4_file, '-ac', '1', audio_file])
|
78 |
# os.remove(mp4_file)
|
|
|
|
|
|
|
79 |
with open(log_file, 'w') as lf:
|
80 |
# Try alternative
|
81 |
# print(f"Failed with PyTube, error: {e}. Trying yt-dlp...")
|
|
|
97 |
for line in iter(process.stdout.readline, ''):
|
98 |
# Filter out unnecessary messages
|
99 |
if "www.google.com/device" in line:
|
100 |
+
hl_text = line.replace("https://www.google.com/device", "\033[93mhttps://www.google.com/device\x1b[0m").split()
|
101 |
+
hl_text[-1] = "\x1b[31;1m" + words[-1] + "\x1b[0m"
|
102 |
+
lf.write(' '.join(hl_line)); lf.flush()
|
103 |
process.stdout.close()
|
104 |
process.wait()
|
105 |
|
106 |
audio_file += '.mp3'
|
|
|
|
|
|
|
107 |
else:
|
108 |
raise ValueError(source_type)
|
109 |
|
|
|
141 |
return None
|
142 |
return create_html_youtube_player(youtube_url)
|
143 |
|
|
|
|
|
|
|
|
|
|
|
|
|
144 |
|
145 |
AUDIO_EXAMPLES = glob.glob('examples/*.*', recursive=True)
|
146 |
YOUTUBE_EXAMPLES = ["https://youtu.be/5vJBhdjvVcE?si=s3NFG_SlVju0Iklg",
|
|
|
253 |
# Play
|
254 |
play_video_button.click(play_video, inputs=youtube_url, outputs=youtube_player)
|
255 |
with gr.Column(scale=1):
|
|
|
256 |
Log(log_file, dark=True, xterm_font_size=12, elem_id='mylog')
|
257 |
demo.launch(debug=True)
|