做语音助手、实时翻译、电话客服这类场景,老板最爱问一句:这个 GPT-4 一分钟多少钱?你翻遍官方价目表也找不到「分钟」这个单位,因为计费口径压根不是按时间走的。这篇不给你一个背下来的数字,而是给你一套把 token 账折成分钟账的方法,顺带说清什么情况下这个折算会失真。
做语音助手、实时翻译、电话客服这类场景,老板最爱问一句:这个 GPT-4 一分钟多少钱?你去翻官方价目表,会发现压根找不到「分钟」这个单位。不是他们藏起来了,而是计费口径本来就不按时间走,是按 token 走的。所以这篇不打算给你一个能背下来的数字,那玩意儿换个人、换个语速就不成立了。我给的是方法:怎么把你自己的 token 账单折成分钟账,以及什么情况下这个折算会失真、会把你带沟里。
先说清楚一个前提:你算出来的「每分钟成本」是个内部核算工具,不是对外报价。它只对「你自己的业务、你自己的语速、你自己的上下文长度」成立。想拿它去跟别家比价,得先把输入输出比例、平均轮次对齐,否则比的是两码事。当前官方单价这类会变的数字,一律到站内官方价格页核对,别用记忆里的老数。
先搞清楚:为什么官方没有「一分钟」这个价
因为模型厂商卖的是算力,不是通话时长。GPT-4 系列按 token 计费,输入和输出分开算,两段单价还不一样。而一条语音链路里,模型只是中间一环,前面有语音识别、后面有语音合成,这两段各有各的计费方式,跟模型没关系但你也逃不掉。所以「一分钟多少钱」这个问法,本身就跨了三个计费维度,没人能一句话答上来。
- 按 token 计费
- 输入和输出分开计价,同一段对话里两边的量通常不对称,输出往往更贵也更慢
- 语音识别
- 通常按音频时长或字符计费,跟用哪个模型无关,是链路的固定开销
- 语音合成
- 按字符或时长计费,回复越长这块越贵,长回答的隐性成本常被忽略
那市面上一分钟多少多少钱的说法是哪来的?基本都是别人拿自己的用量倒推出来的经验值。换个语速、换个上下文长度,数字就变了,拿它当报价用会出事。想认真对比,先去站内官方价格页核对当期单价,再进模型成本计算器按你自己的输入输出比例跑一遍,出来的才是你的数。
一分钟语音到底由哪几段账组成
把账拆开看,一分钟语音通常由三段组成:语音转文字、GPT-4 处理文本、文字转语音。第一段和第二段之间是文本,第二段和第三段之间还是文本,所以真正按 token 走的只有中间那段。只盯模型单价去估算整体成本,往往低估一大截,因为前后两段是硬开销。
| 环节 | 计费依据 | 谁在花这笔钱 |
|---|---|---|
| 语音转文字 | 音频时长或字符 | 所有语音输入,无论意图简单还是复杂 |
| GPT-4 文本处理 | 输入与输出 token 分别计 | 只有需要模型理解和生成的部分 |
| 文字转语音 | 字符或时长 | 所有语音回复,回复越长越贵 |
| 连接与并发 | 不直接计费但影响成功率 | 重试、断连、限速带来的重复调用 |
如果你用的是端到端的实时语音接口,前两段可能被打包成一个口径,看起来简化了,但你更要留意它底层是不是仍按音频秒数在计费。判断办法很简单:把同一个文本问题分别走文本接口和语音接口各跑一次,对着站内用量榜看两边的计费差别,差出来的那部分就是语音链路的溢价。把三段分别拉出来,你才知道钱花在听懂、想明白还是说出来,优化才有落点。
把 token 账折成分钟账:一个可复用的算法
这套算法不复杂,但每一步都得落在你自己的真实数据上,不能拍脑袋。核心思路是:先量出「一分钟对话大概产生多少 token」,再乘上当期单价,最后加上语音链路的固定开销,得到一个分段成本。别用首轮去算,要用平均轮次,这是最容易翻车的地方。
- 量基线录一段你真实业务里的对话,统计每分钟的输入 token 和输出 token 各是多少。中文口语大概一个字对应一个多 token,别凭感觉估,用实际 token 计数工具跑一遍才准。
- 套单价拿站内官方价格页的当期输入、输出单价,分别乘以刚才量出来的两段用量,再叠上语音识别与合成的费用,得到这一分钟的分段成本。
- 乘场景系数多轮对话会不断累积上下文,第十轮的输入可能比第一轮大好几倍。用平均轮次而不是首轮去算,否则会严重低估。如果你的业务平均只聊两三轮,系数就小;如果是长流程客服,系数会大得吓人。
- 做对照算完到站内用量榜和价格追踪页,看看同类型场景别人的量级落在哪,偏差太大就回头检查基线是不是录得太理想化了。
什么情况下「按分钟」这个算法会失真
按分钟折算最怕的场景,是时间在走但不产生 token。静音等待、打断重说、用户长时间不说话,这些时间照样占着连接和并发额度,却不产生 token 费用。按分钟摊下来会显得每分钟特别便宜,实际上是你在为闲置的资源付费。这类业务用「按会话」或「按有效交互轮次」来核算,比按分钟更贴近真实成本。
- 长系统提示词和固定开场白:每轮都重复带上,这部分是稳定的每分钟固定成本,跟用户说了多久无关,提示词越长摊得越薄也越难省
- 高并发场景:单价不变但限速会卡你,重试带来的重复调用会让实际每分钟成本上浮,这时候该看的是限速与重试策略而不是单价
- 按坐席或订阅打包卖给客户的业务:按分钟折算是内部核算用的,对外报价还得叠加合规、存储和人力,别直接拿这个数当毛利
- 极端语速差异:同一个人快说和慢说,一分钟的 token 量能差出不少,用平均值可以,但要知道尾部案例会更贵
盯住哪几个数,才能把每分钟成本压下来
压成本不是去砍单价,单价你砍不动。能做的是减少无效 token、减少重复调用、把不同难度的活分给不同档位的模型。下面这几条按优先级排,越靠前收益越大。
| 动作 | 作用在哪个环节 | 什么时候不适用 |
|---|---|---|
| 只带必要的历史轮次 | 文本 token 输入 | 业务流程本身依赖完整上下文时不能砍 |
| 简单意图分流到便宜模型 | 文本 token 输入输出 | 分流错了反而要多一次调用,需评估准确率 |
| 固定提示词走缓存 | 重复输入部分 | 内容经常变、命中率低时几乎没收益 |
| 设预算告警 | 整体链路 | 只告警不处理等于没设,要配降级方案 |
- 控制上下文长度:只带必要的历史轮次,不要每轮都把整段对话重新喂进去,这是最常见的浪费
- 把简单意图分流到便宜模型:问候、确认、转人工这类不需要 GPT-4,混用模型比全程用贵的那个省得多
- 缓存固定开场白与系统提示词:同一段内容反复出现时,走缓存命中的那部分单价通常更低,具体规则看站内缓存计费说明页
- 设预算告警:按天或按小时设阈值,跑飞了能第一时间发现,而不是月底看账单才反应过来
- 定期复核基线:业务话术一变,之前量的每分钟 token 量就不准了,建议每个版本迭代后重跑一次
最后补一句判断标准:如果你的业务里用户说话时间远大于模型生成时间,按分钟核算会系统性低估;反过来,如果模型输出很长而用户只说几个字,那模型这段就是成本大头。两种情况优化动作完全相反,先搞清楚自己属于哪种,再动手改。
下一步拿你最近一天的真实对话样本,按上面的步骤量一遍基线,再去价格页和用量榜对齐当期数字,你会得到属于自己的每分钟成本区间。→常见问题
GPT-4 到底有没有一个官方的「每分钟」价格?
没有。官方计费单位是 token,语音相关的接口才会出现按音频时长或字符计费的口径。所谓每分钟多少钱,都是使用者拿自己的真实用量倒推出来的。想知道当期数字,去站内官方 API 价格页看,再配合模型成本计算器按自己的输入输出比例算。
为什么我自己算出来的每分钟成本比同行说的贵好几倍?
大概率是上下文没控住。多轮对话里每一轮都要把之前的历史重新输入一遍,轮次越多输入越大。另外系统提示词如果很长,也会摊到每一分钟上。先统计一下你平均每分钟的输入 token 是多少,再和输出对比,问题通常就清楚了。
做语音客服,该按分钟报价给客户吗?
可以按分钟报价,但内部核算建议按 token 加语音两段分别算,再折算成分钟。因为客户说话快慢、打断频率、并发高低都会影响实际分钟数,直接按分钟定价容易在话多或话少的客户身上吃亏。报价前先看站内价格追踪页确认当期单价有没有变动。