Open pinnnkman opened 10 months ago
这个问题困扰一阵子了。。。根据代码看是paddlespeech某些实例的参数与paddlehub初始化的serving参数有冲突,因为OCR按照这个方式写没有问题。
您好,我定位了一下,是这里的问题,这里按照错误提示修改成:
audio, audio_sample_rate = soundfile.read(audio_file, dtype="int32", always_2d=True)
@w5688414 谢谢我试试
@w5688414 单独改375行的话和之前的问题一样,尝试了一下全部替换,报的是上图的问题,看不出在哪个文件,哪行出的问题。。。
@pinkman199810 我试了一下,这样是能跑通的,然后可以封装成fastAPI看看有没有问题。
_config = dict()
_config['device'] = 'gpu'
_config['model'] = 'conformer_online_aishell'
_config['lang'] = 'zh'
_config['sample_rate'] = 16000
_config['cfg_path'] = None
_config['decode_method'] = 'attention_rescoring'
_config['ckpt_path'] = None
_config['force_yes'] = False
config = CfgNode(_config)
asr_engine = ASREngine()
asr_engine.init(config)
wav_file = r"data/zh.wav"
with open(wav_file, 'rb') as f:
audio_data = f.read()
connection_handler = PaddleASRConnectionHandler(asr_engine)
connection_handler.run(audio_data)
asr_results = connection_handler.postprocess()
print(asr_results)
然后看看封装成fastapi能不能成功,paddlehub后期不维护了,推荐使用套件本身的服务。 https://github.com/PaddlePaddle/PaddleSpeech/blob/969f33999fd6116a69831d098c1ab6f1e125129a/paddlespeech/server/restful/asr_api.py#L57
@w5688414 谢谢,我在没有使用paddlehub的moduleinfo的时候main是能走起来的,目前看来还是hub兼容性的问题了,我现在的解决方案就是使用speech_server,谢谢解答!
env:
OS:
Python:
Requirements:
File Structure:
module.py:
Run "main" error logs:
NOTE:
If "@moduleinfo" is commented out, then the main method executes successfully