mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
增加了提示性信息
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
import { doExtrasFetch, getApiUrl, modules } from '../../extensions.js';
|
|
||||||
import { saveTtsProviderSettings } from './index.js';
|
import { saveTtsProviderSettings } from './index.js';
|
||||||
|
|
||||||
export { GSVITtsProvider };
|
export { GSVITtsProvider };
|
||||||
@@ -68,7 +68,7 @@ class GSVITtsProvider {
|
|||||||
|
|
||||||
get settingsHtml() {
|
get settingsHtml() {
|
||||||
let html = `
|
let html = `
|
||||||
<label for="gsvi_api_language">文本语言</label>
|
<label for="gsvi_api_language">Text Language</label>
|
||||||
<select id="gsvi_api_language">`;
|
<select id="gsvi_api_language">`;
|
||||||
|
|
||||||
for (let language in this.languageLabels) {
|
for (let language in this.languageLabels) {
|
||||||
@@ -107,12 +107,20 @@ class GSVITtsProvider {
|
|||||||
|
|
||||||
<label for="gsvi_tts_streaming" class="checkbox_label">
|
<label for="gsvi_tts_streaming" class="checkbox_label">
|
||||||
<input id="gsvi_tts_streaming" type="checkbox" ${this.defaultSettings.stream ? 'checked' : ''}/>
|
<input id="gsvi_tts_streaming" type="checkbox" ${this.defaultSettings.stream ? 'checked' : ''}/>
|
||||||
<span>Streaming <small>(RVC not supported)</small></span>
|
<span>Streaming</span>
|
||||||
</label>
|
</label>
|
||||||
|
|
||||||
<label for="gsvi_stream_chunk_size">Stream Chunk Size: <span id="gsvi_stream_chunk_size_output">${this.defaultSettings.stream_chunk_size}</span></label>
|
<label for="gsvi_stream_chunk_size">Stream Chunk Size: <span id="gsvi_stream_chunk_size_output">${this.defaultSettings.stream_chunk_size}</span></label>
|
||||||
<input id="gsvi_stream_chunk_size" type="range" value="${this.defaultSettings.stream_chunk_size}" min="100" max="400" step="1" />
|
<input id="gsvi_stream_chunk_size" type="range" value="${this.defaultSettings.stream_chunk_size}" min="100" max="400" step="1" />
|
||||||
|
<title>About GSVI (GPT-Sovits Inference)</title>
|
||||||
|
<p>
|
||||||
|
GSVI (GPT-Sovits Inference) is an inference enhancement project based on
|
||||||
|
<a href="https://github.com/RVC-Boss/GPT-SoVITS" target="_blank">GPT-Sovits</a>, allowing you to run an API interface locally, offering emotion-rich speech-to-text and convenient model management features.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
For more information, visit the
|
||||||
|
<a href="https://github.com/X-T-E-R/GPT-SoVITS-Inference" target="_blank">GSVI project page</a>.
|
||||||
|
</p>
|
||||||
`;
|
`;
|
||||||
|
|
||||||
return html;
|
return html;
|
||||||
@@ -134,6 +142,7 @@ class GSVITtsProvider {
|
|||||||
this.settings.stream_chunk_size = parseInt($('#gsvi_stream_chunk_size').val(), 10);
|
this.settings.stream_chunk_size = parseInt($('#gsvi_stream_chunk_size').val(), 10);
|
||||||
|
|
||||||
// Update UI to reflect changes
|
// Update UI to reflect changes
|
||||||
|
|
||||||
$('#gsvi_tts_speed_output').text(this.settings.speed);
|
$('#gsvi_tts_speed_output').text(this.settings.speed);
|
||||||
$('#gsvi_tts_temperature_output').text(this.settings.temperature);
|
$('#gsvi_tts_temperature_output').text(this.settings.temperature);
|
||||||
$('#gsvi_top_k_output').text(this.settings.top_k);
|
$('#gsvi_top_k_output').text(this.settings.top_k);
|
||||||
@@ -181,7 +190,7 @@ class GSVITtsProvider {
|
|||||||
// Register event listeners to update settings on user interaction
|
// Register event listeners to update settings on user interaction
|
||||||
// (Similar to before, ensure event listeners for character and emotion selection are included)
|
// (Similar to before, ensure event listeners for character and emotion selection are included)
|
||||||
// Register input/change event listeners to update settings on user interaction
|
// Register input/change event listeners to update settings on user interaction
|
||||||
$('#xtts_tts_endpoint').on('input', () => { this.onSettingsChange(); });
|
$('#gsvi_tts_endpoint').on('input', () => { this.onSettingsChange(); });
|
||||||
$('#gsvi_api_language').on('change', () => { this.onSettingsChange(); });
|
$('#gsvi_api_language').on('change', () => { this.onSettingsChange(); });
|
||||||
|
|
||||||
$('#gsvi_speed').on('input', () => { this.onSettingsChange(); });
|
$('#gsvi_speed').on('input', () => { this.onSettingsChange(); });
|
||||||
@@ -192,7 +201,6 @@ class GSVITtsProvider {
|
|||||||
$('#gsvi_tts_streaming').on('change', () => { this.onSettingsChange(); });
|
$('#gsvi_tts_streaming').on('change', () => { this.onSettingsChange(); });
|
||||||
$('#gsvi_stream_chunk_size').on('input', () => { this.onSettingsChange(); });
|
$('#gsvi_stream_chunk_size').on('input', () => { this.onSettingsChange(); });
|
||||||
|
|
||||||
|
|
||||||
await this.checkReady();
|
await this.checkReady();
|
||||||
console.debug('GSVI: Settings loaded');
|
console.debug('GSVI: Settings loaded');
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user