自定义tts接口参数转dict

支持post请求
This commit is contained in:
XL
2025-05-15 15:39:06 +08:00
parent 073b69f94a
commit 6dd66dbae9
3 changed files with 16 additions and 1 deletions
@@ -13,6 +13,7 @@ class TTSProvider(TTSProviderBase):
def __init__(self, config, delete_audio_file):
super().__init__(config, delete_audio_file)
self.url = config.get("url")
self.method = config.get("method", "GET")
self.headers = config.get("headers", {})
self.params = json.loads(config.get("params"))
self.format = config.get("format", "wav")
@@ -28,7 +29,10 @@ class TTSProvider(TTSProviderBase):
v = v.replace("{prompt_text}", text)
request_params[k] = v
resp = requests.get(self.url, params=request_params, headers=self.headers)
if self.method.upper() == "POST":
resp = requests.post(self.url, json=request_params, headers=self.headers)
else:
resp = requests.get(self.url, params=request_params, headers=self.headers)
if resp.status_code == 200:
with open(output_file, "wb") as file:
file.write(resp.content)