import os def check_fw_local_models(): """ 启动时检查本地是否有 Faster Whisper 模型. """ model_size_list = [ "tiny", "tiny.en", "base", "base.en", "small", "small.en", "medium", "medium.en", "large", "large-v1", "large-v2", "large-v3", ] for i, size in enumerate(model_size_list): if os.path.exists(f"tools/asr/models/faster-whisper-{size}"): model_size_list[i] = size + "-local" return model_size_list asr_dict = { "达摩 ASR (中文)": {"lang": ["zh", "yue"], "size": ["large"], "path": "funasr_asr.py", "precision": ["float32"]}, "Faster Whisper (多语种)": { "lang": ["auto", "zh", "en", "ja", "ko", "yue"], "size": check_fw_local_models(), "path": "fasterwhisper_asr.py", "precision": ["float32", "float16", "int8"], }, }