"damo/speech_fsmn_vad_zh-cn-16k-common-onnx" 我现在用的是 modelscope-funasr这个vad, 怎么让它输出时间戳, 如vad切出来的每片的开始和结束时间?
要输出时间戳,您需要使用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)
这段代码首先加载了预训练的模型,然后准备了输入数据(这里使用了随机生成的数据作为示例),接着运行模型并获取输出结果。最后,解析输出结果以获取时间戳。
ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!欢迎加入技术交流群:微信公众号:魔搭ModelScope社区,钉钉群号:44837352