Mac 上的 AI 驱动的纯 Menu bar 翻译软件: Photon AI Translator - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
juniperphoton
V2EX    分享创造

Mac 上的 AI 驱动的纯 Menu bar 翻译软件: Photon AI Translator

  • &nbp;
  •   juniperphoton 2023-03-14 14:45:29 +08:00 2012 次点击
    这是一个创建于 951 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景和契机

    近 4 个月内我一直在做 Apple 平台的产品,虽然从使用量来说「简体中文」用户是占多数,但我一直有做多语言的支持:英语、简体中文和繁体中文。习惯上 Google 翻译的我,基本上在使用 Xcode 过程中也会一直在浏览器开着 Google Translate 的网页,为的是能 ”随时“ 地去把简体中文翻译成繁体中文当然这个 ”随时“ 可真不是随时,毕竟从 Xcode 切换到 Chrome 再到对应的 Tab 还是需要点功夫。

    是的,我知道浏览器划词翻译已经有众多的插件来支持但是我日常开发工作的主战场,并不是在浏览器。作为使用 MacBook Pro 单屏幕开发的人来说,切换一个窗口都是麻烦的事情。

    有没有能帮我加速这个工作流的工具呢?

    如果没有,或者找不好,那就很简单:自己做一个。

    以上只是需求背景,契机是:Open AI 开放 API 了,我们可以使用同样驱动 ChatGPT 的 GPT-3.5 模型,来接入 AI 到我们自己的工作流了。在社交网络到处充斥着关于 ChatGPT 的消息的时候,你很难不去对它的作用产生思考:

    • 利用 OpenAI API 能实现什么产品?解决什么痛点?
    • 如何在现有产品上接入 OpenAI API ,产生更高的价值?

    第二点我在开始做一些尝试,但关于第一点,我用它来解决上述背景的需求:我做了一个 Mac 上的 Menu Bar 的翻译 app ,并已经在 App Store 上线了。

    Photon AI Translator

    https://apps.apple.com/cn/app/photon-ai-translator/id6446066013?l=en&mt=12

    虽然也是「众多翻译 app 」之中的一员,但它依然有自己的一些特色:

    • 纯 Menu Bar 的 Mac app ,在你点击 Menu Bar 上的图标之前,它是不会有窗口的,也不会占用你的 Dock 栏的位置。Menu Bar 在 macOS 里始终位于顶部,抛开因为挖孔导致的 Overflow 问题没有被解决外,它是你能随手可达的地方当然,Overflow 问题,我个人推荐使用 Bartender 4 进行隐藏和整理。
    • 支持翻译、词典、语法检查和提炼信息四种模式,你可以通过 + 1-4 来快速切换到对应的模式
    • 翻译模式为直接翻译模式,你可以选择对应的目标语言进行翻译。翻译模式特别新增「 App 多语言」模式,对于 Apple 平台或者 Android 开发者来说,你可以复制粘贴你的 localization.strings 或者 strings.xml 内容,会以字典的模式进行翻译也就是,你不用担心你的 key 会被翻译成对应的语言。
    • 词典目前在英文语境下使用最佳,能给出一个单词的具体词典定义,如果它能用作名词、副词等,都会一并给出。
    • 语法检查仅支持英文,用于检查并返回修复的语法。
    • 提炼信息可以帮助你从一段文本里提炼总结,并以特定的目标语言输出。

    当然,这一切都是 OpenAI 驱动,只不过 Prompts 是我自己调的。因此你需要一个自己的 API Key 才能访问相信我,即便你不用此 app ,学会使用 ChatGPT 以及注册好 OpenAI Platform ,都会对你今后的工作效率有帮助。

    目前仅支持 macOS 13 Ventura ,你可以在 App Store 搜索并免费下载使用。

    PhotonOpenAIKit 帮你的 app 快速接入 OpenAI

    虽然 OpenAI 平台的 API 本身就可以直接通过 HTTP 请求来使用,但官方还是封装了 Python 的库以及一些提供了一些第三方库的 GitHub 参考。但可惜的是 Swift 版本的库目前还不支持 SSE 模式你看官方 ChatGPT 的字是逐字出来的,是依靠这个模式来实现的:于是乎我又造了一个轮子,叫 PhotonOpenAIKit ,来帮助你快速接入 OpenAI 。

    https://github.com/JuniperPhoton/PhotonOpenAIKit

    此库目前仅支持 ChatCompletion ,但配合上 GPT-3.5 模型,能满足很大部分的需求了。

    更多详情和使用方式,请参考以上 GitHub 库的链接和 README 。

    2 条回复    2024-10-31 14:21:25 +08:00
    zlee
        1
    zlee  
       2023-03-20 21:49:25 +08:00
    看起来不错,回头试试
    bleaker
        2
    bleaker  
       354 天前
    做得挺好的,如果能支持新的模型就更好啦
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     6093 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 02:06 PVG 10:06 LAX 19:06 JFK 22:06
    Do have faith in what you're doing.
    ubao msn 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