feat/tts (#15)

Co-authored-by: Kevin <kevin@brighteng.org>
This commit is contained in:
Sully
2026-03-19 09:11:25 +08:00
committed by GitHub
parent faf7607bf9
commit 92b7848c48
5 changed files with 192 additions and 1 deletions

View File

@@ -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 = ""

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=settings.tts_codec,
)
from app.adapters.tts.openai_tts import OpenAITTSProvider
return OpenAITTSProvider(api_key=settings.openai_api_key)