modelscope-funasr这个vad, 怎么让它输出时间戳,?

"damo/speech_fsmn_vad_zh-cn-16k-common-onnx" 我现在用的是 modelscope-funasr这个vad, 怎么让它输出时间戳, 如vad切出来的每片的开始和结束时间?

展开
收起
嘟嘟嘟嘟嘟嘟 2024-01-05 07:58:58 667 分享 版权
1 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    要输出时间戳,您需要使用onnxruntime库来运行模型并获取输出结果。以下是一个示例代码:

    import onnxruntime as ort
    import numpy as np
    
    # 加载模型
    model_path = "damo/speech_fsmn_vad_zh-cn-16k-common-onnx"
    sess = ort.InferenceSession(model_path)
    
    # 准备输入数据
    input_name = sess.get_inputs()[0].name
    input_shape = sess.get_inputs()[0].shape
    input_data = np.random.rand(*input_shape).astype(np.float32)
    
    # 运行模型
    output_name = sess.get_outputs()[0].name
    result = sess.run([output_name], {input_name: input_data})
    
    # 解析输出结果
    timestamps = result[0]
    print("Timestamps:", timestamps)
    

    这段代码首先加载了预训练的模型,然后准备了输入数据(这里使用了随机生成的数据作为示例),接着运行模型并获取输出结果。最后,解析输出结果以获取时间戳。

    2024-01-06 11:54:34
    赞同 展开评论

ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!欢迎加入技术交流群:微信公众号:魔搭ModelScope社区,钉钉群号:44837352

热门讨论

热门文章

还有其他疑问?
咨询AI助理