27 using Ptr = std::shared_ptr<VoiceTemplate>;
34 virtual void serialize(std::ostream &stream)
const = 0;
42 static Ptr deserialize(std::istream &stream);
49 virtual void saveToFile(
const std::string& filepath)
const = 0;
57 static Ptr loadFromFile(
const std::string& filepath);
63 virtual const ChannelType& getChannelType()
const = 0;
69 virtual const std::string& getInitDataId()
const = 0;
76 virtual bool isValid()
const = 0;
Definition: intervals.h:8
Class representing a voice template (voice profile)
Definition: voice_template.h:24
#define VOICE_SDK_API
Definition: config.h:21
ChannelType
An enumeration for audio source labeling during voice template creation.
Definition: voice_template.h:15
std::shared_ptr< VoiceTemplate > Ptr
Definition: voice_template.h:27