2026-01-01 21:10:04 +08:00

74 lines
1.7 KiB
Python

"""
TTS 配置文件
定义语音合成的默认参数
"""
# ============================================================
# 音频输出配置
# ============================================================
# 采样率 (Hz) - SDK 当前仅支持 24000
SAMPLE_RATE = 24000
# 声道数 - 单声道
CHANNELS = 1
# 采样位宽 (字节) - 16bit = 2字节
SAMPLE_WIDTH = 2
# 输出格式
OUTPUT_FORMAT = 'pcm' # 'pcm', 'wav'
# ============================================================
# 语音合成参数
# ============================================================
# 默认模型
MODEL = 'qwen3-tts-flash-realtime'
# 默认音色
# 可选: 'Cherry', 'Serena', 'Ethan', 'Chelsie'
VOICE = 'Cherry'
# 默认语言
# 可选: 'Auto', 'Chinese', 'English', 'Japanese', 'Korean',
# 'French', 'German', 'Spanish', 'Italian', 'Portuguese', 'Russian'
LANGUAGE = 'Chinese'
# 语速 (0.5 - 2.0, 默认 1.0)
SPEECH_RATE = 1.0
# 音量 (0 - 100, 默认 50)
VOLUME = 50
# 语调 (0.5 - 2.0, 默认 1.0)
PITCH_RATE = 1.0
# ============================================================
# 服务配置
# ============================================================
# WebSocket URL (北京地域)
WS_URL = 'wss://dashscope.aliyuncs.com/api-ws/v1/realtime'
# 新加坡地域 URL (备用)
# WS_URL = 'wss://dashscope-intl.aliyuncs.com/api-ws/v1/realtime'
# 连接超时 (秒)
CONNECT_TIMEOUT = 10.0
# 数据接收超时 (秒)
CHUNK_TIMEOUT = 30.0
# ============================================================
# 交互模式
# ============================================================
# 模式: 'server_commit' 或 'commit'
# server_commit: 服务器决定断句
# commit: 客户端主动触发
MODE = 'server_commit'