OpticMap is a on-device optical character recognition Android application. Internet connection only needed for downloading models when a language selected first time. It can can recognize text in any Latin-based character set and can translate recognized texts. It supports Catalan, Danish, Dutch, English, Finnish, French, German, Hungarian, Italian, Norwegian, Polish, Portugese, Romanian, Spanish, Swedish, Tagalog, Turkish;
- Recognize text on images and translate recognized texts.
- Text to speech
- Images can be coming from gallery or camera
- Save image with recognized text on it
- Saved images carries additional informations such as location, name of the place, address, date
- List all saved images
- MVVM architecture
- Single activity multiple fragments
- MlKit Translate for translation
- TextToSpeech
- MlKit Text Recognition for OCR
- Coroutine for async tasks
- LiveData
- Timber for logging
- uCrop for cropping images
- CameraView (otaliastudios) for camera preview and taking picturs
- Room for local database
- ViewModel
- SharedPreference
OpticMap is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.