Skip to content

kdnminh-wolfris/Gulu

Repository files navigation

Gulu

Gulu is an Android app scanning and recognising text from an image for translating. The reasoning behind the name "Gulu" is that it is actually a mispronounced word from "guru", which indicates our initial intention is to help students in studying, like a friendly "guru", especially in reading documents in foreign languages. Although the mechanism of this app is nothing special or new, it was a great opportunity for us to try using ML Kit.

Watch demo video here.

This is an app for our mid-term project of the subject Mobile Device Application Development (CS426) at University of Science – Vietnam National University in Ho Chi Minh City.

Key Technologies

Java, SQL, Android Studio, ML Kit

App Structure and Implementation

In the main screen, there is a menu of three functions: Camera, Gallery and Library.

Portrait Main Screen

Landscape Main Screen

The Camera and Gallery will send a standard intent action to have the camera application capture a picture or to pick an available image from device. When an image is returned, the image data will be sent to an image cropper using Android Image Cropper by ArthurHub. The cropped image will then be passed through TextRecognizer from ML Kit to get text from it and transfer to the Translator also from ML Kit to translate gotten text.

Portrait Translation Screen

Landscape Translation Screen

The image and scanned text after the translation will be stored in device. When users click on Library, a list of past translations will be displayed. All database handling processes were done by using android.database.sqlite package.

Portrait History Screen

Landscape History Screen

App Flow

Gulu's App Flow

Team Members (LinkedIn Profiles)

About

Text Recognising and Translating Android App

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages