改用 .NET System.Speech 实现 Win11 本地 TTS 语音播放

This commit is contained in:
2026-05-11 13:34:03 +08:00
parent ca462e290a
commit fe360fad3c
4 changed files with 67 additions and 96 deletions
+4 -9
View File
@@ -1,4 +1,4 @@
import os
import os
from pathlib import Path
from dotenv import load_dotenv
@@ -29,15 +29,10 @@ def _env_int(key: str, default: int) -> int:
WECOM_BOT_ID = _env("WECOM_BOT_ID")
WECOM_BOT_SECRET = _env("WECOM_BOT_SECRET")
# Xiaomi TTS
XIAOMI_USER_ID = _env("XIAOMI_USER_ID", "1136458602")
XIAOMI_TOKEN_PATH = _env(
"XIAOMI_TOKEN_PATH",
str(Path(__file__).resolve().parent / ".mi.token"),
)
XIAOMI_SPEAKER_DID = _env("XIAOMI_SPEAKER_DID", "3ba2c1e8-d8cb-45c5-b88a-15624e7a02f3")
# Windows Local TTS
TTS_VOICE_NAME = _env("TTS_VOICE_NAME", "") # empty = system default voice
TTS_RATE = _env_int("TTS_RATE", 0) # SAPI rate: -10 (slowest) to 10 (fastest), default 0
# TTS
TTS_ENABLED = _env_bool("TTS_ENABLED", True)
TTS_MAX_TEXT_LENGTH = _env_int("TTS_MAX_TEXT_LENGTH", 500)
TTS_TIMEOUT_SECONDS = _env_int("TTS_TIMEOUT_SECONDS", 15)