blob: 1b822d6a8835edacd819f8167b4b6c56dfc9023d [file] [log] [blame]
Éanna Ó Catháinc6ab02a2021-04-07 14:35:25 +01001//
2// Copyright © 2020 Arm Ltd and Contributors. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#include "SpeechRecognitionPipeline.hpp"
7#include "ArmnnNetworkExecutor.hpp"
8
9namespace asr
10{
11ASRPipeline::ASRPipeline(std::unique_ptr<common::ArmnnNetworkExecutor<int8_t>> executor,
12 std::unique_ptr<Decoder> decoder
13 ) :
14 m_executor(std::move(executor)),
15 m_decoder(std::move(decoder)){}
16
17IPipelinePtr CreatePipeline(common::PipelineOptions& config, std::map<int, std::string>& labels)
18{
19 auto executor = std::make_unique<common::ArmnnNetworkExecutor<int8_t>>(config.m_ModelFilePath, config.m_backends);
20
21 auto decoder = std::make_unique<asr::Decoder>(labels);
22
23 return std::make_unique<asr::ASRPipeline>(std::move(executor), std::move(decoder));
24}
25
26}// namespace asr