feat: 添加本地tts支援面板的"角色音色"

This commit is contained in:
shane0411
2025-06-09 15:20:27 +08:00
parent f5c3c51fe2
commit be6fba5963
4 changed files with 33 additions and 3 deletions
@@ -129,6 +129,13 @@ class TTSProvider(TTSProviderBase):
self.use_memory_cache = config.get("use_memory_cache", "on")
self.seed = int(config.get("seed")) if config.get("seed") else None
self.api_url = config.get("api_url", "http://127.0.0.1:8080/v1/tts")
self.get_voice_data(config)
def get_voice_data(self, config: dict):
if not config.get('private_voice', '') and not config.get('voice_remark', ''):
return
self.reference_audio = config.get('private_voice')
self.reference_text = config.get('voice_remark')
async def text_to_speak(self, text, output_file):
# Prepare reference data
@@ -67,6 +67,14 @@ class TTSProvider(TTSProviderBase):
)
self.audio_file_type = config.get("format", "wav")
self.get_voice_data(config)
def get_voice_data(self, config: dict):
if not config.get('private_voice', '') and not config.get('voice_remark', ''):
return
self.ref_audio_path = config.get('private_voice')
self.prompt_text = config.get('voice_remark')
async def text_to_speak(self, text, output_file):
request_json = {
"text": text,
@@ -34,6 +34,14 @@ class TTSProvider(TTSProviderBase):
self.if_sr = str(config.get("if_sr", False)).lower() in ("true", "1", "yes")
self.audio_file_type = config.get("format", "wav")
self.get_voice_data(config)
def get_voice_data(self, config: dict):
if not config.get('private_voice', '') and not config.get('voice_remark', ''):
return
self.refer_wav_path = config.get('private_voice')
self.prompt_text = config.get('voice_remark')
async def text_to_speak(self, text, output_file):
request_params = {
"refer_wav_path": self.refer_wav_path,