feat/ 添加app-expo三种环境切换,待测试 调整tts

This commit is contained in:
Kevin
2026-03-19 09:58:02 +08:00
parent faf7607bf9
commit 15512834d2
12 changed files with 187 additions and 18 deletions

View File

@@ -59,8 +59,10 @@ class Settings(BaseSettings):
tencent_secret_key: str = ""
tencent_asr_app_id: str = ""
# ── OpenAI (TTS) ─────────────────────────────────────────
# ── TTS (openai | tencent) ───────────────────────────────
tts_provider: str = "tencent"
openai_api_key: str = ""
tts_voice_type: int = 603004 # Tencent 音色 ID见 https://cloud.tencent.com/document/product/1073/92668
# ── WeChat Pay ───────────────────────────────────────────
wechat_pay_app_id: str = ""

View File

@@ -60,6 +60,15 @@ def get_llm_provider() -> LLMProvider:
@lru_cache
def get_tts_provider() -> TTSProvider:
if settings.tts_provider == "tencent":
from app.adapters.tts.tencent_tts import TencentTTSProvider
return TencentTTSProvider(
secret_id=settings.tencent_secret_id,
secret_key=settings.tencent_secret_key,
voice_type=settings.tts_voice_type,
codec="mp3",
)
from app.adapters.tts.openai_tts import OpenAITTSProvider
return OpenAITTSProvider(api_key=settings.openai_api_key)