rnnoise / cpp /ax650 /include /model_runner.hpp
inoryQwQ's picture
merge AX650 + AX620E(SenseVoice 风格双芯布局)
f722fb4 verified
Raw
History Blame Contribute Delete
718 Bytes
#pragma once
#include <string>
#include <vector>
// AX Engine 会话封装:加载 AXMODEL,按张量名映射输入输出。
class ModelRunner {
public:
explicit ModelRunner(const std::string& model_path,
const std::string& model_name = "rnnoise");
~ModelRunner();
ModelRunner(const ModelRunner&) = delete;
ModelRunner& operator=(const ModelRunner&) = delete;
// 6 输入(features/conv1_mem/conv2_mem/gru1_s/gru2_s/gru3_s)
// -> 7 输出(gains/vad/conv1_mem_new/conv2_mem_new/gru1_s_new/gru2_s_new/gru3_s_new)
std::vector<std::vector<float>> Run(
const std::vector<std::vector<float>>& inputs);
private:
struct Impl;
Impl* impl_;
};