feat(elevenlabs): add new models and deprecate old ones (#4212) * feat(elevenlabs): add new models and deprecate old ones * feat(elevenlabs): update default model to eleven_turbo_v2_5 and enhance extended settings check

363192dd3954fac8ac041c3365b0280f749f58f1

Vin Astralis <victor@augusteo.com>

Signed
1 files changed, +17 -5Showing whitespace changes
public/scripts/extensions/tts/elevenlabs.js+17 -5
@@ -17,7 +17,7 @@ class ElevenLabsTtsProvider {
17 style_exaggeration: 0.00,17 style_exaggeration: 0.00,
18 speaker_boost: true,18 speaker_boost: true,
19 apiKey: '',19 apiKey: '',
20 model: 'eleven_monolingual_v1',20 model: 'eleven_turbo_v2_5',
21 voiceMap: {},21 voiceMap: {},
22 };22 };
2323
@@ -28,10 +28,15 @@ class ElevenLabsTtsProvider {
28 <input id="elevenlabs_tts_api_key" type="text" class="text_pole" placeholder="<API Key>"/>28 <input id="elevenlabs_tts_api_key" type="text" class="text_pole" placeholder="<API Key>"/>
29 <label for="elevenlabs_tts_model">Model</label>29 <label for="elevenlabs_tts_model">Model</label>
30 <select id="elevenlabs_tts_model" class="text_pole">30 <select id="elevenlabs_tts_model" class="text_pole">
31 <option value="eleven_monolingual_v1">English v1</option>31 <option value="eleven_v3">Eleven v3</option>
32 <option value="eleven_multilingual_v1">Multilingual v1</option>32 <option value="eleven_ttv_v3">Eleven ttv v3</option>
33 <option value="eleven_multilingual_v2">Multilingual v2</option>33 <option value="eleven_multilingual_v2">Multilingual v2</option>
34 <option value="eleven_turbo_v2">Turbo v2</option>34 <option value="eleven_flash_v2_5">Eleven Flash v2.5</option>
35 <option value="eleven_turbo_v2_5">Turbo v2.5</option>
36 <option value="eleven_multilingual_ttv_v2">Multilingual ttv v2</option>
37 <option value="eleven_monolingual_v1">English v1 (Old)</option>
38 <option value="eleven_multilingual_v1">Multilingual v1 (Old)</option>
39 <option value="eleven_turbo_v2">Turbo v2 (Old)</option>
35 </select>40 </select>
36 <input id="eleven_labs_connect" class="menu_button" type="button" value="Connect" />41 <input id="eleven_labs_connect" class="menu_button" type="button" value="Connect" />
37 <label for="elevenlabs_tts_stability">Stability: <span id="elevenlabs_tts_stability_output"></span></label>42 <label for="elevenlabs_tts_stability">Stability: <span id="elevenlabs_tts_stability_output"></span></label>
@@ -65,7 +70,14 @@ class ElevenLabsTtsProvider {
65 }70 }
6671
67 shouldInvolveExtendedSettings() {72 shouldInvolveExtendedSettings() {
68 return this.settings.model === 'eleven_multilingual_v2';73 // Models that support extended settings (style_exaggeration, speaker_boost)
74 const modelsWithExtendedSettings = [
75 'eleven_v3',
76 'eleven_ttv_v3',
77 'eleven_multilingual_v2',
78 'eleven_multilingual_ttv_v2',
79 ];
80 return modelsWithExtendedSettings.includes(this.settings.model);
69 }81 }
7082
71 onSettingsChange() {83 onSettingsChange() {