Skip to content

Mwoyeo 1.1.0

Choose a tag to compare

@midagedev midagedev released this 17 Oct 10:56
· 266 commits to main since this release

한국어

쓰던 번역 엔진을 연결할 수 있습니다. 아무 설정 없이 Apple 온디바이스 번역을 쓰는 것은 그대로입니다. 더 자연스러운 번역이 필요하면 설정 › 번역 › *다른 엔진 추가…*에서 이미 쓰고 있는 엔진을 연결하세요.

  • 이 Mac에서: Ollama, LM Studio. 아무것도 Mac 밖으로 나가지 않습니다.
  • 클라우드: Gemini, OpenAI, Claude, DeepL, DeepSeek, OpenRouter, Groq, Qwen.
  • 내 서버: HTTP 엔드포인트나 명령어라면 무엇이든.

키를 붙여 넣고 모델을 고르면, 예시 번역으로 연결을 확인합니다. 키는 macOS 키체인에만 저장됩니다.

이제 macOS 26에서도 동작합니다. 26.4 이전에서는 언어 팩으로 번역합니다. Apple Intelligence 고품질 모델과 언어 팩 없는 번역은 여전히 26.4 이상이 필요해서, 그 이전 버전에서는 이 선택지가 보이지 않습니다.

새 기능

  • 추가한 엔진. 엔진을 하나 추가하면 메뉴 막대 패널에 엔진 전환 버튼이 생깁니다. 엔진이 실패하거나 답하지 않으면, 조용히 알리고 그동안 Apple로 번역합니다. 클라우드 엔진에는 렌즈가 읽은 글자만 보내고 화면 이미지는 보내지 않습니다. 글자가 어느 서버로 가는지는 엔진 추가 화면에 적혀 있습니다. 구성 복사로 엔진 설정을 다른 사람과 나눌 수 있고, 키는 빠집니다. 엔진별 속도와 품질 측정 결과: tools/engine-bench/RESULTS.md.
  • 렌즈 메뉴. 렌즈 이름표를 오른쪽 클릭하면 원문 복사, 번역 복사, 소리 내어 읽기, 렌즈 이미지 저장이 나옵니다. 각각 설정에서 단축키를 지정할 수도 있습니다.
  • 앱별 언어. 렌즈 메뉴의 〈앱〉에서 이 언어 기억하기를 고르면 지금 언어 쌍이 그 앱에 묶입니다. 그 앱이 앞으로 나오면 언어가 자동으로 바뀝니다.
  • 이미지 번역. 패널의 사진 버튼을 누르면 창이 열립니다. 그림을 끌어다 놓거나 ⌘V로 붙여 넣은 뒤, 결과를 복사하거나 저장하세요.
  • 기록 저장. 설정 › 일반 › 저장에서 켜면, 렌즈가 읽은 글과 번역을 Markdown과 SRT 파일로 남깁니다.
  • 속도 한눈에 보기. 설정의 엔진 목록 아래에 첫 결과가 나오기까지 걸린 시간과, 그중 기억해 둔 번역에서 바로 나온 비율이 보입니다.

고친 점

  • macOS 글자 인식이 느리거나 멈춰도 계속 읽습니다. 바쁜 Mac에서는 macOS가 글자 인식 모델을 준비하는 데 몇 분이 걸리거나, 끝내 마치지 못하기도 합니다. 이제 Mwoyeo는 켜지자마자 모델을 준비하고, 준비되는 동안 이전 모델로 읽습니다. 모델이 답하면 다시 그 모델로 돌아가고, 어떤 모델도 그 언어를 읽지 못할 때만 알립니다. 줄을 문단으로 묶는 일도 Mwoyeo가 직접 하므로, macOS의 한 부분이 느려도 나머지가 함께 멈추지 않습니다.
  • 렌즈가 "번역 중…"에서 멈추지 않습니다. 모든 번역에 시간 제한을 두었습니다. 멈추거나 실패한 요청은 렌즈를 붙잡지 않고 조금 뒤에 다시 시도합니다. 계속 실패하는 글은 무언가 바뀔 때까지 다시 시도하지 않습니다. 번역 중에 언어를 바꿔도 이전 언어가 되살아나지 않습니다.
  • 외곽선 자막의 모양이 유지됩니다. 외곽선이 있는 자막은 글자 색과 외곽선을 모두 유지하고, 가운데 정렬된 줄은 가운데에 그대로 있습니다.

나아진 점

  • 고품질 모드가 대가를 알려 줍니다. 설명이 "가장 자연스럽지만 가장 느려요, 한 줄에 1초 안팎"으로 바뀌었습니다. 언어 팩이 설치되어 있으면 자동이 가장 빠릅니다.

고마운 분

  • @neulketing 님이 외곽선 자막 수정을 보내 주셨습니다(#1). Mwoyeo에 들어온 첫 외부 기여입니다. 고맙습니다!

설치와 업데이트

brew install midagedev/tap/mwoyeo · brew upgrade mwoyeo · 또는 아래 디스크 이미지를 내려받으세요(서명·공증 완료).


English

Bring your own translation engine. Apple's on-device translation still works out of the box, with nothing to set up. When you want more natural translations, open Settings › Translation › Add another engine… and connect the one you already use:

  • On this Mac: Ollama or LM Studio. Nothing leaves your Mac.
  • In the cloud: Gemini, OpenAI, Claude, DeepL, DeepSeek, OpenRouter, Groq or Qwen.
  • Your own server: any HTTP endpoint or command.

Paste a key, pick a model, and a sample translation checks the connection. Keys are stored only in the macOS Keychain.

Mwoyeo now runs on macOS 26. Before 26.4 it translates with the language pack. Apple Intelligence's high-fidelity model, and translating without a pack, still need 26.4 or later, so those choices are hidden on older versions.

New

  • Added engines. Once you add one, a switcher appears in the menu bar panel. If an engine fails or stops answering, Mwoyeo quietly says so and translates with Apple in the meantime. A cloud engine receives only the text a lens reads, never the screen image, and the add sheet names the host the text goes to. Copy Setup shares an engine with someone else, without its key. How fast and how good each engine was in our tests: tools/engine-bench/RESULTS.md.
  • Lens menu. Right-click a lens's name tag for Copy Original Text, Copy Translation, Read Aloud and Save Lens Image. Each one can also have a keyboard shortcut in Settings.
  • Languages per app. Remember Languages for … in the lens menu ties the current language pair to that app. Mwoyeo switches to it whenever the app comes to the front.
  • Translate an image. The photo button in the panel opens a window. Drop in a picture or press ⌘V, then copy or save the result.
  • Transcripts. Settings › General › Saving writes what each lens reads, and its translation, to Markdown and SRT files.
  • Speed at a glance. Below the engine list, Settings shows how fast the first result arrives and how much came from memory.

Fixed

  • Reading keeps working when macOS's text recognizer is slow or stuck. On a busy Mac, macOS can take minutes to prepare its text recognition model, or never finish. Mwoyeo now prepares the model as soon as it starts and reads with an older model until it is ready. It switches back once the model answers, and only says something when no model can read your language. Mwoyeo now groups lines into paragraphs itself, so one slow part of macOS can no longer hold up everything else.
  • The lens no longer gets stuck on "Translating…". Every translation now has a time limit. A call that stalls or fails is retried a little later instead of holding up the lens, and text that keeps failing is not retried until something changes. Changing languages during a translation no longer brings back the old language.
  • Outlined subtitles keep their look. Subtitles drawn with an outline keep both their fill and their outline, and centred lines stay centred.

Better

  • High fidelity says what it costs. Its description now reads "the most natural and the slowest, about 1 s a line". Automatic is the fastest when a language pack is installed.

Thanks

  • @neulketing sent the fix for outlined subtitles (#1), the first contribution to Mwoyeo from outside. Thank you!

Install or update

brew install midagedev/tap/mwoyeo · brew upgrade mwoyeo · or download the disk image below (signed and notarized).