开发者社区 > ModelScope模型即服务 > 自然语言处理 > 正文

modelscope 测试 语音转文字报错为什么

C:>python D:\python3\url.py
2024-02-04 14:37:40,405 - modelscope - INFO - PyTorch version 2.2.0 Found.
2024-02-04 14:37:40,415 - modelscope - INFO - Loading ast index from C:\Users\man.cache\modelscope\ast_indexer
2024-02-04 14:37:40,698 - modelscope - INFO - Loading done! Current index file version is 1.11.1, with md5 86717728ed73cdfdb006bab07ba66d92 and a total number of 956 components indexed
2024-02-04 14:37:43,685 - modelscope - INFO - Use user-specified model revision: v2.0.4
2024-02-04 14:37:44,070 - modelscope - INFO - initiate model from C:\Users\man.cache\modelscope\hub\iic\speech_paraformer-large-vad-punc_asr_nat-zh-cn-16k-common-vocab8404-pytorch
2024-02-04 14:37:44,070 - modelscope - INFO - initiate model from location C:\Users\man.cache\modelscope\hub\iic\speech_paraformer-large-vad-punc_asr_nat-zh-cn-16k-common-vocab8404-pytorch.
2024-02-04 14:37:44,070 - modelscope - INFO - initialize model from C:\Users\man.cache\modelscope\hub\iic\speech_paraformer-large-vad-punc_asr_nat-zh-cn-16k-common-vocab8404-pytorch
2024-02-04 14:37:52,524 - modelscope - WARNING - Model revision not specified, use revision: v2.0.0
Traceback (most recent call last):
File "D:\Python38\lib\site-packages\modelscope\utils\registry.py", line 210, in build_from_cfg
return obj_cls._instantiate(args)
File "D:\Python38\lib\site-packages\modelscope\models\base\base_model.py", line 67, in _instantiate
return cls(
kwargs)
File "D:\Python38\lib\site-packages\modelscope\models\audio\funasr\model.py", line 55, in init
self.model = AutoModel(model=model_dir, kwargs)
File "D:\Python38\lib\site-packages\funasr\auto\auto_model.py", line 102, in init
vad_model, vad_kwargs = self.build_model(
vad_kwargs)
File "D:\Python38\lib\site-packages\funasr\auto\auto_model.py", line 176, in build_model
model = model_class(kwargs, kwargs["model_conf"], vocab_size=vocab_size)
TypeError: 'NoneType' object is not callable

展开
收起
游客g2vt7trarl4y2 2024-02-04 15:01:30 173 1
4 条回答
写回答
取消 提交回答
  • 1 这种方式报错
    from modelscope.pipelines import pipeline
    from modelscope.utils.constant import Tasks

    inference_pipeline = pipeline(
    task=Tasks.auto_speech_recognition,
    model='iic/speech_paraformer-large-vad-punc_asr_nat-zh-cn-16k-common-vocab8404-pytorch',
    model_revision="v2.0.4")

    rec_result = inference_pipeline('https://isv-data.oss-cn-hangzhou.aliyuncs.com/ics/MaaS/ASR/test_audio/asr_vad_punc_example.wav')
    print(rec_result)

    2 这种方式不报错
    from funasr import AutoModel
    model = AutoModel(model="paraformer-zh", model_revision="v2.0.4",
    vad_model="fsmn-vad", vad_model_revision="v2.0.4",
    punc_model="ct-punc-c", punc_model_revision="v2.0.4",

                  # spk_model="cam++", spk_model_revision="v2.0.2",
                  )
    

    res = model.generate(input=f"{model.model_path}/example/asr_example.wav",
    batch_size_s=300,
    hotword='魔搭')
    print(res)

    2024-02-06 15:48:20
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看

    根据报错信息,问题出在TypeError: 'NoneType' object is not callable。这个错误是因为在创建模型时,传入的参数有误,导致无法正确调用模型类。

    具体来说,问题可能出在model_class这个变量上。从报错信息中可以看到,model_class的值为None,这意味着在创建模型时,没有正确地指定模型类。为了解决这个问题,你需要检查你的代码,确保在创建模型时正确地指定了模型类。

    2024-02-05 20:19:35
    赞同 展开评论 打赏
  • 根据你提供的日志信息,模型Scope在加载和实例化语音识别模型的过程中遇到了问题。具体错误出现在加载FunASR模型的时候,错误类型为 TypeError: 'NoneType' object is not callable,表明在执行类的实例化时,传递给了一个预期为可调用对象(如类或函数)的位置变量实际上是一个 None 类型。

    错误发生在 funasr\auto\auto_model.py 文件中,当尝试通过传入的参数构建模型实例时,model_class 变量的值应该是具体的模型类,但现在它的值是 None,因此无法进行实例化。

    这可能是由于:

    1. 模型配置文件中的 model 参数指定的模型类名称拼写错误,导致找不到相应的模型类;
    2. 指定的模型类在当前环境中并未成功导入或注册;
    3. 模型库版本与代码或者其他依赖库之间存在兼容性问题。

    为了定位和解决问题,请检查以下几个方面:

    • 确保模型配置文件中的 model 参数指向的是正确的模型类名;
    • 检查FunASR库和其他相关依赖库的版本是否满足模型所需的版本要求;
    • 检查是否存在库未正确安装或导入的问题;
    2024-02-05 15:01:36
    赞同 展开评论 打赏
  • 报错信息显示在初始化模型时遇到了类型错误,具体是 'NoneType' 对象不可调用。问题可能出在加载和实例化模型的过程中,某个类或函数未正确加载导致其值为 None,但代码依然尝试对其进行调用。针对给出的日志内容,可能是由于加载语音识别模型时配置出现问题,或者所使用的模型与对应代码版本不匹配。

    解决方案:

    • 确认模型路径、名称以及版本是否正确无误。
    • 检查funasr库及其依赖的modelscope库是否安装了正确的版本,因为不同的模型版本可能需要特定版本的库支持。
    • 查阅相关的模型使用文档,确保遵循了正确的模型加载和初始化流程。
    2024-02-04 16:54:48
    赞同 展开评论 打赏

包含命名实体识别、文本分类、分词、关系抽取、问答、推理、文本摘要、情感分析、机器翻译等多个领域

热门讨论

热门文章

相关电子书

更多
ICA安全标准组测试认证分享 立即下载
MaxCompute基于BigBench标准的最新测试进展 立即下载
用AI 高效测试移动应用 立即下载