Let your mail speak
VMaiL is the next-generation Application, which targets providing voice interaction with an email.
VMaiL provides Login, Check Inbox, Read message, Delete the message and compose an email.
VMaiL Project is based on VMaiL. We separated the project because we want the developer team to pay attention to codes and provide a separate code repository to make the code structure clearer for users.
This project is the release software for module Software Engineering Group Project (COMP2043 UNNC) (FCH1 20-21).
Detailed documentation can be found in all classes. Change history, paired coding, proper use of version control software can be found in this project.
Reliable: tested with CI(Currently, we run out of free CI time. Sponsor this project).
Out of Box: easy to use, voice is enough.
Pair Programming: This project development has strictly followed the proper Pair-Programming Development.
Extensible: Easy for developers to achieve more functions based on the voice interaction framework. See Developer Guide section.
VMaiL App only works on the Physical Android Phone (No support for emulator). The reason for this is that IFLYTEK API only support ARM architecture in Android Phone.
There are two ways to install VMaiL on the Physical Android Phone.
- The easier way to run VMaiL Application is to install APK provided in this project.
- Alternative way is to git clone this project and run this project in Android Studio. Make sure folloMake sure Physcial Android Phone connected to Computer is used to run this App.
Please Check the Prerequisites Section to make sure all requirements have been satisfied. The prerequisites Section will introduce prerequisites for two installation ways separately.
- Device: Only works on the Physical Android Device.
- Android Version: The project is developed and tested in Android 11 (Minimum Android 7.0). Please check whether your phone has set up the prerequisite environment by you run this project.
Once you have these prerequisites, you may go to the installation section.
If you have already had this project as a Zip file, you may find app-release.apk in this zip file.
Follow the APK link: https://gitlab.com/teamsixer/vmailandroid/-/blob/master/app-release.apk to download APK and directly install it on Android Device.
Open APK app-realse.apk
in a Physical Android device. Follow the installation procedure in Android.
Firstly, installing VMaiL via source code requires a laptop to build source code and a physical android device to run VMaiL.
Android Device Requirements:
- Device: Only works on the Physical Android Device.
- Android Version: The project is developed and tested in Android 11 (Minimum Android 7.0). Please check whether your phone has set up the prerequisite environment by you run this project.
Laptop Requirements:
- Install Android Studio on your laptop for building source code.
- The installation procedure will install Android SDK for your laptop. You may choose custom installation to remove virtual devices , increasing download speed, and just download SDK Platform 30 (Android 11).
- Make sure SDK 30 installation is sucessful. You may check Android SDK Manager in Android Studio.
- Gradle:
- Gralde should be installed in the procedure of installing Android Studio. If not, follow the guidance poping up from Android Studio.
- Make sure Gradle is installed on your laptop. At least 6.5+ version of Gradle. Plugin Gradle in Android Studio should at least 4.1.0+.
- At least Java 8 SDK is installed.
- Open
build.gradle app
in App Module and click synchronize to install all dependencies for this project. - Using USB to connect your physical Android device to your laptop.
- Android Device should in the state of developer mode.
- Make sure your Android device trust your laptop.
- Make sure your Android device connected to network.
- Change the running device to your physical Android device. If you are not clear about how to select your device to run, follow this link to run on real device.
- Click Run on Android Studio.
- After a while, VMaiL should be installed in your Android device.
If something goes wrong,
Please doulbe check Gradle Version, SDK version, Java Version and finally install all dependencies written in build.gralde app
.
Click to see detail User Manual
If you are interested in our project, you may see developer guide to join the maintenance with our project.
Check and see how codes are organized.
Our software uses the free version of Auto speech recognition (ASR) API from IFLYTEK, with only 500 requests available each day. Moreover, the voice wake-up API can only be installed on ten phones(six left).
- If something is not working, create an issue.
- If feature wanted, create an issue.