加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
predict.py 1.27 KB
一键复制 编辑 原始数据 按行查看 历史
Renovamen 提交于 2021-03-18 10:27 . refactor(utils): rename some functions
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)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化