Merge pull request #441 from coezbek/patch-3
Feat: Warn if input text contains UNK tokens
This commit is contained in:
commit
2ca41d738f
@ -447,6 +447,13 @@ class IndexTTS2:
|
|||||||
text_tokens_list = self.tokenizer.tokenize(text)
|
text_tokens_list = self.tokenizer.tokenize(text)
|
||||||
segments = self.tokenizer.split_segments(text_tokens_list, max_text_tokens_per_segment)
|
segments = self.tokenizer.split_segments(text_tokens_list, max_text_tokens_per_segment)
|
||||||
segments_count = len(segments)
|
segments_count = len(segments)
|
||||||
|
|
||||||
|
text_token_ids = self.tokenizer.convert_tokens_to_ids(text_tokens_list)
|
||||||
|
if self.tokenizer.unk_token_id in text_token_ids:
|
||||||
|
print(f" >> Warning: input text contains {text_token_ids.count(self.tokenizer.unk_token_id)} unknown tokens (id={self.tokenizer.unk_token_id}):")
|
||||||
|
print( " Tokens which can't be encoded: ", [t for t, id in zip(text_tokens_list, text_token_ids) if id == self.tokenizer.unk_token_id])
|
||||||
|
print(f" Consider updating the BPE model or modifying the text to avoid unknown tokens.")
|
||||||
|
|
||||||
if verbose:
|
if verbose:
|
||||||
print("text_tokens_list:", text_tokens_list)
|
print("text_tokens_list:", text_tokens_list)
|
||||||
print("segments count:", segments_count)
|
print("segments count:", segments_count)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user