Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -5,9 +5,9 @@ import os
|
|
5 |
import speech_recognition as sr
|
6 |
from googletrans import Translator, constants
|
7 |
from pprint import pprint
|
8 |
-
#pip install moviepy
|
9 |
-
#pip3 install googletrans
|
10 |
from moviepy.editor import *
|
|
|
|
|
11 |
def video_to_translate(file_obj,initial_language,final_language):
|
12 |
# Insert Local Video File Path
|
13 |
videoclip = VideoFileClip(file_obj.name)
|
@@ -28,14 +28,12 @@ def video_to_translate(file_obj,initial_language,final_language):
|
|
28 |
lang_in='de-DE'
|
29 |
elif initial_language == "Japanese":
|
30 |
lang_in='ja-JP'
|
31 |
-
|
32 |
# open the file
|
33 |
with sr.AudioFile("test.wav") as source:
|
34 |
# listen for the data (load audio to memory)
|
35 |
audio_data = r.record(source)
|
36 |
# recognize (convert from speech to text)
|
37 |
text = r.recognize_google(audio_data, language = lang_in)
|
38 |
-
|
39 |
if final_language == "English":
|
40 |
lang='en'
|
41 |
elif final_language == "Italian":
|
@@ -60,7 +58,6 @@ def video_to_translate(file_obj,initial_language,final_language):
|
|
60 |
myobj.save("audio.wav")
|
61 |
# loading audio file
|
62 |
audioclip = AudioFileClip("audio.wav")
|
63 |
-
|
64 |
# adding audio to the video clip
|
65 |
new_audioclip = CompositeAudioClip([audioclip])
|
66 |
videoclip.audio = new_audioclip
|
@@ -71,7 +68,6 @@ def video_to_translate(file_obj,initial_language,final_language):
|
|
71 |
initial_language = gr.inputs.Dropdown(["English","Italian","Japanese","Russian","Spanish","German"])
|
72 |
final_language = gr.inputs.Dropdown([ "Russian","Italian","Spanish","German","English","Japanese","Chinese"])
|
73 |
|
74 |
-
|
75 |
gr.Interface(fn = video_to_translate,
|
76 |
inputs = ['file',initial_language,final_language],
|
77 |
outputs = 'video',
|
|
|
5 |
import speech_recognition as sr
|
6 |
from googletrans import Translator, constants
|
7 |
from pprint import pprint
|
|
|
|
|
8 |
from moviepy.editor import *
|
9 |
+
import os
|
10 |
+
os.system('ls')
|
11 |
def video_to_translate(file_obj,initial_language,final_language):
|
12 |
# Insert Local Video File Path
|
13 |
videoclip = VideoFileClip(file_obj.name)
|
|
|
28 |
lang_in='de-DE'
|
29 |
elif initial_language == "Japanese":
|
30 |
lang_in='ja-JP'
|
|
|
31 |
# open the file
|
32 |
with sr.AudioFile("test.wav") as source:
|
33 |
# listen for the data (load audio to memory)
|
34 |
audio_data = r.record(source)
|
35 |
# recognize (convert from speech to text)
|
36 |
text = r.recognize_google(audio_data, language = lang_in)
|
|
|
37 |
if final_language == "English":
|
38 |
lang='en'
|
39 |
elif final_language == "Italian":
|
|
|
58 |
myobj.save("audio.wav")
|
59 |
# loading audio file
|
60 |
audioclip = AudioFileClip("audio.wav")
|
|
|
61 |
# adding audio to the video clip
|
62 |
new_audioclip = CompositeAudioClip([audioclip])
|
63 |
videoclip.audio = new_audioclip
|
|
|
68 |
initial_language = gr.inputs.Dropdown(["English","Italian","Japanese","Russian","Spanish","German"])
|
69 |
final_language = gr.inputs.Dropdown([ "Russian","Italian","Spanish","German","English","Japanese","Chinese"])
|
70 |
|
|
|
71 |
gr.Interface(fn = video_to_translate,
|
72 |
inputs = ['file',initial_language,final_language],
|
73 |
outputs = 'video',
|