13#include <promeki/config.h>
14#if PROMEKI_ENABLE_CORE
18PROMEKI_NAMESPACE_BEGIN
52class TranscriptionMode :
public TypedEnum<TranscriptionMode> {
54 PROMEKI_REGISTER_ENUM_TYPE_DISPLAY(
"TranscriptionMode",
"Transcription Mode", 0,
55 {
"Streaming", 0,
"Streaming (Interim Cues)"},
56 {
"Batch", 1,
"Batch (Final Only)"});
58 using TypedEnum<TranscriptionMode>::TypedEnum;
60 static const TranscriptionMode Streaming;
61 static const TranscriptionMode Batch;
64inline const TranscriptionMode TranscriptionMode::Streaming{0};
65inline const TranscriptionMode TranscriptionMode::Batch{1};
93class TranscriptionChannelMode :
public TypedEnum<TranscriptionChannelMode> {
95 PROMEKI_REGISTER_ENUM_TYPE_DISPLAY(
"TranscriptionChannelMode",
"Transcription Channel Mode", 0,
96 {
"ChannelMap", 0,
"Channel Map (By Role)"},
97 {
"ChannelIndex", 1,
"Channel Index (Single Channel)"},
98 {
"DownmixAll", 2,
"Downmix All to Mono"});
100 using TypedEnum<TranscriptionChannelMode>::TypedEnum;
102 static const TranscriptionChannelMode ChannelMap;
103 static const TranscriptionChannelMode ChannelIndex;
104 static const TranscriptionChannelMode DownmixAll;
107inline const TranscriptionChannelMode TranscriptionChannelMode::ChannelMap{0};
108inline const TranscriptionChannelMode TranscriptionChannelMode::ChannelIndex{1};
109inline const TranscriptionChannelMode TranscriptionChannelMode::DownmixAll{2};