ソースを参照

Fix | in text for vits format

Lengyue 2 年 前
コミット
938787726c
1 ファイル変更6 行追加1 行削除
  1. 6 1
      fish_speech/utils/file.py

+ 6 - 1
fish_speech/utils/file.py

@@ -85,7 +85,12 @@ def load_filelist(path: Path | str) -> list[tuple[Path, str, str, str]]:
 
 
     with open(path, "r", encoding="utf-8") as f:
     with open(path, "r", encoding="utf-8") as f:
         for line in f.readlines():
         for line in f.readlines():
-            filename, speaker, language, text = line.strip().split("|")
+            splits = line.strip().split("|", maxsplit=3)
+            if len(splits) != 4:
+                logger.warning(f"Invalid line: {line}")
+                continue
+
+            filename, speaker, language, text = splits
             file = Path(filename)
             file = Path(filename)
             language = language.strip().lower()
             language = language.strip().lower()