@@ -62,6 +62,11 @@ class Settings(BaseSettings):
|
||||
# ── OpenAI (TTS) ─────────────────────────────────────────
|
||||
openai_api_key: str = ""
|
||||
|
||||
# ── TTS ─────────────────────────────────────────────────
|
||||
tts_provider: str = "openai"
|
||||
tts_voice_type: int = 1001
|
||||
tts_codec: str = "mp3"
|
||||
|
||||
# ── WeChat Pay ───────────────────────────────────────────
|
||||
wechat_pay_app_id: str = ""
|
||||
wechat_pay_mch_id: str = ""
|
||||
|
||||
@@ -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=settings.tts_codec,
|
||||
)
|
||||
from app.adapters.tts.openai_tts import OpenAITTSProvider
|
||||
|
||||
return OpenAITTSProvider(api_key=settings.openai_api_key)
|
||||
|
||||
Reference in New Issue
Block a user