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'] }, }