50 lines
1.6 KiB
TypeScript
50 lines
1.6 KiB
TypeScript
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" },
|
|
],
|
|
};
|