Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -28,20 +28,21 @@ def process_youtube_url(url, uploaded_file):
|
|
28 |
if not os.path.exists(filename):
|
29 |
return None, None
|
30 |
|
31 |
-
mp3_filename =
|
32 |
audio = AudioSegment.from_file(filename)
|
33 |
audio.export(mp3_filename, format="mp3")
|
34 |
|
35 |
-
ringtone_filename_m4a =
|
36 |
ringtone_audio = AudioSegment.from_file(mp3_filename)[:20000] # 20 sec clip
|
37 |
ringtone_audio.export(ringtone_filename_m4a, format="mp4")
|
38 |
|
39 |
-
ringtone_filename_m4r =
|
40 |
os.rename(ringtone_filename_m4a, ringtone_filename_m4r)
|
41 |
|
42 |
return mp3_filename, ringtone_filename_m4r
|
43 |
|
44 |
-
except Exception:
|
|
|
45 |
return None, None
|
46 |
|
47 |
with gr.Blocks() as interface:
|
@@ -55,8 +56,8 @@ with gr.Blocks() as interface:
|
|
55 |
mp3_upload = gr.File(label="Upload MP3 (Optional)", type="filepath")
|
56 |
|
57 |
with gr.Row():
|
58 |
-
mp3_download = gr.File(label="Android Ringtone")
|
59 |
-
iphone_ringtone = gr.File(label="iPhone Ringtone")
|
60 |
|
61 |
process_button = gr.Button("Create Ringtones")
|
62 |
process_button.click(process_youtube_url, inputs=[youtube_url, mp3_upload], outputs=[mp3_download, iphone_ringtone])
|
|
|
28 |
if not os.path.exists(filename):
|
29 |
return None, None
|
30 |
|
31 |
+
mp3_filename = "Ringtone.mp3"
|
32 |
audio = AudioSegment.from_file(filename)
|
33 |
audio.export(mp3_filename, format="mp3")
|
34 |
|
35 |
+
ringtone_filename_m4a = "temp_ringtone.m4a"
|
36 |
ringtone_audio = AudioSegment.from_file(mp3_filename)[:20000] # 20 sec clip
|
37 |
ringtone_audio.export(ringtone_filename_m4a, format="mp4")
|
38 |
|
39 |
+
ringtone_filename_m4r = "Apple.m4r"
|
40 |
os.rename(ringtone_filename_m4a, ringtone_filename_m4r)
|
41 |
|
42 |
return mp3_filename, ringtone_filename_m4r
|
43 |
|
44 |
+
except Exception as e:
|
45 |
+
print(f"Error: {e}")
|
46 |
return None, None
|
47 |
|
48 |
with gr.Blocks() as interface:
|
|
|
56 |
mp3_upload = gr.File(label="Upload MP3 (Optional)", type="filepath")
|
57 |
|
58 |
with gr.Row():
|
59 |
+
mp3_download = gr.File(label="Android Ringtone", interactive=True)
|
60 |
+
iphone_ringtone = gr.File(label="iPhone Ringtone", interactive=True)
|
61 |
|
62 |
process_button = gr.Button("Create Ringtones")
|
63 |
process_button.click(process_youtube_url, inputs=[youtube_url, mp3_upload], outputs=[mp3_download, iphone_ringtone])
|