Translate typed or dictated text using Google Translate with in memory caching.
Hold a live bilingual voice conversation with automatic language detection per speaker.
Translate menus or signs with the camera mode using demo overlay data.
Study a real world SwiftUI app with speech recognition and streaming translation.
| yspritanhyzygy/verto | easychen/markmark | joeseesun/qmprompter | |
|---|---|---|---|
| Stars | 86 | 85 | 87 |
| Language | Swift | Swift | Swift |
| Setup difficulty | moderate | easy | moderate |
| Complexity | 4/5 | 1/5 | 3/5 |
| Audience | developer | writer | general |
Figures from each repo's GitHub metadata at analysis time.
Real speech recognition and on device translation only work on a physical iPhone, not the simulator.
Verto is a native iOS translation app built entirely in SwiftUI, offering three ways to translate: typing text, speaking in a live conversation, and pointing the camera at something like a menu. The README describes it as an experimental testbed for the developer's own translation models and large language model translation engines, though right now translation is powered by the free unofficial Google Translate endpoint. The app targets iOS 17 and above and is fully localized into Simplified Chinese, English, Japanese, Korean, and Spanish. For text translation, a user types or dictates a sentence, taps a confirm button, and the app sends it to Google Translate, caching successful results in memory so repeated translations of the same text do not hit the network again. The result screen lets users swap languages, hear the translation read aloud, copy it, favorite it, or see alternate translations when available. The voice conversation mode is the most developed feature. It listens continuously, shows a live rough translation while the user is still speaking, and automatically detects sentence breaks based on pauses and silence. On iOS 26 and newer it uses Apple's on device SpeechAnalyzer for speech recognition, falling back to the older SFSpeechRecognizer on earlier iOS versions and in the simulator. A notable feature is automatic bilingual detection: the app runs two recognition tracks at once, one per language, and picks whichever one is more confident, so two people can speak different languages back and forth without manually switching. Translation itself prefers Apple's built in Translation framework when available, falling back to the Google Translate endpoint otherwise. The camera mode currently uses local demo data rather than real on device text recognition for the menu translation overlay. The project ships with automated UI tests that use canned, scripted translation and speech responses so the tests never touch the real network, microphone, or text to speech. It can be built and run from Xcode using any iOS 17 or later simulator, though real speech recognition and Apple's on device translation only work correctly on physical devices, since the simulator lacks the on device machine learning hardware they depend on.
A native SwiftUI iOS translation app with text, live voice conversation, and camera translation modes.
Mainly Swift. The stack also includes Swift, SwiftUI, AVFoundation.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.