smjain commited on
Commit
72a034a
1 Parent(s): 1ff6c08

Upload myinfer_latest.py

Browse files
Files changed (1) hide show
  1. myinfer_latest.py +16 -5
myinfer_latest.py CHANGED
@@ -116,6 +116,12 @@ def cleanup_files(file_paths):
116
  processed_audio_storage = {}
117
  @app.route('/convert_voice', methods=['POST'])
118
  def api_convert_voice():
 
 
 
 
 
 
119
  print(request.form)
120
  print(request.files)
121
  spk_id = request.form['spk_id']+'.pth'
@@ -144,7 +150,7 @@ def api_convert_voice():
144
  vocal_path = f"output/{split_model}/{spk_id}_input_audio_{unique_id}/vocals.wav"
145
  inst = f"output/{split_model}/{spk_id}_input_audio_{unique_id}/no_vocals.wav"
146
 
147
- output_path = convert_voice(spk_id, vocal_path, voice_transform)
148
  output_path1= combine_vocal_and_inst(output_path,inst,unique_id)
149
 
150
  processed_audio_storage[unique_id] = output_path1
@@ -174,7 +180,7 @@ def get_processed_audio(audio_id):
174
  return jsonify({"error": "File not found."}), 404
175
 
176
 
177
- def convert_voice(spk_id, input_audio_path, voice_transform):
178
  get_vc(spk_id,0.5)
179
  output_audio_path = vc_single(
180
  sid=0,
@@ -187,7 +193,8 @@ def convert_voice(spk_id, input_audio_path, voice_transform):
187
  filter_radius=3,
188
  resample_sr=0,
189
  rms_mix_rate=0.25,
190
- protect=0.33 # Adjusted from protect_rate to protect to match the function signature
 
191
  )
192
  print(output_audio_path)
193
  return output_audio_path
@@ -253,7 +260,8 @@ def vc_single(
253
  filter_radius,
254
  resample_sr,
255
  rms_mix_rate,
256
- protect
 
257
  ): # spk_item, input_audio0, vc_transform0,f0_file,f0method0
258
  global tgt_sr, net_g, vc, hubert_model, version, cpt
259
 
@@ -298,7 +306,10 @@ def vc_single(
298
  else "Index not used."
299
  )
300
  print("writing to FS")
301
- output_file_path = os.path.join("output", f"converted_audio_{sid}.wav") # Adjust path as needed
 
 
 
302
 
303
  os.makedirs(os.path.dirname(output_file_path), exist_ok=True) # Create the output directory if it doesn't exist
304
  print("create dir")
 
116
  processed_audio_storage = {}
117
  @app.route('/convert_voice', methods=['POST'])
118
  def api_convert_voice():
119
+ if session.get('submitted'):
120
+ return jsonify({"error": "Form already submitted"}), 400
121
+
122
+ # Process the form here...
123
+ # Set the flag indicating the form has been submitted
124
+ session['submitted'] = True
125
  print(request.form)
126
  print(request.files)
127
  spk_id = request.form['spk_id']+'.pth'
 
150
  vocal_path = f"output/{split_model}/{spk_id}_input_audio_{unique_id}/vocals.wav"
151
  inst = f"output/{split_model}/{spk_id}_input_audio_{unique_id}/no_vocals.wav"
152
 
153
+ output_path = convert_voice(spk_id, vocal_path, voice_transform,unique_id)
154
  output_path1= combine_vocal_and_inst(output_path,inst,unique_id)
155
 
156
  processed_audio_storage[unique_id] = output_path1
 
180
  return jsonify({"error": "File not found."}), 404
181
 
182
 
183
+ def convert_voice(spk_id, input_audio_path, voice_transform,unique_id):
184
  get_vc(spk_id,0.5)
185
  output_audio_path = vc_single(
186
  sid=0,
 
193
  filter_radius=3,
194
  resample_sr=0,
195
  rms_mix_rate=0.25,
196
+ protect=0.33, # Adjusted from protect_rate to protect to match the function signature,
197
+ unique_id=unique_id
198
  )
199
  print(output_audio_path)
200
  return output_audio_path
 
260
  filter_radius,
261
  resample_sr,
262
  rms_mix_rate,
263
+ protect,
264
+ unique_id
265
  ): # spk_item, input_audio0, vc_transform0,f0_file,f0method0
266
  global tgt_sr, net_g, vc, hubert_model, version, cpt
267
 
 
306
  else "Index not used."
307
  )
308
  print("writing to FS")
309
+ #output_file_path = os.path.join("output", f"converted_audio_{sid}.wav") # Adjust path as needed
310
+ # Assuming 'unique_id' is passed to convert_voice function along with 'sid'
311
+ output_file_path = os.path.join("output", f"converted_audio_{sid}_{unique_id}.wav") # Adjust path as needed
312
+
313
 
314
  os.makedirs(os.path.dirname(output_file_path), exist_ok=True) # Create the output directory if it doesn't exist
315
  print("create dir")