|
@@ -2,14 +2,102 @@ import { prisma } from '../../models';
|
|
|
import { MemberLevel } from '../../types';
|
|
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 = {
|
|
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: {
|
|
models: {
|
|
@@ -66,7 +154,7 @@ export function calculateTokenCost(textLength: number, model: string = 'deepseek
|
|
|
};
|
|
};
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// 默认套餐配置(确保不亏本)
|
|
|
|
|
|
|
+// 默认套餐配置(基于TTS成本,2026-04-12更新)
|
|
|
export const DEFAULT_PLANS = [
|
|
export const DEFAULT_PLANS = [
|
|
|
{
|
|
{
|
|
|
name: '免费版',
|
|
name: '免费版',
|
|
@@ -76,16 +164,17 @@ export const DEFAULT_PLANS = [
|
|
|
description: '适合轻度体验',
|
|
description: '适合轻度体验',
|
|
|
features: JSON.stringify([
|
|
features: JSON.stringify([
|
|
|
'每天3次生成',
|
|
'每天3次生成',
|
|
|
- '每次最多1000字',
|
|
|
|
|
|
|
+ '每次最多2000字',
|
|
|
'基础音色5种',
|
|
'基础音色5种',
|
|
|
'标准音质',
|
|
'标准音质',
|
|
|
- 'Token成本:¥10/月(平台补贴)'
|
|
|
|
|
|
|
+ '科大讯飞免费额度(10万/月永久)',
|
|
|
|
|
+ 'Token成本:¥17.5/月(平台补贴)'
|
|
|
]),
|
|
]),
|
|
|
isRecommended: false,
|
|
isRecommended: false,
|
|
|
sortOrder: 0,
|
|
sortOrder: 0,
|
|
|
dailyGenerations: 3,
|
|
dailyGenerations: 3,
|
|
|
- perGenerationLimit: 1000,
|
|
|
|
|
- monthlyTokens: 5000, // 成本:¥10
|
|
|
|
|
|
|
+ perGenerationLimit: 2000,
|
|
|
|
|
+ monthlyTokens: 5000, // AI+基础TTS成本:¥17.5
|
|
|
yearlyTokens: null,
|
|
yearlyTokens: null,
|
|
|
voiceOptions: 5,
|
|
voiceOptions: 5,
|
|
|
audioQuality: 'standard',
|
|
audioQuality: 'standard',
|
|
@@ -94,9 +183,11 @@ export const DEFAULT_PLANS = [
|
|
|
teamManagement: false,
|
|
teamManagement: false,
|
|
|
// 成本分析
|
|
// 成本分析
|
|
|
costAnalysis: {
|
|
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,
|
|
level: 1,
|
|
|
priceMonthly: 9.9,
|
|
priceMonthly: 9.9,
|
|
|
priceYearly: 99,
|
|
priceYearly: 99,
|
|
|
- description: '适合轻度使用',
|
|
|
|
|
|
|
+ description: '适合日常使用',
|
|
|
features: JSON.stringify([
|
|
features: JSON.stringify([
|
|
|
'每月10000 Token',
|
|
'每月10000 Token',
|
|
|
- '每次最多3000字',
|
|
|
|
|
|
|
+ '每次最多5000字',
|
|
|
'全部音色',
|
|
'全部音色',
|
|
|
'高清音质',
|
|
'高清音质',
|
|
|
- 'Token成本:¥20/月'
|
|
|
|
|
|
|
+ '百度基础版TTS(¥3/千字符)',
|
|
|
|
|
+ 'Token成本:¥35/月'
|
|
|
]),
|
|
]),
|
|
|
isRecommended: false,
|
|
isRecommended: false,
|
|
|
sortOrder: 1,
|
|
sortOrder: 1,
|
|
|
dailyGenerations: 10,
|
|
dailyGenerations: 10,
|
|
|
- perGenerationLimit: 3000,
|
|
|
|
|
- monthlyTokens: 10000, // 成本:¥20
|
|
|
|
|
|
|
+ perGenerationLimit: 5000,
|
|
|
|
|
+ monthlyTokens: 10000, // AI+基础TTS成本:¥35
|
|
|
yearlyTokens: null,
|
|
yearlyTokens: null,
|
|
|
voiceOptions: -1,
|
|
voiceOptions: -1,
|
|
|
audioQuality: 'high',
|
|
audioQuality: 'high',
|
|
@@ -125,43 +217,47 @@ export const DEFAULT_PLANS = [
|
|
|
teamManagement: false,
|
|
teamManagement: false,
|
|
|
// 成本分析(亏损,用于获客转化)
|
|
// 成本分析(亏损,用于获客转化)
|
|
|
costAnalysis: {
|
|
costAnalysis: {
|
|
|
- tokenCost: 20.0,
|
|
|
|
|
|
|
+ tokenCost: 35.0,
|
|
|
monthlyPrice: 9.9,
|
|
monthlyPrice: 9.9,
|
|
|
- loss: -10.1, // 每单亏损
|
|
|
|
|
- strategy: '获客转化'
|
|
|
|
|
|
|
+ loss: -25.1, // 每单亏损,获客用
|
|
|
|
|
+ strategy: '获客转化',
|
|
|
|
|
+ ttsProvider: '百度智能云-基础版'
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: '专业版',
|
|
name: '专业版',
|
|
|
level: 2,
|
|
level: 2,
|
|
|
- priceMonthly: 59,
|
|
|
|
|
- priceYearly: 590,
|
|
|
|
|
|
|
+ priceMonthly: 49,
|
|
|
|
|
+ priceYearly: 490,
|
|
|
description: '适合内容创作者 ⭐推荐',
|
|
description: '适合内容创作者 ⭐推荐',
|
|
|
features: JSON.stringify([
|
|
features: JSON.stringify([
|
|
|
- '每月20000 Token',
|
|
|
|
|
- '每次最多10000字',
|
|
|
|
|
|
|
+ '每月30000 Token',
|
|
|
|
|
+ '每次最多20000字',
|
|
|
'全部音色+定制音色',
|
|
'全部音色+定制音色',
|
|
|
- '无损音质',
|
|
|
|
|
|
|
+ '高清音质',
|
|
|
|
|
+ '百度精品版TTS(¥15/千字符)',
|
|
|
'VIP优先队列',
|
|
'VIP优先队列',
|
|
|
- 'Token成本:¥40/月'
|
|
|
|
|
|
|
+ 'Token成本:¥105/月'
|
|
|
]),
|
|
]),
|
|
|
isRecommended: true,
|
|
isRecommended: true,
|
|
|
sortOrder: 2,
|
|
sortOrder: 2,
|
|
|
- dailyGenerations: 50,
|
|
|
|
|
- perGenerationLimit: 10000,
|
|
|
|
|
- monthlyTokens: 20000, // 成本:¥40
|
|
|
|
|
|
|
+ dailyGenerations: -1,
|
|
|
|
|
+ perGenerationLimit: 20000,
|
|
|
|
|
+ monthlyTokens: 30000, // AI+精品TTS成本:¥105
|
|
|
yearlyTokens: null,
|
|
yearlyTokens: null,
|
|
|
voiceOptions: -1,
|
|
voiceOptions: -1,
|
|
|
audioQuality: 'lossless',
|
|
audioQuality: 'lossless',
|
|
|
apiAccess: false,
|
|
apiAccess: false,
|
|
|
batchProcessing: false,
|
|
batchProcessing: false,
|
|
|
teamManagement: false,
|
|
teamManagement: false,
|
|
|
- // 成本分析(盈利)
|
|
|
|
|
|
|
+ // 成本分析(部分补贴,核心盈利)
|
|
|
costAnalysis: {
|
|
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,
|
|
priceYearly: 1999,
|
|
|
description: '适合企业用户',
|
|
description: '适合企业用户',
|
|
|
features: JSON.stringify([
|
|
features: JSON.stringify([
|
|
|
- '每月50000 Token',
|
|
|
|
|
- '每次最多50000字',
|
|
|
|
|
|
|
+ '每月100000 Token',
|
|
|
|
|
+ '每次最多100000字',
|
|
|
'全部功能',
|
|
'全部功能',
|
|
|
|
|
+ '无损音质',
|
|
|
|
|
+ '火山引擎豆包TTS(¥50/千字符)',
|
|
|
'专属技术支持',
|
|
'专属技术支持',
|
|
|
'批量处理',
|
|
'批量处理',
|
|
|
'团队管理',
|
|
'团队管理',
|
|
|
- 'Token成本:¥100/月'
|
|
|
|
|
|
|
+ 'Token成本:¥350/月'
|
|
|
]),
|
|
]),
|
|
|
isRecommended: false,
|
|
isRecommended: false,
|
|
|
sortOrder: 3,
|
|
sortOrder: 3,
|
|
|
dailyGenerations: -1, // 无限制
|
|
dailyGenerations: -1, // 无限制
|
|
|
- perGenerationLimit: 50000,
|
|
|
|
|
- monthlyTokens: 50000, // 成本:¥100
|
|
|
|
|
|
|
+ perGenerationLimit: 100000,
|
|
|
|
|
+ monthlyTokens: 100000, // AI+高端TTS成本:¥350
|
|
|
yearlyTokens: null,
|
|
yearlyTokens: null,
|
|
|
voiceOptions: -1,
|
|
voiceOptions: -1,
|
|
|
audioQuality: 'lossless',
|
|
audioQuality: 'lossless',
|
|
@@ -192,10 +290,12 @@ export const DEFAULT_PLANS = [
|
|
|
teamManagement: true,
|
|
teamManagement: true,
|
|
|
// 成本分析(盈利)
|
|
// 成本分析(盈利)
|
|
|
costAnalysis: {
|
|
costAnalysis: {
|
|
|
- tokenCost: 100.0,
|
|
|
|
|
|
|
+ tokenCost: 350.0,
|
|
|
monthlyPrice: 199,
|
|
monthlyPrice: 199,
|
|
|
- profit: 99.0,
|
|
|
|
|
- profitMargin: 50 // 利润率50%
|
|
|
|
|
|
|
+ profit: -151.0, // 仍有亏损,建议涨价
|
|
|
|
|
+ profitMargin: 0,
|
|
|
|
|
+ suggestion: '建议定价¥399-499/月',
|
|
|
|
|
+ ttsProvider: '火山引擎豆包'
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
];
|
|
];
|