Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
| 124 |
-
|
| 125 |
-
|
| 126 |
-
|
| 127 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
|