1. 新增BYTEDANCE_TTS_FORMAT和BYTEDANCE_TTS_SAMPLE_RATE环境变量配置 2. 实现OpenAI TTS格式到火山API格式的映射转换 3. 自动处理wav格式:内部用pcm请求后封装标准WAV头 4. 动态设置响应Content-Type,适配不同输出格式 5. 更新文档与配置示例,完善日志与错误处理
39 lines
1.2 KiB
Bash
39 lines
1.2 KiB
Bash
# ByteDance TTS v3 API 配置示例
|
||
# 将此文件复制为 .env 并填入实际配置
|
||
|
||
# ==========================================
|
||
# 必需的环境变量
|
||
# ==========================================
|
||
|
||
# 火山引擎新版控制台获取的 API Key
|
||
BYTEDANCE_TTS_API_KEY=your_api_key_here
|
||
|
||
# 资源信息ID(决定使用1.0还是2.0模型)
|
||
BYTEDANCE_TTS_RESOURCE_ID=seed-tts-1.0
|
||
|
||
# 发音人(音色)ID
|
||
BYTEDANCE_TTS_SPEAKER=your_speaker_id_here
|
||
|
||
# ==========================================
|
||
# 可选的环境变量
|
||
# ==========================================
|
||
|
||
# 请求超时时间,默认30秒
|
||
BYTEDANCE_TTS_TIMEOUT=30s
|
||
|
||
# 音频格式:mp3/ogg_opus/pcm/wav(默认mp3)
|
||
# 注意:流式场景下wav会多次返回header,内部自动用pcm请求再封装header
|
||
BYTEDANCE_TTS_FORMAT=mp3
|
||
|
||
# 音频采样率:8000/16000/22050/24000/32000/44100/48000(默认24000)
|
||
BYTEDANCE_TTS_SAMPLE_RATE=24000
|
||
|
||
# OpenAI兼容接口的API密钥(可选)
|
||
OPENAI_TTS_API_KEY=your_openai_compatible_key_here
|
||
|
||
# CORS 跨域白名单(逗号分隔,开发环境可设 *)
|
||
# ALLOWED_ORIGINS=https://example.com,https://app.example.com
|
||
|
||
# 服务监听端口,默认8080
|
||
PORT=8080
|