mirror of
https://github.com/RVC-Boss/GPT-SoVITS.git
synced 2025-09-25 13:49:59 +08:00
修复通过Gradio API调用合成语音接口时出现参数类型错误的问题
修复通过Gradio API调用合成语音接口`/get_tts_wav`时出现参数类型错误的问题。 ## 报错信息 TypeError: unsupported operand type(s) for /: 'int' and 'str' ## 错误原因 `inference_webui.py`的`get_tts_wav`里并未对传入`sample_steps`的类型进行判断。而由于Gradio在自动生成接口文档时会将`gr.Radio`传入的值判定为字符串,因此如果有用户参考WebUI下面”通过 API 使用“里的说明调用`/get_tts_wav`时,则会因为文档错误导致传参类型错误,从而导致最终的报错。 ## 修复方式 通过在`get_tts_wav`开头部分添加对`sample_steps`格式的转换(统一转为int)来解决传参类型错误的问题。
This commit is contained in:
parent
13055fa569
commit
f20f17c2c0
@ -766,6 +766,12 @@ def get_tts_wav(
|
||||
if not ref_free:
|
||||
phones1, bert1, norm_text1 = get_phones_and_bert(prompt_text, prompt_language, version)
|
||||
|
||||
# 确保sample_steps为int
|
||||
try:
|
||||
sample_steps = int(sample_steps)
|
||||
except (TypeError, ValueError):
|
||||
sample_steps = 8
|
||||
|
||||
for i_text, text in enumerate(texts):
|
||||
# 解决输入目标文本的空行导致报错的问题
|
||||
if len(text.strip()) == 0:
|
||||
|
Loading…
x
Reference in New Issue
Block a user