个人做 Windows 端开源输入法(TSF)有没有可能获取收益?每个月 5000 人民币的收入就满足 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
FanyFull
V2EX    问与答

个人做 Windows 端开源输入法(TSF)有没有可能获取收益?每个月 5000 人民币的收入就满

  •  
  •   FanyFull 72 天前 via Android 1766 次点击
    这是一个创建于 72 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一直在想这个问题,也做了一个原型出来,目前是自己在用着,还有不少 bug 和 feature 要处理。感兴趣可以翻翻我的仓库:https://github.com/fanlumaster/MetasequoiaImeTsf

    之所以问这个问题,是因为目前在 gap 躺平中,毕业在华子上过一年班,感受到职场环境的恶劣所以尽可能想通过不上班的方式利用自己的技能实现基本的可持续的躺平自由。

    但是,我也经常逛知乎和小红书的输入法相关的帖子,综合目前我看到的信息来看,似乎输入法想要实现商业化是一件很困难的事情。v 友们觉得呢?

    附:关于输入法,目前是实现了双拼加辅助码的方案,默认开启单码辅助,第二个辅助码可以通过输入大写拼音来支持。全拼是打算复用谷歌的遗产代码,也会加上辅助码的支持。图形的渲染这一块是用的 d2d,后面打算加上 dcomposition 以及利用 directx 实现一个简易的 gui 框架,目前目测比微信输入法的 flutter ( skia )渲染要快。

    再附:因为是个半成品阶段,所以这个帖子应该不算推广吧(

    30 条回复    2025-08-01 18:25:50 +08:00
    peteretep
        1
    peteretep  
       72 天前
    找个班上吧
    搜狗 qq 微信 百度 几个输入法大山在前面,你没有点绝活还想赚钱?
    mooyo
        2
    mooyo  
       72 天前
    一般而言,你要做这种东西的话,赚钱的点反而不是在 Windows 端,而是在 ios 端。
    比如你可以做一个三端通用自部署云同步的输入法,windows, 安卓, macos 免费下载使用,ios 上架商店收买断费。。。
    mooyo
        3
    mooyo  
       72 天前
    @mooyo 现成的例子有 anki 。
    hafuhafu
        4
    hafuhafu  
       72 天前
    受众太少了。
    comingnine
        5
    comingnine  
       72 天前
    给统信系统做输入法是不是有钱景 ?
    dassh
        6
    dassh  
       72 天前   1
    建议往 ai 上靠,比如,用户打出了
    1. 你真棒,按一个配置好的 AI 键(比如 shift ),会变成
    你真是才华横溢、令人惊艳。

    2. 记录上下文,按 AI 键自动回复(要结合的东西多了,比如 ocr mcp ,毕竟微信等都不会开放接口给你获取别人发的聊天信息)
    jackOff
        7
    jackOff  
       72 天前
    你除非做不联网但是又支持全平台局域网数据交互的输入法,并且会正确联想,即使是这样子好像也吃不到啥钱,只能说可能会有人支持,github 上应该卷烂了
    FanyFull
        8
    FanyFull  
    OP
       72 天前 via Android
    @dassh #6 好想法,感谢建议。之前的想法只是利用 AI 来改善联想候选词。
    FanyFull
        9
    FanyFull  
    OP
       72 天前 via Android
    @jackOff #7 GitHub 的 win 端开源输入法我只见过小狼毫,还有其他的活跃的吗?认真求教
    wjjwkwindy
        10
    wjjwkwindy  
       72 天前   1
    保证基本的输入体验,在把精力花在皮肤上,付费下载皮肤,可能是个思路
    tmqhliu
        11
    tmqhliu  
       72 天前   1
    属于输入法的时代已经过去了,不再是万码奔腾的时代了;如果要做,一定要做出差异来。

    1 、目标用户:建议瞄准小众输入法,比如五笔、郑码。五笔自从转向 TSF 框架,原来以极点为代表的一堆优秀输入法已经放弃开发,其实值得好好做一下。哪怕复刻一个呢。(极点、五笔加加、小鸭,都是不错的)
    郑码应该也有少量用户,但是 IMM32 框架以后微软不再开发郑码了,用郑码的用户估计得自己用通用输入法外挂码表,这个体验是很差的。

    2 、要有核心竞争力,做到专而精。需要深入了解差异和痛点。比如对于五笔来说,云端细胞词库其实未必是好事,词库老变,重码率没有保证。十几年前输入法论坛里就有人研究词库,根据词频、重码等因素,推敲一个重码率低、效率高、一段时间内稳定不变的词库出来(比如窝子极爽词库)。那会还没有 gpt 等工具,现在有 ai 工具加持,搞一个更好用的词库很重要。 另外五笔还有 86 方案、98 方案、18030 方案等,也值得好好做一下。

    3 、最好有多端统一的体验,PC 和手机平板上有同样的词库和输入方案。
    PrinceofInj
        12
    PrinceofInj  
       72 天前
    感觉只能用爱发电,一个月五十就不错了。
    biubiuyy
        13
    biubiuyy  
       72 天前
    试试 linux
    MajestySolor
        14
    MajestySolor  
       72 天前   1
    结合 ai 能不能弄出点实用且有趣的功能
    比如输入一句中文后提供翻译完成的英文
    比如输入一句中文后提供文言文版本
    比如输入一句中文后提供行文更有文采更雅致的版本
    如果基础功能能达到 windows 自带输入法的水平,然后能提供上述这些特色功能,我还是愿意付费试一试的
    x52S60GIsMZHtJPN
        15
    x52S60GIsMZHtJPN  
       72 天前
    @mooyo Anki 付费用户一大来源是不差钱的美国医学生,这个完全不能比
    国内 24.99 刀的买断软件大多数人都得叫唤了
    RatioPattern
        16
    RatioPattern  
       72 天前   1
    我还挺喜欢楼主的想法的自己没这个能力,如果好用愿意支持
    msg7086
        17
    msg7086  
       72 天前
    开源的意义在哪里?感觉非常莫名其妙。
    你想要赚钱,还要赚几千块钱,开源了降低壁垒增加竞争?
    还是说你打算接受别人的 PR ?那你商业化以后还得和贡献者分钱?

    想要从用户身上挣钱难度很大,那要不要考虑参与黑产?卖用户数据或者硬塞广告?否则谁来提供这么高的月收入。

    要么就完全做周边去,一个皮肤多少钱,找点日本声优配个音,把语音功能做进去,之类的,通过周边附加产业来挣钱。但这个就是运营的事了,和技术没啥关系。
    FanyFull
        18
    FanyFull  
    OP
       71 天前 via Android
    @wjjwkwindy #10 感谢建议,皮肤确实是一个很好的思路,我在小红书经常能刷到买输入法皮肤的帖子
    FanyFull
        19
    FanyFull  
    OP
       71 天前 via Android
    @tmqhliu #11 我关注过,有一个冰凌五笔,闭源,有付费选项,做得挺好的,TSF ,也提供 d2d 、dwrite 渲染。b 站也有相关测评。前人珠玉在前,做了大概七八年,自忖我不熟悉的方案不太能够在短期内将体验打磨接近。
    FanyFull
        20
    FanyFull  
    OP
       71 天前 via Android
    @biubiuyy #13 Linux 有 csslayer 的 fcitx5 写得实在太好。而且,csslayer(作者) 做的工作,是 TSF 这个层级的,某只能仰止。后续有时间会研究一下 wayland 的输入法实现。
    FanyFull
        21
    FanyFull  
    OP
       71 天前 via Android
    @MajestySolor #14 好想法,已记下~
    FanyFull
        22
    FanyFull  
    OP
       71 天前 via Android
    @msg7086 #17 你的想法很奇怪。开源和付费并不冲突。黑产什么的更奇怪,开源的目的之一就是严正声明:不卖数据,不碰隐私。
    admirez
        23
    admirez  
       71 天前 via iPhone
    顺路问下楼主 我程序主界面 内嵌了浏览器,浏览器按下按键比如 a 我会转发这个按键到我主窗口,但是主窗口如果是 tsf 输入法 开启的情况下 比如搜狗输入法,这个按键无法激活输入法的候选面板,这一般是什么原因? win7 因为是 IME 输入法倒是完全正常
    FanyFull
        24
    FanyFull  
    OP
       71 天前 via Android
    @admirez #23 其他的输入法可以激活候选框面板吗?按理说 TSF 是默认兼容 IMM 的,微软做了自动桥接的工作。排查建议:可以手动编译一下微软提供的 TSF 输入法样例,打点日志看看按键有没有被 TSF “吃下”,或者将 TSF 输入法 attach 到主进程单步调试看看。
    admirez
        25
    admirez  
       71 天前 via iPhone
    @FanyFull 我用微软自带输入法没问题,其他的不行。我是收到转发的 key 后用 sendinput 模拟了一次键盘按键
    FanyFull
        26
    FanyFull  
    OP
       71 天前 via Android
    @admirez #25 sendinput 模拟的按键是不保证被 TSF 感知的,估计是微软针对这种情况做了兼容。在这种情况下,有两种处理思路:1 、你收到转发按键后,按照 IMM 的方式处理一下相关的 message ,这个你可以参考 Nvy 的处理,比较简单。2 、按照 TSF 的方式处理相关的事件,是的,TSF 要求 App 端也要实现一套相应的接口,这个你可以参考微软提供的 TsfPad 代码样例,相当相当复杂,但却最标准正统。
    admirez
        27
    admirez  
       71 天前 via iPhone
    @FanyFull 第一个 IMM 估计不行,搜狗不支持了,第二种我试试看,是不是实现了接口之后 先判断是不是 tsf 在主窗口启用 启用就通过 ITfKeystrokeMgr 发送 key 过去?
    FanyFull
        28
    FanyFull  
    OP
       71 天前 via Android
    @admirez #27 第一个 IMM 可以的。因为 TSF 默认兼容 IMM 的。你看很多古早的基于 IMM 的 win32 应用现在依然可以使用纯 TSF 的输入法。第二种是真的很复杂(现在很多几万星的 GUI 项目都处理不好 TSF,当然这也和开发者不是 CJK 区域的有关),我也给不了太多建议,只能去读 TsfPad 的源码。不过,我有点好奇,为什么不直接让嵌入的浏览器来处理输入法呢?浏览器的输入法支持目前是做得很好的。
    admirez
        29
    admirez  
       71 天前 via iPhone
    @FanyFull 嵌入的浏览器没办法处理 因为这个按键是触发主窗口的原生搜索窗口的
    msg7086
        30
    msg7086  
       70 天前
    @FanyFull #22 我很期待你能在不做黑产的情况下光靠卖开源的输入法月入几千。欢迎打我脸。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5814 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 03:39 PVG 11:39 LAX 20:39 JFK 23:39
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86