Skip to content

Commit bb9d3b3

Browse files
authored
feat(chat): add hidden api _encode_spk_emb (#474)
1 parent f8f4f53 commit bb9d3b3

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

ChatTTS/core.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -154,17 +154,20 @@ def unload(self):
154154
self.__init__(logger)
155155

156156
def sample_random_speaker(self) -> str:
157+
return self._encode_spk_emb(self._sample_random_speaker())
158+
159+
@staticmethod
160+
def _encode_spk_emb(spk_emb: torch.Tensor) -> str:
157161
with torch.no_grad():
158-
spk = self._sample_random_speaker()
159-
arr: np.ndarray = spk.cpu().numpy()
162+
arr: np.ndarray = spk_emb.cpu().numpy()
160163
s = b14.encode_to_string(
161164
lzma.compress(
162165
arr.tobytes(),
163166
format=lzma.FORMAT_RAW,
164167
filters=[{"id": lzma.FILTER_LZMA2, "preset": 9 | lzma.PRESET_EXTREME}],
165168
),
166169
)
167-
del arr, spk
170+
del arr
168171
return s
169172

170173
def _sample_random_speaker(self) -> torch.Tensor:

0 commit comments

Comments
 (0)