代码拉取完成,页面将自动刷新
import os
import numpy as np
import extract_feats.opensmile as of
import extract_feats.librosa as lf
import models
import utils
def predict(config, audio_path: str, model) -> None:
"""
预测音频情感
Args:
config: 配置项
audio_path (str): 要预测的音频路径
model: 加载的模型
"""
# utils.play_audio(audio_path)
if(config.feature_method == 'o'):
# 一个玄学 bug 的暂时性解决方案
of.get_data(config, audio_path, config.predict_feature_path_opensmile, train=False)
test_feature = of.load_feature(config, config.predict_feature_path_opensmile, train=False)
elif(config.feature_method == 'l'):
test_feature = lf.get_data(config, audio_path, config.predict_feature_path_librosa, train=False)
result = model.predict(test_feature)
result_prob = model.predict_proba(test_feature)
print('Recogntion: ', config.class_labels[int(result)])
print('Probability: ', result_prob)
utils.radar(result_prob, config.class_labels)
if __name__ == '__main__':
audio_path = '/Users/zou/Renovamen/Developing/Speech-Emotion-Recognition/datasets/CASIA/angry/201-angry-liuchanhg.wav'
config = utils.parse_opt()
model = models.load(config)
predict(config, audio_path, model)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。