Spaces:
Runtime error
Runtime error
Update flask_api_full_song.py
Browse files- flask_api_full_song.py +7 -8
flask_api_full_song.py
CHANGED
@@ -75,20 +75,19 @@ def infer(audio_path, tran, spk, wav_format, task_id):
|
|
75 |
app = Flask(__name__)
|
76 |
|
77 |
|
78 |
-
@app.route("/wav2wav", methods=["
|
79 |
def wav2wav():
|
80 |
task_id = str(uuid.uuid4())
|
81 |
tasks[task_id] = {"status": "processing"}
|
82 |
-
|
83 |
-
audio_result = requests.get(request_form.get("audio_path", ""))
|
84 |
if audio_result.status_code != 200:
|
85 |
raise Exception("无效的 URL")
|
86 |
-
with open("/tmp/" +
|
87 |
f.write(audio_result.content)
|
88 |
-
audio_path = "/tmp/" +
|
89 |
-
tran = int(float(
|
90 |
-
spk =
|
91 |
-
wav_format =
|
92 |
threading.Thread(target=infer, args=(audio_path, tran, spk, wav_format)).start()
|
93 |
return jsonify({"task_id": task_id}), 202
|
94 |
|
|
|
75 |
app = Flask(__name__)
|
76 |
|
77 |
|
78 |
+
@app.route("/wav2wav", methods=["GET"])
|
79 |
def wav2wav():
|
80 |
task_id = str(uuid.uuid4())
|
81 |
tasks[task_id] = {"status": "processing"}
|
82 |
+
audio_result = requests.get(request.args.get('audio_path'))
|
|
|
83 |
if audio_result.status_code != 200:
|
84 |
raise Exception("无效的 URL")
|
85 |
+
with open("/tmp/" + request.args.get("audio_path", "").split('/')[-1], 'wb') as f:
|
86 |
f.write(audio_result.content)
|
87 |
+
audio_path = "/tmp/" + request.args.get("audio_path", "").split('/')[-1] # wav文件地址
|
88 |
+
tran = int(float(request.args.get("tran", 0))) # 音调
|
89 |
+
spk = request.args.get("spk", 0) # 说话人(id或者name都可以,具体看你的config)
|
90 |
+
wav_format = request.args.get("wav_format", 'wav') # 范围文件格式
|
91 |
threading.Thread(target=infer, args=(audio_path, tran, spk, wav_format)).start()
|
92 |
return jsonify({"task_id": task_id}), 202
|
93 |
|