Feat : tts

This commit is contained in:
decolua
2026-04-10 10:17:53 +07:00
parent 39545cf4c8
commit 3c96e8d6d1
40 changed files with 1896 additions and 147 deletions
+41
View File
@@ -0,0 +1,41 @@
/**
* TTS Provider Configuration
* Centralized config for TTS provider UI behavior
*/
export const TTS_PROVIDER_CONFIG = {
"google-tts": {
hasLanguageDropdown: true,
hasModelSelector: false,
hasBrowseButton: false,
voiceSource: "hardcoded", // from providerModels
},
"openai": {
hasLanguageDropdown: false,
hasModelSelector: true,
hasBrowseButton: false,
voiceSource: "hardcoded", // from providerModels
modelKey: "openai-tts-models",
voiceKey: "openai-tts-voices",
},
"elevenlabs": {
hasLanguageDropdown: false,
hasModelSelector: true,
hasBrowseButton: true,
hasVoiceIdInput: true, // allow manual voice id entry
voiceSource: "api-language", // grouped by language from backend
modelKey: "elevenlabs-tts-models",
apiEndpoint: "/api/media-providers/tts/elevenlabs/voices",
},
"edge-tts": {
hasLanguageDropdown: false,
hasModelSelector: false,
hasBrowseButton: true,
voiceSource: "api-language", // from API with language picker
},
"local-device": {
hasLanguageDropdown: false,
hasModelSelector: false,
hasBrowseButton: true,
voiceSource: "api-language", // from API with language picker
},
};