File size: 972 Bytes
71e354e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
26
27
28
29
30
/**************************************************************************************************
 *
 * Copyright (c) 2019-2026 Axera Semiconductor (Ningbo) Co., Ltd. All Rights Reserved.
 *
 * This source file is the property of Axera Semiconductor (Ningbo) Co., Ltd. and
 * may not be copied or distributed in any isomorphic form without the prior
 * written consent of Axera Semiconductor (Ningbo) Co., Ltd.
 *
 **************************************************************************************************/
#pragma once

#include <string>
#include <memory>
#include "text_processor/text_processor.hpp"


class TextNormalizer {
public:
    TextNormalizer() = default;
    ~TextNormalizer() = default;

    std::string run(const std::string& input_text, const std::string& language);

    void set_zh_processor(std::shared_ptr<TextProcessor> zh_processor) {
        zh_processor_ = zh_processor;
    }

private:
    std::shared_ptr<TextProcessor> zh_processor_;
};