JotunnBurton commited on
Commit
d2afb6a
·
verified ·
1 Parent(s): 22eeb54

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -7
app.py CHANGED
@@ -120,14 +120,18 @@ def infer(
120
  x_tst_lengths = torch.LongTensor([phones.size(0)]).to(device)
121
  emo = emo.to(device).unsqueeze(0)
122
  del phones
123
- # ดึง spk2id object (HParams)
124
- spk2id_raw = hps.data["spk2id"]
125
-
126
- # แปลงเป็น dict จริง
127
- spk2id_dict = {k: v for k, v in spk2id_raw.items()}
 
 
 
 
 
 
128
 
129
- # จัดการ speaker ID
130
- sid = str(sid).upper()
131
  if sid not in spk2id_dict:
132
  raise ValueError(f"Speaker ID '{sid}' not found. Available: {list(spk2id_dict.keys())}")
133
 
 
120
  x_tst_lengths = torch.LongTensor([phones.size(0)]).to(device)
121
  emo = emo.to(device).unsqueeze(0)
122
  del phones
123
+ spk2id_dict = {k: v for k, v in hps.data["spk2id"].items()}
124
+
125
+ # ถ้า sid เป็น index (เช่น 0) → แปลงเป็นชื่อ
126
+ if isinstance(sid, int) or sid.isdigit():
127
+ sid_int = int(sid)
128
+ name_map = {v: k for k, v in spk2id_dict.items()}
129
+ if sid_int not in name_map:
130
+ raise ValueError(f"Speaker index {sid_int} not found.")
131
+ sid = name_map[sid_int]
132
+ else:
133
+ sid = str(sid).upper()
134
 
 
 
135
  if sid not in spk2id_dict:
136
  raise ValueError(f"Speaker ID '{sid}' not found. Available: {list(spk2id_dict.keys())}")
137