palondomus commited on
Commit
a273c4d
·
1 Parent(s): 061feda

Audio Record Other Languages now

Browse files
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
- language = data["language"]
 
78
  fileformat = "wav"
79
 
80
 
81
- suffix = f"_{language}"
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,dsrc,text,translation in caesarmobtrb.run_api(argfilename,language,sliced_sections,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")