Files
podcastdistributiona/lib/episodes/options.ts
T

50 lines
1.6 KiB
TypeScript
Raw Normal View History

export const TONES = [
"Conversational",
"Professional",
"Humorous",
"Educational",
"Inspirational",
"Storytelling",
"Investigative",
"Casual",
] as const;
export const FORMATS = [
{ value: "SOLO", label: "Solo", description: "One host narrating the episode." },
{ value: "INTERVIEW", label: "Interview", description: "A host interviewing a guest." },
{ value: "MULTI_HOST", label: "Multi-host", description: "A panel of co-hosts in conversation." },
] as const;
export const LANGUAGES = [
{ code: "en", label: "English" },
{ code: "es", label: "Spanish" },
{ code: "fr", label: "French" },
{ code: "de", label: "German" },
{ code: "it", label: "Italian" },
{ code: "pt", label: "Portuguese" },
{ code: "nl", label: "Dutch" },
{ code: "pl", label: "Polish" },
{ code: "hi", label: "Hindi" },
{ code: "ja", label: "Japanese" },
{ code: "ko", label: "Korean" },
{ code: "zh", label: "Chinese (Mandarin)" },
{ code: "ar", label: "Arabic" },
{ code: "tr", label: "Turkish" },
{ code: "ru", label: "Russian" },
] as const;
export const LENGTH_OPTIONS = [5, 10, 15, 20, 30, 45, 60, 90] as const;
/** The speaker roles required for each format. */
export const FORMAT_SPEAKERS: Record<string, { speakerKey: string; defaultName: string }[]> = {
SOLO: [{ speakerKey: "host", defaultName: "Host" }],
INTERVIEW: [
{ speakerKey: "host", defaultName: "Host" },
{ speakerKey: "guest", defaultName: "Guest" },
],
MULTI_HOST: [
{ speakerKey: "host", defaultName: "Host" },
{ speakerKey: "cohost", defaultName: "Co-host" },
],
};