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 |
|