feat/ 添加app-expo三种环境切换,待测试 调整tts
This commit is contained in:
@@ -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 = ""
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user