Fix: TTS speed control binding for chutes

43f182430973d55314aeed4b20eb37b02ade2a70

Cohee <18619528+Cohee1207@users.noreply.github.com>

2 files changed, +6 -5Showing whitespace changes
public/scripts/extensions/tts/chutes.js+5 -5
@@ -32,7 +32,7 @@ class ChutesTtsProvider {
32 </div>32 </div>
33 <div>33 <div>
34 <label for="chutes_tts_speed">Speed <span id="chutes_tts_speed_output"></span></label>34 <label for="chutes_tts_speed">Speed <span id="chutes_tts_speed_output"></span></label>
35 <input type="range" id="chutes_tts_speed" value="1" min="0.25" max="4" step="0.05">35 <input type="range" id="chutes_tts_speed" value="1" min="0.25" max="3" step="0.05">
36 </div>36 </div>
37 </div>`;37 </div>`;
38 return html;38 return html;
@@ -54,7 +54,7 @@ class ChutesTtsProvider {
5454
55 onSettingsChange() {55 onSettingsChange() {
56 this.settings.model = $('#chutes_tts_model').val();56 this.settings.model = $('#chutes_tts_model').val();
57 this.settings.speed = $('#chutes_tts_speed').val();57 this.settings.speed = Number($('#chutes_tts_speed').val());
58 saveTtsProviderSettings();58 saveTtsProviderSettings();
59 }59 }
6060
@@ -82,11 +82,11 @@ class ChutesTtsProvider {
82 await this.checkReady();82 await this.checkReady();
8383
84 $('#chutes_tts_model').on('change', () => this.onSettingsChange());84 $('#chutes_tts_model').on('change', () => this.onSettingsChange());
85 $('#chutes_tts_speed').on('input', function () {85 $('#chutes_tts_speed').on('input', () => {
86 const value = $(this).val();86 const value = $('#chutes_tts_speed').val();
87 $('#chutes_tts_speed_output').text(String(value));87 $('#chutes_tts_speed_output').text(String(value));
88 this.onSettingsChange();
88 });89 });
89 $('#chutes_tts_speed').on('change', () => this.onSettingsChange());
90 }90 }
9191
92 async checkReady() {92 async checkReady() {
src/endpoints/openai.js+1 -0
@@ -452,6 +452,7 @@ router.post('/chutes/generate-voice', async (request, response) => {
452 const requestBody = {452 const requestBody = {
453 text: request.body.input,453 text: request.body.input,
454 voice: request.body.voice || 'af_heart',454 voice: request.body.voice || 'af_heart',
455 speed: request.body.speed || 1,
455 };456 };
456457
457 console.debug('Chutes TTS request', requestBody);458 console.debug('Chutes TTS request', requestBody);