Tomtom84 commited on
Commit
0594834
·
verified ·
1 Parent(s): 357d491

Update orpheus-tts/kartoffel_decoder.py

Browse files
Files changed (1) hide show
  1. orpheus-tts/kartoffel_decoder.py +20 -7
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
- layer_1.append(code_list[base_idx])
42
- layer_2.append(code_list[base_idx + 1] - 4096)
43
- layer_3.append(code_list[base_idx + 2] - (2 * 4096))
44
- layer_3.append(code_list[base_idx + 3] - (3 * 4096))
45
- layer_2.append(code_list[base_idx + 4] - (4 * 4096))
46
- layer_3.append(code_list[base_idx + 5] - (5 * 4096))
47
- layer_3.append(code_list[base_idx + 6] - (6 * 4096))
 
 
 
 
 
 
 
 
 
 
 
 
 
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