Update orpheus-tts/kartoffel_decoder.py
Browse files
orpheus-tts/kartoffel_decoder.py
CHANGED
@@ -38,13 +38,26 @@ def redistribute_codes_kartoffel(code_list):
|
|
38 |
for i in range(num_groups):
|
39 |
base_idx = 7 * i
|
40 |
try:
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
48 |
except IndexError:
|
49 |
print(f"DEBUG KARTOFFEL: IndexError during code redistribution at group {i}. Skipping group.")
|
50 |
break
|
|
|
38 |
for i in range(num_groups):
|
39 |
base_idx = 7 * i
|
40 |
try:
|
41 |
+
# Debug: Zeige die Code-Werte
|
42 |
+
if i == 0: # Nur für die erste Gruppe
|
43 |
+
print(f"DEBUG KARTOFFEL: First group codes: {code_list[base_idx:base_idx+7]}")
|
44 |
+
|
45 |
+
# SNAC erwartet Codes im Bereich 0-4095
|
46 |
+
code_0 = min(max(code_list[base_idx], 0), 4095)
|
47 |
+
code_1 = min(max(code_list[base_idx + 1] - 4096, 0), 4095)
|
48 |
+
code_2 = min(max(code_list[base_idx + 2] - (2 * 4096), 0), 4095)
|
49 |
+
code_3 = min(max(code_list[base_idx + 3] - (3 * 4096), 0), 4095)
|
50 |
+
code_4 = min(max(code_list[base_idx + 4] - (4 * 4096), 0), 4095)
|
51 |
+
code_5 = min(max(code_list[base_idx + 5] - (5 * 4096), 0), 4095)
|
52 |
+
code_6 = min(max(code_list[base_idx + 6] - (6 * 4096), 0), 4095)
|
53 |
+
|
54 |
+
layer_1.append(code_0)
|
55 |
+
layer_2.append(code_1)
|
56 |
+
layer_3.append(code_2)
|
57 |
+
layer_3.append(code_3)
|
58 |
+
layer_2.append(code_4)
|
59 |
+
layer_3.append(code_5)
|
60 |
+
layer_3.append(code_6)
|
61 |
except IndexError:
|
62 |
print(f"DEBUG KARTOFFEL: IndexError during code redistribution at group {i}. Skipping group.")
|
63 |
break
|