Imagine arriving in a new country and needing to ask a simple but important question:
“Which train goes to the airport?”
You don't speak the local language. The person in front of you doesn't speak yours.
You reach for your phone — but your roaming connection isn't working.
Or imagine needing to communicate with a taxi driver in a remote area, speaking with a small restaurant owner who doesn't understand your language, or trying to explain something important when mobile connectivity is unreliable.
We already have incredibly capable translation technology. But I started thinking about a different question:
What happens when the internet isn't there?
And there was another question that interested me just as much:
Should every private conversation need to leave our phones just to be translated?
Those questions eventually became SyncDialect.
Language remains one of the most fundamental barriers between people.
This is particularly visible while travelling.
Airports and major hotels may have excellent connectivity and multilingual staff, but travel doesn't happen only inside airports and hotels.
It happens in taxis, small restaurants, railway stations, local markets, rural roads, homestays, shops and thousands of everyday interactions between people who may not share a common language.
A traveller might need to ask:
“Can you take me to this address?”
“Does this food contain peanuts?”
“Where is the nearest hospital?”
“What time is the last bus?”
These are simple conversations, but sometimes important ones.
Cloud-based translation is extraordinarily powerful, but it introduces a dependency: the conversation may depend on a working connection to a remote server.
I wanted to explore another approach.
What if the phone itself could become the interpreter?
SyncDialect is an Android application I built around a simple idea:
Two people who don't speak the same language should be able to communicate even when cloud connectivity isn't available or desirable.
Instead of designing the core translation experience around repeated calls to a cloud AI service, SyncDialect runs its AI translation pipeline locally on the Android device after the required model has been downloaded.
A person speaks.
SyncDialect listens.
It detects when the person has finished speaking, processes the audio using on-device AI, generates the translation and speaks the translated result aloud.
The objective is to make the technology disappear into the conversation.
You shouldn't need to understand AI models, inference runtimes or speech processing.
You should simply be able to speak and be understood.
Running modern generative AI directly on a smartphone would have been extremely difficult not long ago.
That is changing rapidly.
Google's work on the Gemma family of models and Google AI Edge/LiteRT is making sophisticated AI experiences increasingly practical directly on consumer devices.
SyncDialect uses Google's on-device AI technology to move intelligence away from a remote server and onto the user's phone.
At a simplified level, the architecture looks like this:
Person speaks
↓
Microphone captures audio
↓
Voice Activity Detection identifies natural speech boundaries
↓
Google Gemma processes the input
↓
LiteRT performs inference on the device
↓
Translation is generated
↓
Text-to-Speech produces the translated voice
↓
The other person hears the translation
The important part is what isn't in that core translation loop:
A cloud translation server.
Once the required model is available on the device, the core translation workflow can operate locally.
That gives on-device AI several properties that became central to SyncDialect:
Offline availability.
Lower dependence on network latency.
Privacy through local processing.
Reduced dependence on per-request cloud computation.
Rather than treating offline functionality as a backup feature, I began treating it as an architectural principle.
Offline AI isn't simply about using an application while someone's Wi-Fi is disconnected.
It changes where and how the application can be useful.
International travellers regularly encounter situations where connectivity isn't guaranteed.
A SIM may not yet be activated.
International roaming may be disabled or expensive.
A train may travel through areas with poor reception.
A mountain road may have intermittent coverage.
Public Wi-Fi may be unavailable or unreliable.
But the need to communicate doesn't disappear because the signal bars do.
If the translation capability lives on the device, it travels with the person.
Connectivity has improved enormously across Asia Pacific, but connectivity is not uniform.
Cities can have exceptional mobile infrastructure while rural, mountainous, maritime or otherwise remote environments may provide a very different experience.
An AI application designed around local processing is inherently more resilient to those differences.
There is another reason I became interested in on-device translation that has nothing to do with network availability.
Conversations can be private.
Imagine someone discussing a medical concern.
A migrant worker trying to understand sensitive information.
Two businesspeople discussing confidential information.
Someone asking for legal assistance.
Or simply two people having a personal conversation.
There are situations where users may reasonably prefer their spoken words to remain on their device rather than being transmitted to a remote translation service.
With SyncDialect, local processing isn't a privacy option added afterwards.
It is part of the architecture.
Asia Pacific is an extraordinary environment for exploring this idea because of its linguistic and geographic diversity.
A person can travel through several countries in one journey and encounter entirely different languages, writing systems and cultures.
Even within individual countries, linguistic diversity can be enormous.
India is an obvious example.
Someone travelling across different parts of India may encounter Hindi, Bengali, Tamil, Telugu, Kannada, Malayalam, Marathi and many other languages.
The challenge isn't that everyone lacks connectivity.
The challenge is that language diversity is enormous while the circumstances in which people need to communicate are unpredictable.
The same applies across the wider region.
Tourism brings millions of people into contact with local communities, often outside environments where professional interpreters or multilingual staff are available.
Technology has an opportunity to make those interactions easier.
I want SyncDialect to contribute to a future where the visitor and the local person don't necessarily need to share a language — or depend on a cloud connection — to understand each other.
Building this made me realize that translating a sentence is only part of the problem.
A conversation has timing.
People pause.
They hesitate.
There is background noise.
The translated voice itself can be picked up by the microphone.
And even a technically accurate translation can feel unnatural if the user waits too long for it.
Several engineering problems therefore became important.
SyncDialect uses WebRTC Voice Activity Detection (VAD) together with audio-energy analysis.
Instead of requiring the user to manually tell the application exactly when every sentence begins and ends, the system analyzes the audio stream and detects speech boundaries.
That makes the interaction feel more like a conversation.
For real-time translation, speed isn't just a benchmark.
It changes the experience.
If every exchange involves a long pause, two people aren't really having a conversation. They're taking turns operating translation software.
I therefore designed SyncDialect around a low-latency pipeline, from speech detection through on-device inference to spoken output.
My current testing has shown approximately 600–800 ms latency under the tested configuration, although performance varies depending on the Android device, model execution and conversation conditions.
Rather than claiming a universal performance number, one of my next goals is to benchmark SyncDialect systematically across different Android hardware.
Voice translation creates an amusing but serious engineering problem.
The phone speaks the translated sentence.
The microphone hears the phone.
The application may then attempt to translate its own translation.
That can create an acoustic feedback loop.
SyncDialect includes feedback protection that manages microphone input while Text-to-Speech output is playing.
It's a relatively small engineering detail, but solving details like this is what turns an AI demonstration into something people can actually use.
On-device AI also introduces challenges that cloud applications don't face.
Models can be large.
Mobile connectivity can disappear during a download.
Android may terminate background processes.
Users shouldn't have to restart a multi-gigabyte download because their connection dropped.
I therefore built a foreground model-download service with resume support and Android power-management handling.
Once the required model is installed, the user gains something valuable in return for that initial download:
the intelligence stays with them.
Building SyncDialect has changed how I think about mobile AI.
For years, the standard architecture for an intelligent application has often looked like:
Phone → Internet → Cloud AI → Internet → Phone
But increasingly capable mobile processors and efficient AI models create another possibility:
Phone → AI → Result
That difference may look small on an architecture diagram.
For users, it can mean something much larger.
The application can continue working when connectivity disappears.
Sensitive information can remain local.
Network round-trip latency can disappear from the core inference path.
And developers can potentially avoid paying for a cloud inference request every time someone uses an AI feature.
Google's investment in Gemma and LiteRT made me realize that edge AI isn't simply about making smaller versions of cloud applications.
It creates opportunities to design entirely different products around the assumption that the device itself is intelligent.
SyncDialect is my exploration of that idea.
SyncDialect is still an early-stage product, and I don't want to claim impact that hasn't yet been demonstrated.
But there are several groups for whom I believe this approach could become particularly useful.
A translation tool that remains available regardless of roaming or local connectivity can provide confidence when navigating another country.
A small restaurant, taxi driver, homestay operator or shopkeeper shouldn't necessarily need expensive translation infrastructure to communicate with an international visitor.
The visitor's own phone could provide the bridge.
People living or working outside their native-language environment regularly encounter communication barriers in everyday situations.
Private, accessible translation could make some of those interactions easier.
In environments where connectivity is intermittent, applications designed to work locally can remain useful when cloud-dependent alternatives cannot communicate with their servers.
Some people may simply prefer not to send their conversations to the cloud.
They should have that choice.
SyncDialect isn't finished.
There is still substantial work to do.
I want to improve language coverage, benchmark translation quality across language pairs, optimize performance across a wider range of Android devices and make two-way conversations feel increasingly natural.
I'm also exploring better conversation interfaces, language detection, Bluetooth and earbud experiences, travel-oriented functionality and additional optimizations for noisy real-world environments.
But the broader objective will remain the same.
Make the technology less visible and the conversation more natural.
One of the things I find most exciting about AI today isn't simply that models are becoming more powerful.
It's that they're becoming small and efficient enough to move closer to the people using them.
From data centres to laptops.
From laptops to phones.
And eventually into devices where intelligence is simply part of the environment around us.
For translation, that could mean something remarkably simple.
One person speaks Hindi.
Another speaks Japanese.
One speaks Turkish.
Another speaks English.
Neither needs to understand how the model works.
Neither needs to think about inference.
And ideally, neither needs to worry about whether a cloud server is reachable.
They should simply be able to talk.
That is what I am trying to build with SyncDialect.
Because communication shouldn't stop when connectivity does.
SyncDialect is an Android on-device voice translation project built using Google's Gemma and LiteRT technologies. It is designed around private, low-latency voice translation that can continue operating without an internet connection after the required model has been downloaded.
Try SyncDialect: Google Play link
Explore the project: GitHub link
Built by Vishal Verma as an exploration of how Google AI and on-device computing can help remove everyday language barriers.