whatisgithub

What is verto?

yspritanhyzygy/verto — explained in plain English

Analysis updated 2026-05-18

86SwiftAudience · developerComplexity · 4/5Setup · moderate

In one sentence

A native SwiftUI iOS translation app with text, live voice conversation, and camera translation modes.

Mindmap

mindmap
  root((Verto))
    What it does
      Text translation
      Live voice conversation
      Camera translation
    Tech stack
      SwiftUI
      Speech framework
      Translation framework
    Use cases
      Translate typed text
      Bilingual voice chat
      Menu camera translation
      Study SwiftUI patterns
    Audience
      iOS developers
    Setup
      Open in Xcode
      Run on simulator
      Real device for speech
    Limits
      Simulator lacks ANE
      Camera OCR is demo data
      Google Translate fallback

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Translate typed or dictated text using Google Translate with in memory caching.

USE CASE 2

Hold a live bilingual voice conversation with automatic language detection per speaker.

USE CASE 3

Translate menus or signs with the camera mode using demo overlay data.

USE CASE 4

Study a real world SwiftUI app with speech recognition and streaming translation.

What is it built with?

SwiftSwiftUIAVFoundationSpeechTranslation

How does it compare?

yspritanhyzygy/vertoeasychen/markmarkjoeseesun/qmprompter
Stars868587
LanguageSwiftSwiftSwift
Setup difficultymoderateeasymoderate
Complexity4/51/53/5
Audiencedeveloperwritergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Real speech recognition and on device translation only work on a physical iPhone, not the simulator.

So what is it?

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.

Copy-paste prompts

Prompt 1
Walk me through how the automatic bilingual voice detection works in this app.
Prompt 2
Explain the fallback chain between Apple's Translation framework and Google Translate.
Prompt 3
Help me build and run Verto in the iOS simulator using Xcode.
Prompt 4
Show me how the app decides when a spoken sentence has finished so it can finalize the translation.
Prompt 5
Explain the differences in speech recognition behavior between the simulator and a real iPhone.

Frequently asked questions

What is verto?

A native SwiftUI iOS translation app with text, live voice conversation, and camera translation modes.

What language is verto written in?

Mainly Swift. The stack also includes Swift, SwiftUI, AVFoundation.

How hard is verto to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is verto for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.