From f1c214377c04da7576e12265ee8d15852a738a54 Mon Sep 17 00:00:00 2001 From: sd0ric4 <1286518974@qq.com> Date: Fri, 24 Jan 2025 19:41:14 +0800 Subject: [PATCH] fix: add POST endpoints to resolve browser error about GET request with body --- runtime/python/fastapi/server.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/runtime/python/fastapi/server.py b/runtime/python/fastapi/server.py index 17aed2f..6c308a0 100644 --- a/runtime/python/fastapi/server.py +++ b/runtime/python/fastapi/server.py @@ -44,12 +44,14 @@ def generate_data(model_output): @app.get("/inference_sft") +@app.post("/inference_sft") async def inference_sft(tts_text: str = Form(), spk_id: str = Form()): model_output = cosyvoice.inference_sft(tts_text, spk_id) return StreamingResponse(generate_data(model_output)) @app.get("/inference_zero_shot") +@app.post("/inference_zero_shot") async def inference_zero_shot(tts_text: str = Form(), prompt_text: str = Form(), prompt_wav: UploadFile = File()): prompt_speech_16k = load_wav(prompt_wav.file, 16000) model_output = cosyvoice.inference_zero_shot(tts_text, prompt_text, prompt_speech_16k) @@ -57,6 +59,7 @@ async def inference_zero_shot(tts_text: str = Form(), prompt_text: str = Form(), @app.get("/inference_cross_lingual") +@app.post("/inference_cross_lingual") async def inference_cross_lingual(tts_text: str = Form(), prompt_wav: UploadFile = File()): prompt_speech_16k = load_wav(prompt_wav.file, 16000) model_output = cosyvoice.inference_cross_lingual(tts_text, prompt_speech_16k) @@ -64,6 +67,7 @@ async def inference_cross_lingual(tts_text: str = Form(), prompt_wav: UploadFile @app.get("/inference_instruct") +@app.post("/inference_instruct") async def inference_instruct(tts_text: str = Form(), spk_id: str = Form(), instruct_text: str = Form()): model_output = cosyvoice.inference_instruct(tts_text, spk_id, instruct_text) return StreamingResponse(generate_data(model_output))