import re
import pathlib

keywords = [
    "does not support generate_voice_clone",
    "tts_model_type",
    "generate_custom_voice",
    "generate_voice_clone"
]

paths = [
    pathlib.Path("/opt/ai-avatar-demo/services/tts/.venv/lib/python3.12/site-packages/qwen_tts/inference"),
    pathlib.Path("/opt/ai-avatar-demo/services/tts/.venv/lib/python3.12/site-packages/qwen_tts/core")
]

count = 0
for base_path in paths:
    if not base_path.exists():
        continue
    for p in base_path.glob("**/*.py"):
        try:
            with open(p, "r", encoding="utf-8") as f:
                lines = f.readlines()
            for idx, line in enumerate(lines):
                for kw in keywords:
                    if kw in line:
                        print(f"{p}:{idx+1}: {line.strip()}")
                        count += 1
                        if count >= 160:
                            break
                if count >= 160:
                    break
        except Exception as e:
            pass
        if count >= 160:
            break
