// sherpa-onnx/csrc/offline-tts-impl.h // // Copyright (c) 2023 Xiaomi Corporation #ifndef SHERPA_ONNX_CSRC_OFFLINE_TTS_IMPL_H_ #define SHERPA_ONNX_CSRC_OFFLINE_TTS_IMPL_H_ #include #include #include "sherpa-onnx/csrc/offline-tts.h" namespace sherpa_onnx { class OfflineTtsImpl { public: virtual ~OfflineTtsImpl() = default; static std::unique_ptr Create(const OfflineTtsConfig &config); virtual GeneratedAudio Generate(const std::string &text, int64_t sid = 0) const = 0; }; } // namespace sherpa_onnx #endif // SHERPA_ONNX_CSRC_OFFLINE_TTS_IMPL_H_