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 -5Ignore whitespace
public/scripts/extensions/tts/elevenlabs.js+17 -5
@@ -17,7 +17,7 @@ class ElevenLabsTtsProvider {
1717 style_exaggeration: 0.00,
1818 speaker_boost: true,
1919 apiKey: '',
2020 model: 'eleven_monolingual_v1eleven_turbo_v2_5',
2121 voiceMap: {},
2222 };
2323
@@ -28,10 +28,15 @@ class ElevenLabsTtsProvider {
2828 <input id="elevenlabs_tts_api_key" type="text" class="text_pole" placeholder="<API Key>"/>
2929 <label for="elevenlabs_tts_model">Model</label>
3030 <select id="elevenlabs_tts_model" class="text_pole">
3131 <option value="eleven_monolingual_v1eleven_v3">EnglishEleven v1v3</option>
3232 <option value="eleven_multilingual_v1eleven_ttv_v3">MultilingualEleven v1ttv v3</option>
3333 <option value="eleven_multilingual_v2">Multilingual v2</option>
3434 <option value="eleven_turbo_v2eleven_flash_v2_5">TurboEleven 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>
3540 </select>
3641 <input id="eleven_labs_connect" class="menu_button" type="button" value="Connect" />
3742 <label for="elevenlabs_tts_stability">Stability: <span id="elevenlabs_tts_stability_output"></span></label>
@@ -65,7 +70,14 @@ class ElevenLabsTtsProvider {
6570 }
6671
6772 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);
6981 }
7082
7183 onSettingsChange() {