modelscope-funasr这可能是啥原因呢?
用flask 包装了一下,提供了http接口, 服务启动后:0、已经确定传入给模型的文件路径不是同一个(有随机数标识)。1 、第一次上传 可以正确识别。2 、第二次上传,识别结果是 2 份,第三次就 3 份。3 、更换文件后,依然会识别出新文件的内容,但是识别的结果会 是 $内容*n 。from flask import Flask, request, jsonifyfrom werkzeug.utils import secure_filenameimport osfrom funasr_service import recognize_audioimport numpy as npimport simplejson as jsonimport timeapp = Flask(name)UPLOAD_FOLDER = '/tmp/funasr/upload'@app.route('/asr', methods=['POST'])def asr_service(): file = request.files['file'] if file: filename = secure_filename(file.filename) # 获取文件的原始扩展名 file_extension = os.path.splitext(file.filename)[1] # 生成一个新的文件名,该文件名包含随机数 new_filename = filename + str(int(time.time())) + file_extension filepath = os.path.join(app.config['UPLOAD_FOLDER'], new_filename) file.save(filepath) received_file_time = time.time() results = recognize_audio(filepath) ## 这里调用识别方法【funasr_service.py】from funasr import AutoModelmodel = AutoModel(model="paraformer-zh", model_revision="v2.0.2", vad_model="fsmn-vad", vad_model_revision="v2.0.2", punc_model="ct-punc-c", punc_model_revision="v2.0.2", spk_model="cam++", spk_model_revision="v2.0.2")def recognize_audio(audio_file): res = model.generate(input=audio_file, batch_size=64, hotword='') print(audio_file, res) return res