V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
juniperphoton
V2EX  ›  分享创造

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

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

    背景和契机

    近 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  
       18 天前
    做得挺好的,如果能支持新的模型就更好啦
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3477 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 00:43 · PVG 08:43 · LAX 16:43 · JFK 19:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.