mirror of
https://github.com/xinnan-tech/xiaozhi-esp32-server.git
synced 2026-07-28 01:53:53 +08:00
feat: 添加本地tts支援面板的"角色音色"
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user