会员生成的配音还带水印?我把这个开关改成自动的

会员生成的配音还带水印?我把这个开关改成自动的
青萍叙事前言
上周有位会员通过客服反馈问了一个问题:明明已经是会员了,为什么导出的配音还带着水印?
我翻了翻后台消息,发现这不是个例。
青萍语音的免费版本会在生成的配音里加上产品水印,会员原本是有权关闭它的。
但关闭的入口藏在生成配音的弹窗里,是一个不太起眼的开关选项,很多人直接就忽略了它。
结果是很多付费用户从头到尾都没碰过这个开关。
花的是会员的钱,拿到的却是带水印的音频,这笔账怎么算都不对劲。
这次我们把逻辑彻底翻了过来:只要是会员生成的配音,前后端都会自动跳过水印,全程不需要任何手动操作。
问题出在哪
先说原来的设计。
免费用户合成配音时,音频里会带上青萍语音的水印,这是免费版的规则。
会员用户可以把它关掉,开关就放在生成配音的弹窗里。
当初这么设计,想法很朴素:把选择权交给用户,想关就关。
但真实的用户反馈给我上了一课。
大部分人打开弹窗就直奔主题,直接点击立即生成,没有关注到其中的一些配置项。
还有用户以为水印是去不掉的固定标识,完全不知道这件事和会员有关。
表面上像是用户不会用,实际上是我们把一个本该自动生效的权益,做成了一个等着被发现的功能。
付了钱还要再操作一次才能享受完整服务,这样的流程本身就不合理。
现在的逻辑
改动思路一句话就能说完:既然会员身份本身就意味着不需要水印,就不应该再让用户多按一次开关。
实现上做了两层。
前端这边,检测到当前账号是有效会员时,生成配音的弹窗里不再出现水印开关,整个合成流程里都不会碰到这个概念。
后端这边,每一次合成请求都会先校验发起者的会员状态,确认是会员,就直接跳过水印渲染。
两层互相独立,就算用户的客户端还没更新到新版本,服务端也能保证产出的音频是干净的。
以前的规则是可以没有水印,现在的规则是默认没有水印。
为什么前后端都要动
有朋友可能会问,只在前端把开关默认关掉,难道不够?
真的不够。
界面只是众多入口中的一个,旧版本的小程序、网页版都可能绕过它,单靠前端改,权益保障就成了有名无实的东西。
反过来只改后端也有问题。
弹窗里那个开关还在,会员盯着它只会更困惑:这个东西到底还有没有用?
所以前后端一起改才是完整的答案。
前端负责把多余的选项收起来,不让用户看见不属于自己的复杂度。
后端负责兜底,不管请求从哪个入口进来,最终结果都是对的。
让权益自动生效
这次改动的代码量不大,真正花心思的地方在反思上。
用户购买会员,买的是一个确定的结果,而不是一堆需要逐个解锁的开关。
水印这件小事提醒了我:凡是需要用户自己发现的权益,本质上都没有交付完成。
接下来我们会把产品里所有类似的权益重新过一遍,让它们全部变成付完费就自动生效的样子。












