From 6c44f5b3fda87716b97de22f2b3e5e7bb51b03a2 Mon Sep 17 00:00:00 2001 From: XTer Date: Thu, 14 Mar 2024 01:21:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=86=E6=8F=90=E7=A4=BA?= =?UTF-8?q?=E6=80=A7=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/scripts/extensions/tts/gsvi.js | 38 ++++++++++++++++----------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/public/scripts/extensions/tts/gsvi.js b/public/scripts/extensions/tts/gsvi.js index fc39a4c41..8a6a3ed54 100644 --- a/public/scripts/extensions/tts/gsvi.js +++ b/public/scripts/extensions/tts/gsvi.js @@ -1,4 +1,4 @@ -import { doExtrasFetch, getApiUrl, modules } from '../../extensions.js'; + import { saveTtsProviderSettings } from './index.js'; export { GSVITtsProvider }; @@ -61,14 +61,14 @@ class GSVITtsProvider { const characterList = await response.json(); this.characterList = characterList; this.voices = Object.keys(characterList); - + } - + get settingsHtml() { let html = ` - + - Streaming (RVC not supported) + Streaming - + About GSVI (GPT-Sovits Inference) +

+ GSVI (GPT-Sovits Inference) is an inference enhancement project based on + GPT-Sovits, allowing you to run an API interface locally, offering emotion-rich speech-to-text and convenient model management features. +

+

+ For more information, visit the + GSVI project page. +

`; return html; @@ -122,7 +130,7 @@ class GSVITtsProvider { // Update provider settings based on input fields this.settings.provider_endpoint = $('#gsvi_tts_endpoint').val(); this.settings.language = $('#gsvi_api_language').val(); - + // Update the rest of TTS settings based on input fields this.settings.speed = parseFloat($('#gsvi_speed').val()); @@ -134,6 +142,7 @@ class GSVITtsProvider { this.settings.stream_chunk_size = parseInt($('#gsvi_stream_chunk_size').val(), 10); // Update UI to reflect changes + $('#gsvi_tts_speed_output').text(this.settings.speed); $('#gsvi_tts_temperature_output').text(this.settings.temperature); $('#gsvi_top_k_output').text(this.settings.top_k); @@ -146,7 +155,7 @@ class GSVITtsProvider { // Persist settings changes saveTtsProviderSettings(); - + } async loadSettings(settings) { @@ -162,7 +171,7 @@ class GSVITtsProvider { // Set initial values from the settings $('#gsvi_tts_endpoint').val(this.settings.provider_endpoint); $('#gsvi_api_language').val(this.settings.language); - + $('#gsvi_speed').val(this.settings.speed); $('#gsvi_temperature').val(this.settings.temperature); $('#gsvi_top_k').val(this.settings.top_k); @@ -170,18 +179,18 @@ class GSVITtsProvider { $('#gsvi_batch_size').val(this.settings.batch_size); $('#gsvi_tts_streaming').prop('checked', this.settings.stream); $('#gsvi_stream_chunk_size').val(this.settings.stream_chunk_size); - + // Update UI to reflect initial settings $('#gsvi_tts_speed_output').text(this.settings.speed); $('#gsvi_tts_temperature_output').text(this.settings.temperature); $('#gsvi_top_k_output').text(this.settings.top_k); $('#gsvi_top_p_output').text(this.settings.top_p); $('#gsvi_stream_chunk_size_output').text(this.settings.stream_chunk_size); - + // Register event listeners to update settings on user interaction // (Similar to before, ensure event listeners for character and emotion selection are included) - // Register input/change event listeners to update settings on user interaction - $('#xtts_tts_endpoint').on('input', () => { this.onSettingsChange(); }); + // Register input/change event listeners to update settings on user interaction + $('#gsvi_tts_endpoint').on('input', () => { this.onSettingsChange(); }); $('#gsvi_api_language').on('change', () => { this.onSettingsChange(); }); $('#gsvi_speed').on('input', () => { this.onSettingsChange(); }); @@ -191,8 +200,7 @@ class GSVITtsProvider { $('#gsvi_batch_size').on('input', () => { this.onSettingsChange(); }); $('#gsvi_tts_streaming').on('change', () => { this.onSettingsChange(); }); $('#gsvi_stream_chunk_size').on('input', () => { this.onSettingsChange(); }); - - + await this.checkReady(); console.debug('GSVI: Settings loaded'); }