Spaces:
Runtime error
Runtime error
Commit ·
a273c4d
1
Parent(s): 061feda
Audio Record Other Languages now
Browse files- CaesarMobileTranscribe/caesartranscribe.py +2 -2
- main.py +4 -3
CaesarMobileTranscribe/caesartranscribe.py
CHANGED
|
@@ -159,7 +159,7 @@ class CaesarMobileTranscribe(CaesarFolderInterface):
|
|
| 159 |
return slicedsections
|
| 160 |
|
| 161 |
|
| 162 |
-
def run_api(self,argfilename,dest,slicedsections,new_sound,verbose=0):
|
| 163 |
filename = "{}/{}.wav".format(self.audio_input_folder,argfilename)
|
| 164 |
txtfilename = "{}/{}.txt".format(self.notes_folder,argfilename)
|
| 165 |
folder_name = "audio-chunks"
|
|
@@ -177,7 +177,7 @@ class CaesarMobileTranscribe(CaesarFolderInterface):
|
|
| 177 |
audio_listened = r.record(source)
|
| 178 |
# try converting it to text
|
| 179 |
try:
|
| 180 |
-
text = r.recognize_google(audio_listened)
|
| 181 |
except sr.UnknownValueError as e:
|
| 182 |
print("Error:", str(e))
|
| 183 |
else:
|
|
|
|
| 159 |
return slicedsections
|
| 160 |
|
| 161 |
|
| 162 |
+
def run_api(self,argfilename,language_src,dest,slicedsections,new_sound,verbose=0):
|
| 163 |
filename = "{}/{}.wav".format(self.audio_input_folder,argfilename)
|
| 164 |
txtfilename = "{}/{}.txt".format(self.notes_folder,argfilename)
|
| 165 |
folder_name = "audio-chunks"
|
|
|
|
| 177 |
audio_listened = r.record(source)
|
| 178 |
# try converting it to text
|
| 179 |
try:
|
| 180 |
+
text = r.recognize_google(audio_listened,language=language_src)
|
| 181 |
except sr.UnknownValueError as e:
|
| 182 |
print("Error:", str(e))
|
| 183 |
else:
|
main.py
CHANGED
|
@@ -74,11 +74,12 @@ async def caesarmobiletranslateaudio(websocket: WebSocket):
|
|
| 74 |
while True:
|
| 75 |
data = await websocket.receive_json()
|
| 76 |
filename = data["filename"]
|
| 77 |
-
|
|
|
|
| 78 |
fileformat = "wav"
|
| 79 |
|
| 80 |
|
| 81 |
-
suffix = f"_{
|
| 82 |
argfilename = filename + suffix
|
| 83 |
print(argfilename)
|
| 84 |
|
|
@@ -91,7 +92,7 @@ async def caesarmobiletranslateaudio(websocket: WebSocket):
|
|
| 91 |
final_translation = ""
|
| 92 |
send_interval = 3
|
| 93 |
sliced_sections = caesarmobtrb .slice_sections(argfilename)
|
| 94 |
-
for i,new_sound,
|
| 95 |
original_text += f"{text}\n"
|
| 96 |
final_translation += f"{translation}\n"
|
| 97 |
new_sound.export(ttsfilename, format="mp3")
|
|
|
|
| 74 |
while True:
|
| 75 |
data = await websocket.receive_json()
|
| 76 |
filename = data["filename"]
|
| 77 |
+
language_src = data["src"]
|
| 78 |
+
language_dest = data["dest"]
|
| 79 |
fileformat = "wav"
|
| 80 |
|
| 81 |
|
| 82 |
+
suffix = f"_{language_dest}"
|
| 83 |
argfilename = filename + suffix
|
| 84 |
print(argfilename)
|
| 85 |
|
|
|
|
| 92 |
final_translation = ""
|
| 93 |
send_interval = 3
|
| 94 |
sliced_sections = caesarmobtrb .slice_sections(argfilename)
|
| 95 |
+
for i,new_sound,src,text,translation in caesarmobtrb.run_api(argfilename,language_src,language_dest,sliced_sections,new_sound):
|
| 96 |
original_text += f"{text}\n"
|
| 97 |
final_translation += f"{translation}\n"
|
| 98 |
new_sound.export(ttsfilename, format="mp3")
|