is_half问题定位与修复

This commit is contained in:
Karyl01 2025-05-09 20:42:59 +08:00
parent bc8ca3efb4
commit 0d654cd238
6 changed files with 12 additions and 7 deletions

View File

@ -1,8 +1,8 @@
custom: custom:
bert_base_path: GPT_SoVITS/pretrained_models/chinese-roberta-wwm-ext-large bert_base_path: GPT_SoVITS/pretrained_models/chinese-roberta-wwm-ext-large
cnhuhbert_base_path: GPT_SoVITS/pretrained_models/chinese-hubert-base cnhuhbert_base_path: GPT_SoVITS/pretrained_models/chinese-hubert-base
device: cuda device: cpu
is_half: true is_half: false
t2s_weights_path: GPT_SoVITS/pretrained_models/gsv-v2final-pretrained/s1bert25hz-5kh-longer-epoch=12-step=369668.ckpt t2s_weights_path: GPT_SoVITS/pretrained_models/gsv-v2final-pretrained/s1bert25hz-5kh-longer-epoch=12-step=369668.ckpt
version: v2 version: v2
vits_weights_path: GPT_SoVITS/pretrained_models/gsv-v2final-pretrained/s2G2333k.pth vits_weights_path: GPT_SoVITS/pretrained_models/gsv-v2final-pretrained/s2G2333k.pth

View File

@ -26,7 +26,7 @@ from inference_webui import get_spepc, norm_spec, resample, ssl_model
logging.config.dictConfig(uvicorn.config.LOGGING_CONFIG) logging.config.dictConfig(uvicorn.config.LOGGING_CONFIG)
logger = logging.getLogger("uvicorn") logger = logging.getLogger("uvicorn")
is_half = True is_half = False
device = "cuda" if torch.cuda.is_available() else "cpu" device = "cuda" if torch.cuda.is_available() else "cpu"
now_dir = os.getcwd() now_dir = os.getcwd()

View File

@ -69,8 +69,8 @@ if torch.cuda.is_available():
else: else:
device = "cpu" device = "cpu"
# is_half = False is_half = False
# device = "cpu" device = "cpu"
dict_language_v1 = { dict_language_v1 = {
i18n("中文"): "all_zh", # 全部按中文识别 i18n("中文"): "all_zh", # 全部按中文识别

Binary file not shown.

Binary file not shown.

View File

@ -5,10 +5,10 @@ url = "http://127.0.0.1:9880/tts"
# 请求体(对齐 api_v2.py 的 POST 定义) # 请求体(对齐 api_v2.py 的 POST 定义)
payload = { payload = {
"ref_audio_path": "Arona_Academy_In_2.ogg.wav", "ref_audio_path": r"C:\Users\bdxly\Desktop\GPT-SoVITS\Arona_Academy_In_2.ogg.wav",
"prompt_text": "様々な授業やイベントが準備されているので、ご希望のスケジュールを選んでください!", "prompt_text": "様々な授業やイベントが準備されているので、ご希望のスケジュールを選んでください!",
"prompt_lang": "ja", "prompt_lang": "ja",
"text": "中国大陆一共有31个省份啦", "text": "这是我的失误。我的选择,和因它发生的这一切。 直到最后,迎来了这样的结局,我才明白您是对的。 …我知道,事到如今再来说这些,挺厚脸皮的。但还是拜托您了。老师。 我想,您一定会忘记我说的这些话,不过…没关系。因为就算您什么都不记得了,在相同的情况下,应该还是会做那样的选择吧…… 所以重要的不是经历,是选择。 很多很多,只有您才能做出的选择。 我们以前聊过……关于负责人之人的话题吧。 我当时不懂……但是现在,我能理解了。 身为大人的责任与义务。以及在其延长线上的,您所做出的选择。 甚至还有,您做出选择时的那份心情。…… 所以,老师。 您是我唯一可以信任的大人,我相信您一定能找到,通往与这条扭曲的终点截然不同的……另一个结局的正确选项。所以,老师,请您一定要",
"text_lang": "zh", "text_lang": "zh",
"top_k": 5, "top_k": 5,
"top_p": 1.0, "top_p": 1.0,
@ -28,6 +28,10 @@ payload = {
"super_sampling": False "super_sampling": False
} }
# 发送 POST 请求 # 发送 POST 请求
response = requests.post(url, json=payload) response = requests.post(url, json=payload)
@ -38,3 +42,4 @@ if response.status_code == 200:
print("✅ 生成成功,保存为 output.wav") print("✅ 生成成功,保存为 output.wav")
else: else:
print(f"❌ 生成失败: {response.status_code}, 返回信息: {response.text}") print(f"❌ 生成失败: {response.status_code}, 返回信息: {response.text}")