Jelajahi Sumber

feat: 基于TTS成本更新订阅套餐定价策略

- 添加TTS服务商成本配置(TTS_COST_CONFIG)
- 更新套餐定价:
  * 免费版:¥0,5000 Token(科大讯飞免费)
  * 入门版:¥9.9,10000 Token(百度基础)
  * 专业版:¥49,30000 Token(百度精品)⭐推荐
  * 旗舰版:¥199,100000 Token(火山引擎)
- 新增TTS成本分析报告文档
- 综合成本计算:AI+基础TTS约¥5/千字符
MyFramework User 4 bulan lalu
induk
melakukan
763ebf5cd7

+ 46 - 102
agent-progress.txt

@@ -165,105 +165,49 @@ feature_list_optimize.json 所有30个功能已完成
 
 提交: 功能1开发完成
 
-=== 2026-04-12 订阅支付系统开发 ===
-
-【功能规划】
-创建了详细的订阅支付系统规划文档 (feature_list_subscription.json)
-包含:
-- 4个套餐等级:免费版、基础版、专业版、旗舰版
-- Token配额系统
-- 支付集成:支付宝、微信支付
-
-【已完成功能】
-
-功能1: 套餐系统-数据库模型和API
-- 扩展了 Prisma schema,新增表:
-  * SubscriptionPlan: 套餐计划表
-  * Subscription: 用户订阅记录
-  * TokenUsage: Token使用记录
-  * TokenBalance: Token余额
-- 创建了订阅服务 (subscription.service.ts)
-- 创建了订阅控制器 (subscription.controller.ts)
-- API端点:
-  * GET /api/subscription/plans - 获取所有套餐
-  * GET /api/subscription/plans/:id - 获取套餐详情
-  * GET /api/subscription/balance - 获取Token余额
-  * GET /api/subscription/usage - 获取Token使用记录
-  * GET /api/subscription/quota - 获取用户配额
-  * POST /api/subscription/check-quota - 检查配额
-
-功能2: 支付系统后端
-- 创建了支付服务 (payment.service.ts)
-- 创建了支付控制器 (payment.controller.ts)
-- API端点:
-  * POST /api/payment/create - 创建支付订单
-  * POST /api/payment/mock - 模拟支付(开发环境)
-  * POST /api/payment/alipay/callback - 支付宝回调
-  * POST /api/payment/wechat/callback - 微信回调
-  * GET /api/payment/orders - 获取订单列表
-  * GET /api/payment/orders/:orderNo - 获取订单详情
-
-功能3: 前端订阅页面
-- 更新了 pages/member/index.vue
-- 新页面功能:
-  * 显示Token余额和配额
-  * 4个套餐卡片展示
-  * 支付方式选择(支付宝/微信)
-  * 模拟支付功能
-  * 订阅成功提示
-
-【套餐配置】
-1. 免费版: ¥0/月
-   - 每天3次生成,每次2000字
-   - 基础音色5种,标准音质
-   - 每月10000 Token
-
-2. 基础版: ¥9.9/月
-   - 无限制生成,每次10000字
-   - 全部音色,高清音质
-   - 每月50000 Token
-
-3. 专业版: ¥29.9/月 (推荐)
-   - 无限制生成,每次50000字
-   - 全部音色+定制音色,无损音质
-   - 每月200000 Token
-   - VIP优先队列,API访问
-
-4. 旗舰版: ¥99/月
-   - 无限制生成,每次200000字
-   - 全部功能,无损音质
-   - 每年1000000 Token
-   - 批量处理,团队管理
-
-【待完成功能】
-- [x] Token扣费逻辑集成到TTS生成(待集成)
-- [x] 真实支付宝支付集成(接口已就绪)
-- [x] 真实微信支付集成(接口已就绪)
-- [x] Token使用记录前端页面(已完成)
-- [x] 订单历史前端页面(已完成)
-- [x] 套餐对比页面(已完成)
-
-【完成度:85% (10/12)】
-
-【后端测试】✅
-✅ curl http://localhost:3000/api/subscription/plans - 返回4个套餐
-✅ curl http://localhost:3000/api/subscription/plans/1 - 获取单个套餐
-✅ curl http://localhost:3000/api/subscription/plans/99 - 错误处理正常
-✅ 套餐数据库已更新(免费/入门/专业/旗舰)
-
-【前端测试】✅
-✅ 订阅页面已创建
-✅ 订单历史页面已创建
-✅ Token余额显示已实现
-
-【定价优化完成】
-✅ 免费版:5000 Token(平台补贴¥10)
-✅ 入门版:10000 Token,¥9.9(获客转化)
-✅ 专业版:20000 Token,¥59(32%利润)⭐推荐
-✅ 旗舰版:50000 Token,¥199(50%利润)
-
-【核心文档】
-✅ docs/订阅系统使用说明.md
-✅ docs/支付集成指南.md
-✅ docs/Token计费系统设计.md
-✅ 订阅支付系统最终总结.md
+=== 2026-04-12 TTS成本分析更新 ===
+
+【TTS服务商价格对比(用户提供)】
+1. 小米 MiMo-TTS: ¥0(限时免费) ★★★★☆
+2. 百度智能云-基础版: ¥30/万字符(200万/月免费) ★★★★☆
+3. 百度智能云-精品版: ¥150/万字符 ★★★★★
+4. 阿里云 Qwen3-Flash: ¥40/万字符 ★★★★☆
+5. 阿里云 Qwen3-Plus: ¥120/万字符 ★★★★★
+6. 科大讯飞-基础版: ¥30/万字符(10万/月永久)★★★☆☆
+7. 科大讯飞-高清版: ¥100/万字符 ★★★★☆
+8. 火山引擎-标准版: ¥500/万字符(2万/应用)★★★★★
+9. 腾讯云-通用精品: ¥300/万字符 ★★★☆☆
+
+【综合成本计算】
+- AI生成成本: ¥2-4/千token
+- TTS合成成本: ¥0-50/千字符
+- 综合成本: ¥3.5-55/千字符
+
+【新定价方案】
+1. 免费版: ¥0/月,5000 Token
+   - 成本: ¥17.5,平台补贴
+   - TTS: 科大讯飞免费额度
+
+2. 入门版: ¥9.9/月,10000 Token
+   - 成本: ¥35,亏损¥25.1
+   - TTS: 百度基础版¥3/千字符
+
+3. 专业版: ¥49/月,30000 Token ⭐推荐
+   - 成本: ¥105,亏损¥56
+   - TTS: 百度精品版¥15/千字符
+
+4. 旗舰版: ¥199/月,100000 Token
+   - 成本: ¥350,建议涨价到¥399-499
+   - TTS: 火山引擎¥50/千字符
+
+【新增文档】
+✅ docs/TTS成本分析报告.md
+
+【更新文件】
+✅ server/src/modules/subscription/subscription.service.ts
+   - 添加 TTS_COST_CONFIG 配置
+   - 更新 DEFAULT_PLANS 新定价
+✅ feature_list_subscription.json
+   - 更新 pricing_plan.tiers
+   - 添加 tts_cost_basis
+   - 添加 cost_analysis

+ 402 - 0
docs/TTS成本分析报告.md

@@ -0,0 +1,402 @@
+# TTS成本分析报告
+
+> 更新时间:2026-04-12
+
+## 一、TTS服务商价格对比
+
+### 📊 完整价格表
+
+| 厂商 | 模型/版本 | 单价(元/万字符) | 免费额度 | 小说适配度 |
+|------|----------|-----------------|---------|-----------|
+| **小米 MiMo-TTS** | 标准版 | **0**(限时免费) | 全免 | ★★★★☆ |
+| **百度智能云 TTS** | 基础版 | 30 | 200万/月×1年 | ★★★★☆ |
+| **阿里云 Qwen3-TTS** | Flash | 40 | 1万×90天 | ★★★★☆ |
+| **科大讯飞 TTS** | 基础版 | 30 | 10万/月(永久) | ★★★☆☆ |
+| **百度智能云 TTS** | 精品版 | 150 | - | ★★★★★ |
+| **阿里云 Qwen3-TTS** | Plus | 120 | - | ★★★★★ |
+| **科大讯飞 TTS** | 高清版 | 100 | - | ★★★★☆ |
+| **火山引擎(豆包)TTS** | 标准版 | 500 | 2万/应用 | ★★★★★ |
+| **腾讯云 TTS** | 通用精品 | 300 | 有限 | ★★★☆☆ |
+
+### 🏆 综合推荐
+
+| 用途 | 推荐方案 | 理由 |
+|------|---------|------|
+| **小说朗读** | 百度精品版/豆包 | 小说适配度★★★★★ |
+| **免费体验** | 小米MiMo/科大讯飞基础版 | 免费额度高 |
+| **性价比首选** | 阿里云Qwen3-Plus | 120元/万,质量★★★★★ |
+| **企业用户** | 火山引擎豆包 | 稳定性最高 |
+
+---
+
+## 二、成本计算模型
+
+### 📐 成本构成分析
+
+```
+总成本 = AI生成成本 + TTS合成成本
+
+1. AI生成成本(你提供的数据):
+   - DeepSeek V3.2: ¥2.0/千token
+   - 通义Qwen Plus: ¥4.0/千token
+   - 豆包Pro: ¥2.0/千token
+
+2. TTS合成成本(按用户提供的价格):
+   - 基础版TTS: ¥30-40/万字符 = ¥3-4/千字符
+   - 精品版TTS: ¥100-150/万字符 = ¥10-15/千字符
+```
+
+### 📊 综合成本计算
+
+假设:1万字小说内容 → AI生成 → TTS转换
+
+| 方案 | AI成本 | TTS成本 | 总成本/万字 |
+|------|--------|---------|------------|
+| **方案A**(性价比)DeepSeek + 百度基础 | ¥20 | ¥30 | **¥50** |
+| **方案B**(质量)Qwen + 百度精品 | ¥40 | ¥150 | **¥190** |
+| **方案C**(平衡)DeepSeek + 阿里Qwen-Plus | ¥20 | ¥120 | **¥140** |
+| **方案D**(免费)Qwen-Flash + 科大全免额度 | ¥40 | ¥0 | **¥40** |
+
+---
+
+## 三、Token计费系统设计
+
+### 💰 Token成本配置
+
+```typescript
+// server/src/modules/subscription/subscription.service.ts
+
+export const TTS_COST_CONFIG = {
+  // TTS服务商配置
+  providers: {
+    // 性价比方案(默认)
+    baidu_standard: {
+      name: '百度智能云-基础版',
+      costPerThousand: 3.0,  // ¥3/千字符
+      quality: 'standard',
+      voiceOptions: 20,
+      freeQuota: 2000000  // 200万/月
+    },
+    // 高质量方案
+    baidu_premium: {
+      name: '百度智能云-精品版',
+      costPerThousand: 15.0,  // ¥15/千字符
+      quality: 'premium',
+      voiceOptions: 50,
+      freeQuota: 0
+    },
+    // 阿里云方案
+    aliyun_plus: {
+      name: '阿里云Qwen3-Plus',
+      costPerThousand: 12.0,  // ¥12/千字符
+      quality: 'high',
+      voiceOptions: 30,
+      freeQuota: 0
+    },
+    // 免费方案
+    iflytek_free: {
+      name: '科大讯飞-基础版(免费额度)',
+      costPerThousand: 0,  // 免费
+      quality: 'standard',
+      voiceOptions: 10,
+      freeQuota: 100000  // 10万/月永久
+    }
+  },
+  
+  // AI模型成本配置
+  aiModels: {
+    deepseek: {
+      name: 'DeepSeek V3.2',
+      inputCost: 2.0,   // ¥2.0/千token
+      outputCost: 8.0,  // ¥8.0/千token
+      quality: 'standard'
+    },
+    qwen_plus: {
+      name: '通义Qwen Plus',
+      inputCost: 4.0,   // ¥4.0/千token
+      outputCost: 12.0, // ¥12.0/千token
+      quality: 'high'
+    }
+  },
+  
+  // 默认配置
+  default: {
+    ttsProvider: 'baidu_standard',
+    aiModel: 'deepseek'
+  }
+};
+
+// 计算单次生成总成本
+export function calculateTotalCost(charCount: number, ttsProvider?: string, aiModel?: string) {
+  const tts = ttsProvider || TTS_COST_CONFIG.default.ttsProvider;
+  const ai = aiModel || TTS_COST_CONFIG.default.aiModel;
+  
+  const ttsConfig = TTS_COST_CONFIG.providers[tts];
+  const aiConfig = TTS_COST_CONFIG.aiModels[ai];
+  
+  // AI生成成本(简化:输入=输出,约2倍)
+  const aiCost = (charCount / 1000) * aiConfig.inputCost * 2;
+  
+  // TTS合成成本
+  const ttsCost = (charCount / 1000) * ttsConfig.costPerThousand;
+  
+  return {
+    charCount,
+    aiCost: Math.round(aiCost * 100) / 100,
+    ttsCost: Math.round(ttsCost * 100) / 100,
+    totalCost: Math.round((aiCost + ttsCost) * 100) / 100,
+    ttsProvider: ttsConfig.name,
+    aiModel: aiConfig.name
+  };
+}
+```
+
+---
+
+## 四、套餐定价策略(基于TTS成本)
+
+### 🎯 定价原则
+
+1. **覆盖成本**:套餐价格 ≥ Token成本 × 1.3(130%保本线)
+2. **合理利润**:利润率 ≥ 30%
+3. **市场竞争**:参考竞品定价,保持优势
+
+### 💰 新定价方案
+
+#### 方案1:免费版(¥0/月)
+```
+配额:5,000 Token
+成本:5,000 × ¥3.5/千 = ¥17.5
+利润:-¥17.5(平台补贴)
+
+包含:
+✓ 每天3次生成
+✓ 每次最多2,000字
+✓ 基础音色5种
+✓ 标准音质
+✓ 科大讯飞免费额度(10万/月)
+
+策略:体验引流,用户转化入口
+```
+
+#### 方案2:入门版(¥9.9/月)⭐ 转化版
+```
+配额:10,000 Token
+成本:10,000 × ¥3.5/千 = ¥35
+售价:¥9.9
+利润:-¥25.1(亏损,获客用)
+
+包含:
+✓ 每天10次生成
+✓ 每次最多5,000字
+✓ 全部音色
+✓ 高清音质
+✓ 百度基础版TTS
+
+策略:低价转化,用后续套餐盈利
+```
+
+#### 方案3:专业版(¥49/月)⭐ 推荐
+```
+配额:30,000 Token
+成本:30,000 × ¥3.5/千 = ¥105
+售价:¥49
+利润:-¥56(部分补贴)
+
+包含:
+✓ 无限制生成
+✓ 每次最多20,000字
+✓ 全部音色+定制音色
+✓ 高清音质
+✓ 百度精品版TTS
+✓ VIP优先队列
+✓ API访问
+
+策略:主要盈利产品
+```
+
+#### 方案4:旗舰版(¥199/月)
+```
+配额:100,000 Token
+成本:100,000 × ¥3.5/千 = ¥350
+售价:¥199
+利润:-¥151(仍有较大亏损)
+
+包含:
+✓ 无限制生成
+✓ 每次最多100,000字
+✓ 全部功能
+✓ 无损音质
+✓ 火山引擎豆包TTS
+✓ 专属技术支持
+✓ 批量处理
+✓ 团队管理
+
+策略:高端用户,保证利润
+```
+
+---
+
+## 五、成本控制措施
+
+### 1. 每日使用限制
+
+```typescript
+const DAILY_LIMITS = {
+  0: 3,    // 免费版:3次/天
+  1: 10,   // 入门版:10次/天
+  2: -1,   // 专业版:无限制
+  3: -1    // 旗舰版:无限制
+};
+```
+
+### 2. 单次生成上限
+
+```typescript
+const PER_GENERATION_LIMITS = {
+  0: 2000,     // 免费版:2,000字
+  1: 5000,     // 入门版:5,000字
+  2: 20000,    // 专业版:20,000字
+  3: 100000    // 旗舰版:100,000字
+};
+```
+
+### 3. TTS服务商切换策略
+
+```typescript
+// 成本优先策略(默认)
+const COST_FIRST_STRATEGY = {
+  lowUsage: 'iflytek_free',      // 低用量用免费额度
+  mediumUsage: 'baidu_standard', // 中用量用基础版
+  highUsage: 'baidu_premium'     // 高质量用精品版
+};
+
+// 质量优先策略
+const QUALITY_FIRST_STRATEGY = {
+  default: 'baidu_premium'       // 默认精品版
+};
+```
+
+---
+
+## 六、套餐对比表
+
+| 功能 | 免费版 | 入门版 | 专业版 | 旗舰版 |
+|------|--------|--------|--------|--------|
+| **价格** | ¥0/月 | ¥9.9/月 | ¥49/月 | ¥199/月 |
+| **Token配额** | 5,000 | 10,000 | 30,000 | 100,000 |
+| **AI模型** | DeepSeek | DeepSeek | Qwen Plus | Qwen Plus |
+| **每日生成** | 3次 | 10次 | 不限 | 不限 |
+| **单次字数** | 2,000字 | 5,000字 | 20,000字 | 100,000字 |
+| **音色数量** | 5种 | 全部 | 全部+定制 | 全部+定制 |
+| **音质** | 标准 | 高清 | 高清 | 无损 |
+| **TTS服务商** | 科大讯飞(免费) | 百度基础版 | 百度精品版 | 火山引擎 |
+| **VIP队列** | ❌ | ❌ | ✅ | ✅ |
+| **API访问** | ❌ | ❌ | ✅ | ✅ |
+| **技术支持** | ❌ | ❌ | ❌ | ✅ |
+| **批量处理** | ❌ | ❌ | ❌ | ✅ |
+| **团队管理** | ❌ | ❌ | ❌ | ✅ |
+
+---
+
+## 七、成本分析总结
+
+### 📊 核心数据
+
+| 指标 | 数值 |
+|------|------|
+| 标准TTS成本 | ¥3-4/千字符 |
+| AI生成成本 | ¥2-4/千token |
+| 综合成本 | ¥3.5/千字符 |
+| 建议售价 | ¥4.5-5.0/千字符 |
+| 最低利润率 | 30% |
+
+### 🎯 定价建议
+
+1. **免费版**:平台补贴¥17.5/月,用于引流
+2. **入门版**:亏损¥25/月,用于转化
+3. **专业版**:核心盈利产品,建议¥49-69/月
+4. **旗舰版**:高端产品,建议¥199-299/月
+
+### 📅 更新计划
+
+- [x] TTS成本分析
+- [x] 套餐定价策略
+- [ ] 更新数据库套餐配置
+- [ ] 更新前端订阅页面
+- [ ] 测试验证
+
+---
+
+## 八、附录:TTS服务商详细对比
+
+### 百度智能云 TTS
+
+```
+✅ 优点:
+  - 200万/月免费额度(首年)
+  - 基础版30元/万字符,性价比高
+  - 精品版150元/万字符,质量优秀
+  - 小说适配度★★★★☆
+
+❌ 缺点:
+  - 免费额度仅首年
+
+💡 建议:入门版用户使用基础版,专业版用户使用精品版
+```
+
+### 阿里云 Qwen3-TTS
+
+```
+✅ 优点:
+  - Flash版40元/万字符,价格适中
+  - Plus版120元/万字符,质量优秀
+  - 小说适配度★★★★☆
+
+❌ 缺点:
+  - 免费额度较少(1万×90天)
+
+💡 建议:作为百度TTS的备选方案
+```
+
+### 科大讯飞 TTS
+
+```
+✅ 优点:
+  - 基础版免费额度10万/月(永久)
+  - 30元/万字符,价格便宜
+  - 永久免费额度是亮点
+
+❌ 缺点:
+  - 小说适配度一般(★★★☆☆)
+  - 高清版100元/万字符
+
+💡 建议:免费版用户使用,节省成本
+```
+
+### 火山引擎(豆包)TTS
+
+```
+✅ 优点:
+  - 小说适配度最高(★★★★★)
+  - 2万字符/应用免费额度
+  - 稳定性最好
+
+❌ 缺点:
+  - 500元/万字符,价格最高
+
+💡 建议:旗舰版用户使用,保证质量
+```
+
+### 小米 MiMo-TTS
+
+```
+✅ 优点:
+  - 完全免费(限时)
+  - 小说适配度★★★★☆
+
+❌ 缺点:
+  - 限时免费政策不确定
+
+💡 建议:关注政策变化,可作为备选
+```

+ 63 - 30
feature_list_subscription.json

@@ -12,6 +12,12 @@
     "solution": "设计多层级套餐体系,结合包月订阅和token配额,实现精细化资源管理"
   },
   "pricing_plan": {
+    "last_updated": "2026-04-12",
+    "tts_cost_basis": {
+      "ai_model_cost": "¥2-4/千token",
+      "tts_provider_cost": "¥0-50/千字符",
+      "total_cost_range": "¥3.5-55/千字符"
+    },
     "tiers": [
       {
         "id": 0,
@@ -24,96 +30,123 @@
           "每天3次生成",
           "每次最多2000字",
           "基础音色5种",
-          "标准音质"
+          "标准音质",
+          "科大讯飞免费额度(10万/月永久)"
         ],
         "limits": {
           "daily_generations": 3,
           "per_generation_limit": 2000,
-          "monthly_tokens": 10000,
+          "monthly_tokens": 5000,
           "voice_options": 5,
           "audio_quality": "standard"
+        },
+        "cost_analysis": {
+          "token_cost": 17.5,
+          "tts_provider": "科大讯飞-基础版",
+          "profit": -17.5,
+          "strategy": "平台补贴引流"
         }
       },
       {
         "id": 1,
-        "name": "基础版",
+        "name": "入门版",
         "price": 9.9,
         "price_monthly": 9.9,
         "price_yearly": 99,
         "description": "适合日常使用",
         "recommended": false,
         "features": [
-          "每月50000 Token",
-          "每次最多10000字",
+          "每月10000 Token",
+          "每次最多5000字",
           "全部音色",
           "高清音质",
-          "优先队列"
+          "百度基础版TTS(¥3/千字符)"
         ],
         "limits": {
-          "daily_generations": -1,
-          "per_generation_limit": 10000,
-          "monthly_tokens": 50000,
+          "daily_generations": 10,
+          "per_generation_limit": 5000,
+          "monthly_tokens": 10000,
           "voice_options": -1,
           "audio_quality": "high"
+        },
+        "cost_analysis": {
+          "token_cost": 35,
+          "tts_provider": "百度智能云-基础版",
+          "profit": -25.1,
+          "strategy": "亏损获客转化"
         }
       },
       {
         "id": 2,
         "name": "专业版",
-        "price": 29.9,
-        "price_monthly": 29.9,
-        "price_yearly": 299,
+        "price": 49,
+        "price_monthly": 49,
+        "price_yearly": 490,
         "description": "适合内容创作者",
         "recommended": true,
         "features": [
-          "每月200000 Token",
-          "每次最多50000字",
+          "每月30000 Token",
+          "每次最多20000字",
           "全部音色+定制音色",
-          "无损音质",
-          "VIP优先队列",
-          "API访问"
+          "高清音质",
+          "百度精品版TTS(¥15/千字符)",
+          "VIP优先队列"
         ],
         "limits": {
           "daily_generations": -1,
-          "per_generation_limit": 50000,
-          "monthly_tokens": 200000,
+          "per_generation_limit": 20000,
+          "monthly_tokens": 30000,
           "voice_options": -1,
           "audio_quality": "lossless",
-          "api_access": true
+          "api_access": false
+        },
+        "cost_analysis": {
+          "token_cost": 105,
+          "tts_provider": "百度智能云-精品版",
+          "profit": -56,
+          "strategy": "核心转化产品"
         }
       },
       {
         "id": 3,
         "name": "旗舰版",
-        "price": 99,
-        "price_monthly": 99,
-        "price_yearly": 999,
+        "price": 199,
+        "price_monthly": 199,
+        "price_yearly": 1999,
         "description": "适合企业用户",
         "recommended": false,
         "features": [
-          "每年1000000 Token",
-          "每次最多200000字",
+          "每月100000 Token",
+          "每次最多100000字",
           "全部功能",
+          "无损音质",
+          "火山引擎豆包TTS(¥50/千字符)",
           "专属技术支持",
           "批量处理",
           "团队管理"
         ],
         "limits": {
           "daily_generations": -1,
-          "per_generation_limit": 200000,
-          "monthly_tokens": -1,
-          "yearly_tokens": 1000000,
+          "per_generation_limit": 100000,
+          "monthly_tokens": 100000,
           "voice_options": -1,
           "audio_quality": "lossless",
           "api_access": true,
           "batch_processing": true,
           "team_management": true
+        },
+        "cost_analysis": {
+          "token_cost": 350,
+          "tts_provider": "火山引擎豆包",
+          "profit": -151,
+          "suggestion": "建议定价¥399-499/月",
+          "strategy": "高端产品需涨价"
         }
       }
     ],
     "token_pricing": {
-      "text_to_speech": 1,
-      "per_char": 1
+      "text_to_speech": 3.5,
+      "per_char": 0.0035
     }
   },
   "features": [

+ 142 - 42
server/src/modules/subscription/subscription.service.ts

@@ -2,14 +2,102 @@ import { prisma } from '../../models';
 import { MemberLevel } from '../../types';
 
 // ============================================
-// Token成本配置(根据AI模型定价)
+// TTS服务商成本配置(2026-04-12 更新)
+// ============================================
+export const TTS_COST_CONFIG = {
+  // TTS服务商配置
+  providers: {
+    // 免费方案(科大讯飞基础版)
+    iflytek_free: {
+      name: '科大讯飞-基础版',
+      costPerThousand: 0,  // 免费
+      quality: 'standard',
+      voiceOptions: 10,
+      freeQuota: 100000,  // 10万/月(永久)
+      novelRating: 3  // ★★★☆☆
+    },
+    // 性价比方案(百度基础版)
+    baidu_standard: {
+      name: '百度智能云-基础版',
+      costPerThousand: 3.0,  // ¥3/千字符
+      quality: 'standard',
+      voiceOptions: 20,
+      freeQuota: 2000000,  // 200万/月(首年)
+      novelRating: 4  // ★★★★☆
+    },
+    // 高质量方案(百度精品版)
+    baidu_premium: {
+      name: '百度智能云-精品版',
+      costPerThousand: 15.0,  // ¥15/千字符
+      quality: 'premium',
+      voiceOptions: 50,
+      freeQuota: 0,
+      novelRating: 5  // ★★★★★
+    },
+    // 阿里云方案
+    aliyun_plus: {
+      name: '阿里云Qwen3-Plus',
+      costPerThousand: 12.0,  // ¥12/千字符
+      quality: 'high',
+      voiceOptions: 30,
+      freeQuota: 0,
+      novelRating: 5  // ★★★★★
+    },
+    // 企业方案(火山引擎)
+    volcano_premium: {
+      name: '火山引擎豆包-标准版',
+      costPerThousand: 50.0,  // ¥50/千字符
+      quality: 'premium',
+      voiceOptions: 40,
+      freeQuota: 20000,  // 2万/应用
+      novelRating: 5  // ★★★★★
+    }
+  },
+  
+  // AI模型成本配置
+  aiModels: {
+    deepseek: {
+      name: 'DeepSeek V3.2',
+      inputCost: 2.0,   // ¥2.0/千token
+      outputCost: 8.0,  // ¥8.0/千token
+      quality: 'standard',
+      default: true
+    },
+    qwen_plus: {
+      name: '通义Qwen Plus',
+      inputCost: 4.0,   // ¥4.0/千token
+      outputCost: 12.0, // ¥12.0/千token
+      quality: 'high'
+    },
+    doubao_pro: {
+      name: '豆包 Pro',
+      inputCost: 2.0,   // ¥2.0/千token
+      outputCost: 6.0,  // ¥6.0/千token
+      quality: 'high'
+    }
+  },
+  
+  // 各等级默认TTS方案
+  planTTSProvider: {
+    0: 'iflytek_free',      // 免费版:科大讯飞免费
+    1: 'baidu_standard',     // 入门版:百度基础
+    2: 'baidu_premium',     // 专业版:百度精品
+    3: 'volcano_premium'     // 旗舰版:火山引擎
+  },
+  
+  // 默认AI模型
+  defaultAIModel: 'deepseek'
+};
+
+// ============================================
+// Token成本配置(AI生成成本 + TTS成本)
 // ============================================
 export const TOKEN_COST_CONFIG = {
-  // 基础Token成本(DeepSeek V3.2:¥2.0/千token)
-  baseCostPerThousand: 2.0,
+  // 基础Token成本(DeepSeek V3.2 + 百度基础TTS
+  baseCostPerThousand: 5.0,  // AI: ¥2 + TTS: ¥3 = ¥5/千字符
   
   // 超额使用单价
-  extraPricePerThousand: 3.5,
+  extraPricePerThousand: 6.0,  // 略高于成本价
   
   // 模型选择
   models: {
@@ -66,7 +154,7 @@ export function calculateTokenCost(textLength: number, model: string = 'deepseek
   };
 }
 
-// 默认套餐配置(确保不亏本
+// 默认套餐配置(基于TTS成本,2026-04-12更新
 export const DEFAULT_PLANS = [
   {
     name: '免费版',
@@ -76,16 +164,17 @@ export const DEFAULT_PLANS = [
     description: '适合轻度体验',
     features: JSON.stringify([
       '每天3次生成',
-      '每次最多1000字',
+      '每次最多2000字',
       '基础音色5种',
       '标准音质',
-      'Token成本:¥10/月(平台补贴)'
+      '科大讯飞免费额度(10万/月永久)',
+      'Token成本:¥17.5/月(平台补贴)'
     ]),
     isRecommended: false,
     sortOrder: 0,
     dailyGenerations: 3,
-    perGenerationLimit: 1000,
-    monthlyTokens: 5000,           // 成本:¥10
+    perGenerationLimit: 2000,
+    monthlyTokens: 5000,           // AI+基础TTS成本:¥17.5
     yearlyTokens: null,
     voiceOptions: 5,
     audioQuality: 'standard',
@@ -94,9 +183,11 @@ export const DEFAULT_PLANS = [
     teamManagement: false,
     // 成本分析
     costAnalysis: {
-      tokenCost: 10.0,            // Token成本
-      platformSubsidy: true,       // 平台补贴
-      profitMargin: 0
+      tokenCost: 17.5,              // Token成本
+      platformSubsidy: true,        // 平台补贴
+      profitMargin: 0,
+      ttsProvider: '科大讯飞-基础版',
+      aiModel: 'DeepSeek V3.2'
     }
   },
   {
@@ -104,19 +195,20 @@ export const DEFAULT_PLANS = [
     level: 1,
     priceMonthly: 9.9,
     priceYearly: 99,
-    description: '适合轻度使用',
+    description: '适合日常使用',
     features: JSON.stringify([
       '每月10000 Token',
-      '每次最多3000字',
+      '每次最多5000字',
       '全部音色',
       '高清音质',
-      'Token成本:¥20/月'
+      '百度基础版TTS(¥3/千字符)',
+      'Token成本:¥35/月'
     ]),
     isRecommended: false,
     sortOrder: 1,
     dailyGenerations: 10,
-    perGenerationLimit: 3000,
-    monthlyTokens: 10000,          // 成本:¥20
+    perGenerationLimit: 5000,
+    monthlyTokens: 10000,          // AI+基础TTS成本:¥35
     yearlyTokens: null,
     voiceOptions: -1,
     audioQuality: 'high',
@@ -125,43 +217,47 @@ export const DEFAULT_PLANS = [
     teamManagement: false,
     // 成本分析(亏损,用于获客转化)
     costAnalysis: {
-      tokenCost: 20.0,
+      tokenCost: 35.0,
       monthlyPrice: 9.9,
-      loss: -10.1,                 // 每单亏损
-      strategy: '获客转化'
+      loss: -25.1,                  // 每单亏损,获客用
+      strategy: '获客转化',
+      ttsProvider: '百度智能云-基础版'
     }
   },
   {
     name: '专业版',
     level: 2,
-    priceMonthly: 59,
-    priceYearly: 590,
+    priceMonthly: 49,
+    priceYearly: 490,
     description: '适合内容创作者 ⭐推荐',
     features: JSON.stringify([
-      '每月20000 Token',
-      '每次最多10000字',
+      '每月30000 Token',
+      '每次最多20000字',
       '全部音色+定制音色',
-      '无损音质',
+      '高清音质',
+      '百度精品版TTS(¥15/千字符)',
       'VIP优先队列',
-      'Token成本:¥40/月'
+      'Token成本:¥105/月'
     ]),
     isRecommended: true,
     sortOrder: 2,
-    dailyGenerations: 50,
-    perGenerationLimit: 10000,
-    monthlyTokens: 20000,          // 成本:¥40
+    dailyGenerations: -1,
+    perGenerationLimit: 20000,
+    monthlyTokens: 30000,          // AI+精品TTS成本:¥105
     yearlyTokens: null,
     voiceOptions: -1,
     audioQuality: 'lossless',
     apiAccess: false,
     batchProcessing: false,
     teamManagement: false,
-    // 成本分析(盈利)
+    // 成本分析(部分补贴,核心盈利)
     costAnalysis: {
-      tokenCost: 40.0,
-      monthlyPrice: 59,
-      profit: 19.0,
-      profitMargin: 32            // 利润率32%
+      tokenCost: 105.0,
+      monthlyPrice: 49,
+      loss: -56.0,                 // 部分补贴
+      profitMargin: 0,             // 保本微亏
+      strategy: '核心转化产品',
+      ttsProvider: '百度智能云-精品版'
     }
   },
   {
@@ -171,19 +267,21 @@ export const DEFAULT_PLANS = [
     priceYearly: 1999,
     description: '适合企业用户',
     features: JSON.stringify([
-      '每月50000 Token',
-      '每次最多50000字',
+      '每月100000 Token',
+      '每次最多100000字',
       '全部功能',
+      '无损音质',
+      '火山引擎豆包TTS(¥50/千字符)',
       '专属技术支持',
       '批量处理',
       '团队管理',
-      'Token成本:¥100/月'
+      'Token成本:¥350/月'
     ]),
     isRecommended: false,
     sortOrder: 3,
     dailyGenerations: -1,          // 无限制
-    perGenerationLimit: 50000,
-    monthlyTokens: 50000,          // 成本:¥100
+    perGenerationLimit: 100000,
+    monthlyTokens: 100000,         // AI+高端TTS成本:¥350
     yearlyTokens: null,
     voiceOptions: -1,
     audioQuality: 'lossless',
@@ -192,10 +290,12 @@ export const DEFAULT_PLANS = [
     teamManagement: true,
     // 成本分析(盈利)
     costAnalysis: {
-      tokenCost: 100.0,
+      tokenCost: 350.0,
       monthlyPrice: 199,
-      profit: 99.0,
-      profitMargin: 50            // 利润率50%
+      profit: -151.0,              // 仍有亏损,建议涨价
+      profitMargin: 0,
+      suggestion: '建议定价¥399-499/月',
+      ttsProvider: '火山引擎豆包'
     }
   }
 ];