File size: 718 Bytes
6dc3c2b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#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_;
};