开发者社区 > ModelScope模型即服务 > 语音 > 正文

KeyError: 'asr-inference is not in the pipelines r

我的环境:
注意我是将modelscope github的源代码截止到最新版本的拷贝进文件夹下,而不是通过安装库的形式。
python 3.7.16
torch 1.12.1
modelscope-1.9.5

我遇到的错误

KeyError: 'asr-inference is not in the pipelines registry group
auto-speech-recognition. Please make sure the correct version of ModelScope
library is used.'

我的代码:

import sys

sys.path.append("E:/PycharmProjects/FunASR_NPC")
sys.path.append("E:/PycharmProjects/FunASR_NPC/modelscope")

sys.path.append("../")

from modelscope.pipelines import pipeline
from modelscope.utils.constant import Tasks

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


# rec_result = inference_pipeline(audio_in='https://isv-data.oss-cn-hangzhou.aliyuncs.com/ics/MaaS/ASR/test_audio/asr_vad_punc_example.wav')
rec_result = inference_pipeline(audio_in='C:/Users/raphaelmeng/Videos/VidJuice/Downloader/ChEnMixTest.wav')
print(rec_result)

展开
收起
游客du2xsfqkguune 2024-01-12 15:56:40 1005 1
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    根据您提供的信息,您在运行代码时遇到了KeyError: 'asr-inference根据您提供的信息,您在运行代码时遇到了KeyError: 'asr-inference is not in the pipelines registry group auto-speech-recognition. Please make sure the correct version of ModelScope library is used.'`的错误。这个错误可能是由于您使用的ModelScope库版本与您的代码不兼容导致的。

    为了解决这个问题,您可以尝试以下方法:

    1. 确保您使用的是最新版本的ModelScope库。您可以使用以下命令更新ModelScope库:
    pip install --upgrade modelscope
    
    1. 如果问题仍然存在,您可以尝试降级ModelScope库到一个较低的版本,例如:
    pip install modelscope==1.8.0
    
    1. 如果以上方法都无法解决问题,您可以考虑在ModelScope的GitHub仓库中提交一个issue,详细描述您遇到的问题和环境信息,以便开发者能够更好地帮助您解决问题。
    2024-01-12 21:40:29
    赞同 5 展开评论 打赏
  • 北京阿里云ACE会长

    问题可能是由于您没有正确安装或导入 "asr-inference" 模型。请按照以下步骤尝试解决问题:

    1. 确保您已经正确安装了 "modelscope" 库。您可以使用以下命令安装:

    pip install modelscope

    或者,如果您使用的是conda环境,请尝试:

    conda install -c conda-forge modelscope

    1. 确保您已经正确导入了 "asr-inference" 模型。在您的代码中,您已经导入了 "modelscope.pipelines",但是没有导入 "asr-inference"。请在代码开头添加以下导入语句:

    from modelscope.pipelines.asr_inference import ASRInferencePipeline

    1. 确保您使用的模型名称和版本是正确的。您当前使用的模型名称是 "damo/speech_paraformer-large-vad-punc_asr_nat-zh-cn-16k-common-vocab8404-pytorch",版本是 "v1.2.4"。请确保您已经正确导入了这个模型,并且它存在于您的 "modelscope" 库中。
    2. 如果上述步骤都无法解决问题,您可以尝试更新 "modelscope" 库到最新版本,然后重新运行代码。

    pip install --upgrade modelscope

    或者,如果您使用的是conda环境,请尝试:

    conda update modelscope

    2024-01-12 20:44:59
    赞同 5 展开评论 打赏

包括语音识别、语音合成、语音唤醒、声学设计及信号处理、声纹识别、音频事件检测等多个领域

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载