Fix: TTS speed control binding for chutes

43f182430973d55314aeed4b20eb37b02ade2a70

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

2 files changed, +6 -5Ignore whitespace
public/scripts/extensions/tts/chutes.js+5 -5
@@ -32,7 +32,7 @@ class ChutesTtsProvider {
3232 </div>
3333 <div>
3434 <label for="chutes_tts_speed">Speed <span id="chutes_tts_speed_output"></span></label>
3535 <input type="range" id="chutes_tts_speed" value="1" min="0.25" max="43" step="0.05">
3636 </div>
3737 </div>`;
3838 return html;
@@ -54,7 +54,7 @@ class ChutesTtsProvider {
5454
5555 onSettingsChange() {
5656 this.settings.model = $('#chutes_tts_model').val();
5757 this.settings.speed = Number($('#chutes_tts_speed').val());
5858 saveTtsProviderSettings();
5959 }
6060
@@ -82,11 +82,11 @@ class ChutesTtsProvider {
8282 await this.checkReady();
8383
8484 $('#chutes_tts_model').on('change', () => this.onSettingsChange());
8585 $('#chutes_tts_speed').on('input', function () => {
8686 const value = $(this'#chutes_tts_speed').val();
8787 $('#chutes_tts_speed_output').text(String(value));
88+ this.onSettingsChange();
8889 });
89- $('#chutes_tts_speed').on('change', () => this.onSettingsChange());
9090 }
9191
9292 async checkReady() {
src/endpoints/openai.js+1 -0
@@ -452,6 +452,7 @@ router.post('/chutes/generate-voice', async (request, response) => {
452452 const requestBody = {
453453 text: request.body.input,
454454 voice: request.body.voice || 'af_heart',
455+ speed: request.body.speed || 1,
455456 };
456457
457458 console.debug('Chutes TTS request', requestBody);